




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件测试一、课程概况所属专业:软件工程开课单位:数学计算机科学学院课程类型:专业方向课课程代码:07414180开课学期:6学分:4学时:68核心课程:是拟使用教材:朱少民. 软件测试方法和技术(第3版). 清华大学出版社. 2014.国内(外)现有教材:Paul C.Jorgensen. 软件测试,第3版. 机械工业出版社, 2011.Paul Ammann, Jeff Offutt. 软件测试基础. 机械工业出版社, 2010.蔡立志. 软件测试导论. 清华大学出版社, 2017.王顺, 朱少民等. 软件测试方法与技术实践指南(Java EE版).清华大学出版社. 2010.吕云翔, 杨颖
2、等. 软件测试实用教程. 清华大学出版社, 2014.魏娜娣, 李文斌. 软件测试技术及用例设计实训. 清华大学出版社, 2014.李晓鹏, 赵书良等. 软件功能测试基于QuickTest Professional应用. 清华大学出版社, 2012.魏娜娣, 李文斌等. 软件性能测试基于LoadRunner应用. 清华大学出版社, 2012.裴军霞, 王顶等. 软件测试管理基于TestDirector应用. 清华大学出版社, 2012.学习参考资料:Glenford J.Myers.软件测试的艺术,第3版. 机械工业出版社, 2014.马均飞等. 软件测试设计. 电子工业出版社, 2011.赵
3、斌. 软件测试技术经典教程. 科学出版社, 2011.Elisabeth Hendrickson. 探索吧!深入理解探索式软件测试. 机械工业出版社, 2014.James A.Whittaker. 探索式软件测试. 清华大学出版社, 2010.宫云战. 软件缺陷模式与测试.科学出版社, 2011.51testing软件测试论坛. /forum.php.二、课程描述本门课程是软件工程专业的核心专业课,旨在培养学生理解软件质量保证和软件测试的理论知识,引领学生掌握软件测试方法和技术,以及提高学生应用这些方法和技术进行测试设计和实施测试工作的能力。课程的主要内容包括测试用例设计方法、基于缺陷模式的
4、测试、探索式测试、单元测试、集成测试、功能测试、性能测试、安全性测试、测试自动化等。三、课程目标理解软件质量管理和质量保证的概念。理解软件缺陷和软件测试的概念。熟练掌握测各种试用例设计方法,包括:等价类划分法、边界值分析法、判定表法、因果图法、Pairwise方法、正交实验法、逻辑覆盖法、路径分析法等。熟悉C语言和Java语言常见的缺陷模式,具备识别这些缺陷模式的能力。理解软件测试过程。理解探索式测试风格。理解和掌握单元测试所使用的静态代码分析、评审和自动化测试框架的概念和方法。理解和掌握集成测试的不同策略。理解和掌握功能测试中的脚本录制、参数化、检查点等概念和方法。理解和掌握性能测试中的脚本
5、录制和增强、场景设计和场景运行、性能测试结果数据分析等概念和方法。理解全性测试的概念,初步掌握典型的动态渗透测试方法。初步具备综合利用各种测试方法和技术对具体软件项目进行测试设计和实施测试的能力。四、教学要求教师按照教学规定的内容安排和组织教学活动,帮助学生理解和掌握软件测试领域的核心概念、方法和技术。考虑本课程具有实践性较强的特点,教师在课堂教学过程中所使用的实例建议分为三个层次:(1)简单实例,用于说明概念;(2)复杂实例,用于演示特定方法和技术的使用;(3)综合案例,用于演示多种方法和技术的综合运用。此外,考虑本课程具有综合性较强的特点,教师在讲解和演示具体测试方法和技术之前,可根据需要
6、安排相应背景知识的介绍,以便于学生较好地理解和掌握这些方法和技术。学生通过学习本课程能够全面地理解和掌握软件测试领域中的核心概念、方法和技术。在学习过程中,对于测试方法部分,学生应当及时完成书面作业,以提高测试用例的设计能力;对于测试技术部分,学生应当及时完成课后实践任务,以提高测试工具软件使用的能力。此外,学生可以根据自身学习情况,有选择地挑选一些感兴趣的学习资源,进一步拓展知识面。五、考核方式及要求为实现课程教学目标,本门课程考核方式及要求如下:出勤率占总评成绩的20%,考勤不少于5次,迟到1次折算为0.5次缺勤。期中考试采用闭卷笔试的形式,占总评成绩的30%。期末考试采用闭卷笔试的形式,
7、占总评成绩的50%。六、课程内容第1章:引论(授课时间:第六学期第一周)教学目标:理解软件测试的基本概念及相关术语;理解软件测试的分类和层次;理解和掌握测试驱动开发的概念和方法。教学重点:软件测试的定义和术语;V模型与W模型;测试驱动开发。教学难点:软件测试正反两方面的定义;V模型。学 时:4学时教学方法:讲授主要内容:1.1软件测试的必要性1.2为什么要进行软件测试1.3什么是软件测试软件测试正反两方的不同定义。软件测试心理学。软件测试经济学。1.4测试和开发的关系V模型的基本概念。W模型的基本概念及其对V模型的改进。1.5测试和质量保证的关系质量保证的基本概念。质量保证与软件测试的关系。1
8、.6测试驱动开发的思想测试驱动开发的基本概念。测试驱动开发的优点。学习方法:听课、阅读教材、认真完成课后作业。课后作业:简述软件测试正反两方面的定义。简述V模型的概念,讨论W模型对V模型的改进。测试驱动开发是怎样一种开发方法?有何优点?第2章:软件测试的基本概念(授课时间:第六学期第二周)教学目标:理解软件缺陷的概念和特点;理解软件质量的概念和相关的模型;理解软件质量控制和质量管理的手段。教学重点:软件缺陷及其特点;软件质量管理和质量控制手段。教学难点:无 学 时:4学时教学方法:讲授主要内容:2.1软件缺陷软件质量及其模型。软件质量控制的手段:测试和评审。软件质量管理的手段:SQA。软件缺陷
9、的概念和术语。软件缺陷的特点。2.2软件测试的分类2.3静态测试和动态测试静态测试的基本概念及相关方法。动态测试的基本概念及测试用例设计的方法。2.4主动测试和被动测试2.5黑盒测试和白盒测试黑盒测试的基本概念及其特点。白盒测试的基本概念及其特点。2.6软件测试级别2.7软件测试计划和测试用例测试计划的内容。测试用例的概念及其构成要素。学习方法:听课、阅读教材、认真完成课后作业。课后作业:简述静态测试与动态测试的概念。简述黑盒测试与白盒测试的概念,对比二者有何不同。何为测试用例?测试用例由哪些必要的组成部分?第3章:软件测试方法(授课时间:第六学期第三到七周)教学目标:熟练掌握等价类划分法、边
10、界值分析法、判定表法、因果图法、两两组合、逻辑覆盖法、路径分析法进行测试用例设计。教学重点:等价类划分法、边界值分析法、判定表法、因果图法、两两组合、逻辑覆盖法、路径分析法。教学难点:等价类划分法、边界值分析法、判定表法、因果图法、两两组合、逻辑覆盖法、路径分析法。学 时:20学时教学方法:讲授主要内容:3.1基于直觉和经验的方法3.2基于输入域的方法等价类划分法的基本概念。基于接口的等价类划分法弱覆盖准则。基于接口的等价类划分法传统覆盖准则。基于接口的等价类划分法强覆盖准则。基于功能的等价类划分法。边界值分析法的基本概念;五点覆盖准则。七点覆盖准则。3.3基于组合及其优化的方法判定表的基本概
11、念。判定表法。因果图的基本概念。因果图法。两两组合的基本概念。Pairwise方法。正交试验法。3.4基于逻辑覆盖的方法逻辑覆盖法的基本概念。语句覆盖准则。判定覆盖准则。条件覆盖准则。判定条件覆盖准则。条件组合覆盖准则。3.5基于缺陷模式的测试控制流图的图元和绘制方法。圈复杂度的概念和计算方法。基本路径的概念及寻找基本路径的方法。学习方法:听课、阅读教材、认真完成课后作业。课后作业:针对NextDate问题分别使用等价类划分法、边界值分析法、判定表法设计测试用例。针对三角形问题分别使用因果图法、逻辑覆盖法、路径分析法设计测试用例。针对通信软件问题分别使用pariwise法和正交表法设计测试用例
12、。第4章:软件测试流程和规范(授课时间:第六学期第八周)教学目标:理解传统测试过程和敏捷测试过程;理解脚本式测试和探索式测试;理解基于风险的测试策略;了解软件测试学派。教学重点:探索式测试;基于风险的测试。教学难点:探索式测试。学 时:4学时教学方法:讲授主要内容:4.1传统的软件测试过程 TMap过程框架4.2敏捷测试过程敏捷测试的特征敏捷测试流程脚本测试和探索式测试4.3软件测试学派分析学派。标准学派。质量学派。上下文学派。4.4基于风险的测试策略影响风险的两个方面。基于风险的测试策略的流程。4.5测试过程改进TMMi模型TPI Next模型学习方法:听课、阅读教材、认真完成课后作业。课后
13、作业:脚本测试和探索式测试有何区别?二者如何融合?软件测试风险由哪两个方面的因素决定?基于风险的测试需要经历哪些过程?第5章:单元测试与集成测试(授课时间:第六学期第九到十二周)教学目标:理解单元测试的基本概念;理解和掌握基于缺陷模式的测试方法;理解静态分析的概念;理解评审的概念。理解编程标准和编程风格的概念。理解和掌握单元测试框架Junit、Eclemma和Mockito的使用方法。理解集成测试的基本概念及其策略。教学重点:基于缺陷模式的测试方法;静态分析;评审;单元测试框架Junit、Eclemma和Mockito。教学难点:基于缺陷模式的测试方法;单元测试框架Junit、Eclemma和
14、Mockito。学 时:16学时教学方法:讲授、演示主要内容:5.1单元测试的目标和任务5.2静态测试静态测试的基本概念。基于缺陷模式的测试方法,列举典型缺陷模式的实例。静态分析方法:演示利用PC-Lint和FindBugs对源代码进行静态分析的方法。5.3动态测试动态测试的基本概念。桩模块和驱动模块。5.4代码评审案例分析代码评审的基本概念。编程标准和编程风格的概念。评审的基本概念和类型。5.5分层单元测试5.6单元测试工具单元测试自动化框架Junit。单元测试模拟库Mockito。单元测试覆盖率插件Eclemma。5.7系统集成的模式与方法集成测试的基本概念;自顶向下的集成策略;自底向上的
15、集成策略;三明治集成策略。学习方法:听课、阅读教材、认真完成上机练习。课后作业:使用PC-Lint对排序程序源代码进行静态分析。使用Junit对三角形程序进行单元测试。使用EclEmma对三角形程序进行覆盖率测试。利用Mockito对三角形程序进行模拟测试。第6章 系统测试(授课时间:第六学期第十三到十六周)教学目标:理解系统测试的基本概念;理解功能测试的基本概念;熟练掌握功能测试软件的使用方法;理解性能测试的基本概念;理解常用性能指标的含义;熟练掌握性能测试软件的使用方法。理解安全性测试的基本概念;初步掌握模糊测试方法;初步掌握典型的渗透测试方法。理解回归测试的概念;了解其他系统测试的概念。
16、教学重点:功能测试中的脚本录制、关键字驱动脚本、参数化、检查点等概念和使用方法;性能测试中的脚本录制和增强、场景设计和运行、性能测试结果分析等概念和使用方法;模糊测试;渗透测试。教学难点:参数化、检查点;场景设计;性能测试结果分析;模糊测试;渗透测试。学 时:16学时教学方法:讲授、演示主要内容:6.1系统级功能测试系统测试的基本概念。功能测试的基本概念。功能测试软件的使用方法:演示利用QTP进行脚本录制、关键字驱动脚本编程、参数化脚本、插入检查点的方法。6.2回归测试6.3性能测试性能测试的基本概念。常用性能指标的含义。性能测试软件的使用方法:演示利用LoadRunner进行脚本录制和增强、场景设计和运行、性能测试结果分析的方法。6.4安全性测试安全性测试的基本概念。典型的模糊测试方法:利用SPIKE寻找服务器漏洞。典型的渗透测试方法:缓冲区溢出攻击。6.5容错性测试6.6兼容性测试6.7可靠性测试学习方法:听课、阅读教材、认真完成上机练习。课后作业:使用QTP对三角形程序进行功能测试。使用LoadRunner对三
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 摊贩经济的政策环境优化考核试卷
- 客运站安全监管与风险防控考核试卷
- 塑料成型模具的智能化维护与管理考核试卷
- 园林景观设计创新理念考核试卷
- 架空线路设备安装过程中的精度控制考核试卷
- 塑料鞋材的耐臭氧性能检测考核试卷
- 灌溉技术在国际合作项目中的应用考核试卷
- 期刊出版论文的研究方法考核试卷
- 油料作物种植的气候变化适应性研究考核试卷
- 布艺家居产品设计与工艺结合考核试卷
- 部编版小学一年级下册写字表田字格版字帖
- 中国风古人读书教学课件PPT模板
- 2022年垃圾房管理规定
- GB∕T 36665-2018 船舶和海上技术 船舶系泊和拖带设备十字带缆桩
- GB∕T 22517.6-2020 体育场地使用要求及检验方法 第6部分:田径场地
- 标准田字格模板A4纸word
- 箱梁预制场建设施工危险源辨识及风险分析
- 护士礼仪行为规范-ppt课件
- 贫血的实验室诊断课件(PPT 43页)
- 现代操作系统教程(慕课版)-课后习题答案1-8章全带原题
- berg平衡评定量表
评论
0/150
提交评论