软件测试教学大纲
《软件测试》教学大纲
一、课程基本信息
二、课程性质、地位和任务
本课程是软件工程专业的专业选修课。其教学目的是通过本课程学习,使学生系统地学习软件测试的基本概念和基本理论,深刻理解和掌握软件测试和软件测试过程的基本方法和基本技术。了解和掌握现代各种新的软件测试技术和主要发展方向。为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。
三、课程基本要求
(1)了解软件测试的基本概念;
(2)掌握黑盒测试方法,白盒测试方法,面向故障的测试方法,集成测试、系统测试、需求测试、设计测试与其它专向测试方法;
(3)掌握软件可靠性模型,可靠性测试方法; (4)应用软件测试与可靠性理论分析问题和解决问题 四、课程内容
第一章 软件测试的基本概念 教学内容
软件可靠性;软件错误;软件测试方法;软件测试步骤;软件测试与软件可靠性;软件测试工具;软件测试技术的发展现状。
教学要求
了解软件可靠性;软件错误;软件测试与软件可靠性;软件测试工具;软件测试技术的发展现状;掌握软件测试方法;软件测试步骤。
教学重点
软件测试方法;软件测试步骤。 第二章 软件缺陷数目的预测方法 教学内容
撒播模型;基于软件规模和复杂性的测量模型;基于测试时错误发生的时刻进行预测;基于白盒测试的覆盖率进行预测;基于软件研制的质量控制过程进行预测;基于随机测试的程度进行预测;软件缺陷的预防方法。
教学要求
了解撒播模型;基于测试时错误发生的时刻进行预测;基于软件研制的质量控制过程进行预测;基于随机测试的程度进行预测;软件缺陷的预防方法;掌握基于软件规模和复杂性的测量模型;基于白盒测试的覆盖率进行预测。
教学重点
基于软件规模和复杂性的测量模型;基于白盒测试的覆盖率进行预测。 第三章 黑盒测试方法 教学内容
等价类划分法;因果图法;判定表法;边界值测试法;正交实验设计法;功能测试;黑盒测试的其它方法与黑盒测试的效率。
教学要求
了解正交实验设计法;;功能测试;黑盒测试的其它方法与黑盒测试的效率;掌握等价类划分法;因果图法;判定表法;边界值测试法。
教学重点
等价类划分法;因果图法;判定表法;边界值测试法。 第四章 白盒测试方法 教学内容
语句覆盖测试、分支覆盖测试与谓词覆盖测试;路径覆盖测试;数据流覆盖测试;测试用例的生成准则;覆盖测试的效果分析;程序插装测试;程序变异测试。
教学要求
了解测试用例的生成准则;覆盖测试的效果分析;程序插装测试;程序变异测试;掌握语句覆盖测试、分支覆盖测试与谓词覆盖测试;路径覆盖测试;数据流覆盖测试。
教学重点
语句覆盖测试、分支覆盖测试与谓词覆盖测试;路径覆盖测试;数据流覆盖测试。
教学难点 路径覆盖测试
第五章 基于故障的测试方法 教学内容
基于错误检测的故障模型;基于安全漏洞检测的故障模型;基于故障的软件方法。
教学要求
了解基于错误检测的故障模型;基于安全漏洞检测的故障模型;基于故障的软件方法。
教学重点
基于错误检测的故障模型;基于安全漏洞检测的故障模型。 第六章 集成测试与其它专向测试 教学内容
集成测试方法;系统测试方法;需求测试;设计测试;其它专向测试。 教学要求
其它专向测试;掌握集成测试方法;需求测试;设计测试。 教学重点
集成测试方法;系统测试方法;需求测试;设计测试。 第七章 软件可靠性测试方法 教学内容
软件可靠性测试的基本概念;软件的运行剖面;软件可靠性分配;软件可靠性分析方法;软件可靠性模型;软件可靠性测试的应用;软件测试性设计技术简
教学要求
了解软件可靠性测试的基本概念;软件的运行剖面;软件可靠性分配;软件可靠性分析方法;软件可靠性模型;软件可靠性测试的应用;软件测试性设计技术简洁。
教学重点
软件可靠性模型;软件可靠性测试的应用 教学难点
软件可靠性测试的应 五、学时分配表
六、课程教材及主要参考资料
[1](美)Paul C.Jorgensen.软件测试(原书第2版).北京:机械工业出版社.2008 [2](美)GlenfordJ.Myers等,译者:王峰、陈杰,软件测试的艺术(原书第2版),机械工业出版社,2006
七、课程考核方式及成绩评定 闭卷考核
其中期末成绩占70%,平时成绩30% 八、其他说明
课堂授课采用多媒体教学,采用由浅入深、循序渐进学习步骤,达到学必用、学即用,提高学生的学习兴趣,从而加深学生对理论课的理解,提高学生的动手
《软件测试》实验教学大纲
一、实验教学目的
《软件测试》课程实验与理论课程密切结合,通过本课程实验,使学生了解软件测试在软件生命周期和软件工程中的地位、作用以及面向对象软件测试的特点、方法和模型,学习面向对象软件测试的实施步骤和常用的软件测试工具,掌握开发可测试的模型和进行软件测试设计的基本技能,达到能够根据软件需要进行结构化和面向对象软件的测试设计、实施和管理的目标。
二、实验教学基本要求
(1)能够正确运用软件测试的过程与方法,结合一个模拟课题,复习、巩固、软件测试课程中介绍的测试方法、技术与策略,提高软件测试的实践能力。
(2)熟悉单元测试、综合测试、确认测试、系统测试的方法,掌握测试用例的设计方法。
(3)树立正确的软件测试思想,培养分析问题、解决问题的能力,提高查询资料和撰写书面文件的能力。
三、实验内容、学时分配及主要仪器设备
主要仪器设备:计算机、语言编程软件环境 四、实验教材、参考书
[1]古乐.史九林编著.软件测试技术概论.北京:清华大学出版社.2010 [2](美)Ron Patton著. 软件测试.北京:机械工业出版社.2010 五、考核方式
1、实验课的考核方式:每个实验单独计分。验证性和设计型实验依据源程序和运行结果评分,综合性实验要结合课程设计综合评分。 2、实验课考核成绩的确定:实验课成绩计入课程平时成绩。