《软件测试》课程教学大纲
(2周一体化 52课时)
一、课程的地位与任务
本课程是高职院校可视化编程专业学生的一门主干专业课程。其主要任务是掌握软件测试的概念、知识和当前软件工程实践中实用的最新软件测试技术和测试工具,并指导运用。
二、课程教学目标
(一)知识教学目标
1. 理解软件测试的基本概念、基本知识
2. 理解软件测试在软件开发(工程)中的重要作用和地位 3. 掌握软件测试的过程与准则 4. 掌握基本的和高级的软件测试技术 5. 掌握软件测试用例的设计方法 6. 掌握软件测试报告的编写方法 (二)能力培养目标
通过本课程的理论学习与实践,使学生掌握软件测试的方法和技术, 学会利用软件测试方法和软件测试工具对软件进行测试和管理,并编写测试报告。 (三)知识结构分解图
1
三、教学要求及时数分配
必修课时数:52课时。
(一)软件测试的基本知识
1、教学内容:
(1) 软件测试的术语和手段 (2) 测试模型
(3) 软件测试的分类、原则和策略 (4) 软件测试流程 (5) 测试的成功经验 2、教学要求
了解软件测试中的各种术语、软件测试的手段。理解软件测试在软件声明周期中的作用;理解软件测试模型。掌握软件测试的分类、软件测试策略、软件测试流程。 3、重点和难点
重点:理解软件测试的概念,方法和任务
难点:软件测试流程中各个阶段的目的和工作重点
(二)软件测试的方法和技术
1、教学内容: (1)软件测试方法概述 (2)白盒测试的各种测试方法 (3)黑盒测试的各种测试方法 2、教学要求
了解软件测试方法、测试用例的基本概念。掌握白盒测试的程序插桩法、逻辑覆盖法、基本路径测试法;掌握黑盒测试的等价类划分法、边界值分析法、错误推测法、因果图法;掌握测试用例的设计与编写。理解白盒测试的静态测试法及其他测试方法;理解黑盒测试的场景法; 3、重点和难点
重点:白盒测试的程序插桩法、逻辑覆盖法、基本路径测试法;黑盒测试的等价类划
分法、边界值分析法;测试用例的设计与编写
难点:白盒测试的基本路径测试法;黑盒测试的因果图法;测试用例的设计
(三)软件测试过程
2
1、教学内容: (1)软件测试过程概述 (2)单元测试的任务和过程 (3)功能测试的任务和过程 (4)系统测试的任务和过程 (5)性能测试的任务和过程 (6)集成测试的任务和过程 (7)自动化测试的任务和过程 2、教学要求
了解软件测试各个阶段所用的测试技术和测试数据。理解系统排错的任务、过程和方法。掌握软件测试过程中各个测试过程(单元测试、功能测试、系统测试、性能测试、集成测试和自动化测试)的任务。 3、重点和难点
重点:各个测试过程(单元测试、功能测试、系统测试、性能测试、集成测试和自动
化测试)的任务
难点:各个阶段测试的测试数据设计
(四)软件测试用例
1、教学内容: (1)被测软件项目介绍 (2)测试过程概述 (3)测试计划制定 (4)测试用例设计 (5)测试结果总结分析 (6)应用测试工具 2、教学要求
了解被测项目背景、需求、功能和性能。掌握测试用例的基本概念和内容,掌握测试用例的设计方法。 3、重点和难点
重点:理解测试用例的概念与方法,测试用例的选择;测试用例的制定 难点:测试用例的设计
3
(五)软件综合测试报告
1、教学内容:
(1)综合应用测试技术,开展项目测试 (2)测试报告的编写方法 (3)测试总结报告 2、教学要求
理解测试文档的基本内容,了解软件缺陷的概念和种类、软件缺陷的严重性。理解软件缺陷的生命周期。掌握报告软件缺陷的基本原则和软件缺陷报告模版;掌握分离和再现软件缺陷的技巧;掌握测试总结报告的编写;掌握软件测试的评测方法。 3、重点和难点
重点:理解测试文档的基本内容 难点:掌握测试文档的写作方法
学时分配表
本课程共52课时,其中必修为52课时,选修为0课时。
四、实践教学内容与要求
为了使学生能够熟练使用软件测试工具进行软件自动化测试,对一些常用测试工具进行简要介绍,并适当安排几次实验熟悉软件的使用及软件测试的方法。每次实验安排学生熟练1-2个软件测试工具的使用,要求学生在规定时间内了解软件功能,并对现有项目进行测试。实验完毕写出本次实验的实验报告。实验的具体内容请参考本课程的实验教学大纲。
4
五、任课教师教学过程中应注意的事项
本课程强调边讲边做,本课程理论性较强,主要介绍软件测试相关的技术。为了提高学生的兴趣,加强学生对软件测试技术的应用能力,在授课过程中可多列举示例分析。尤其在介绍软件测试的方法和技术章节时,可通过对多个示例程序的测试让学生进一步了解各种测试方法的优缺点。
六、本课程与其他课程的关系
本课程要求学生至少掌握一门编程语言,并具备简单的项目开发能力,因此要求学生修过程序设计基础、VB.NET 程序设计语言(或Delphi 程序设计)。由于软件测试技术要求学生有一定时间的开发经验,建议在修过编程语言一年后再开设本课程。
七、教学参考资料
《软件测试方法和技术》,朱少民主编,清华大学出版社 《软件测试教程》,贺平著,电子工业出版社
《软件测试的有效方法》,(美)William E.Perry著,机械工业出版社 《软件测试的过程管理》,Rex Black著,机械工业出版社
八、课程的考核要求
本课程由于是一体化教学,所以采用阶段考小测成绩占60%,其他成绩占40%。其中其他成绩由单元实验成绩与作业成绩各50%来评定。
九、有关说明(教学建议)
在教学条件允许情况下,能安排充分的实践环节提高软件测试技术的应用能力和对软件测试工具使用的熟练程度。
编制: 王永刚
5
《软件测试》课程教学大纲
(2周一体化 52课时)
一、课程的地位与任务
本课程是高职院校可视化编程专业学生的一门主干专业课程。其主要任务是掌握软件测试的概念、知识和当前软件工程实践中实用的最新软件测试技术和测试工具,并指导运用。
二、课程教学目标
(一)知识教学目标
1. 理解软件测试的基本概念、基本知识
2. 理解软件测试在软件开发(工程)中的重要作用和地位 3. 掌握软件测试的过程与准则 4. 掌握基本的和高级的软件测试技术 5. 掌握软件测试用例的设计方法 6. 掌握软件测试报告的编写方法 (二)能力培养目标
通过本课程的理论学习与实践,使学生掌握软件测试的方法和技术, 学会利用软件测试方法和软件测试工具对软件进行测试和管理,并编写测试报告。 (三)知识结构分解图
1
三、教学要求及时数分配
必修课时数:52课时。
(一)软件测试的基本知识
1、教学内容:
(1) 软件测试的术语和手段 (2) 测试模型
(3) 软件测试的分类、原则和策略 (4) 软件测试流程 (5) 测试的成功经验 2、教学要求
了解软件测试中的各种术语、软件测试的手段。理解软件测试在软件声明周期中的作用;理解软件测试模型。掌握软件测试的分类、软件测试策略、软件测试流程。 3、重点和难点
重点:理解软件测试的概念,方法和任务
难点:软件测试流程中各个阶段的目的和工作重点
(二)软件测试的方法和技术
1、教学内容: (1)软件测试方法概述 (2)白盒测试的各种测试方法 (3)黑盒测试的各种测试方法 2、教学要求
了解软件测试方法、测试用例的基本概念。掌握白盒测试的程序插桩法、逻辑覆盖法、基本路径测试法;掌握黑盒测试的等价类划分法、边界值分析法、错误推测法、因果图法;掌握测试用例的设计与编写。理解白盒测试的静态测试法及其他测试方法;理解黑盒测试的场景法; 3、重点和难点
重点:白盒测试的程序插桩法、逻辑覆盖法、基本路径测试法;黑盒测试的等价类划
分法、边界值分析法;测试用例的设计与编写
难点:白盒测试的基本路径测试法;黑盒测试的因果图法;测试用例的设计
(三)软件测试过程
2
1、教学内容: (1)软件测试过程概述 (2)单元测试的任务和过程 (3)功能测试的任务和过程 (4)系统测试的任务和过程 (5)性能测试的任务和过程 (6)集成测试的任务和过程 (7)自动化测试的任务和过程 2、教学要求
了解软件测试各个阶段所用的测试技术和测试数据。理解系统排错的任务、过程和方法。掌握软件测试过程中各个测试过程(单元测试、功能测试、系统测试、性能测试、集成测试和自动化测试)的任务。 3、重点和难点
重点:各个测试过程(单元测试、功能测试、系统测试、性能测试、集成测试和自动
化测试)的任务
难点:各个阶段测试的测试数据设计
(四)软件测试用例
1、教学内容: (1)被测软件项目介绍 (2)测试过程概述 (3)测试计划制定 (4)测试用例设计 (5)测试结果总结分析 (6)应用测试工具 2、教学要求
了解被测项目背景、需求、功能和性能。掌握测试用例的基本概念和内容,掌握测试用例的设计方法。 3、重点和难点
重点:理解测试用例的概念与方法,测试用例的选择;测试用例的制定 难点:测试用例的设计
3
(五)软件综合测试报告
1、教学内容:
(1)综合应用测试技术,开展项目测试 (2)测试报告的编写方法 (3)测试总结报告 2、教学要求
理解测试文档的基本内容,了解软件缺陷的概念和种类、软件缺陷的严重性。理解软件缺陷的生命周期。掌握报告软件缺陷的基本原则和软件缺陷报告模版;掌握分离和再现软件缺陷的技巧;掌握测试总结报告的编写;掌握软件测试的评测方法。 3、重点和难点
重点:理解测试文档的基本内容 难点:掌握测试文档的写作方法
学时分配表
本课程共52课时,其中必修为52课时,选修为0课时。
四、实践教学内容与要求
为了使学生能够熟练使用软件测试工具进行软件自动化测试,对一些常用测试工具进行简要介绍,并适当安排几次实验熟悉软件的使用及软件测试的方法。每次实验安排学生熟练1-2个软件测试工具的使用,要求学生在规定时间内了解软件功能,并对现有项目进行测试。实验完毕写出本次实验的实验报告。实验的具体内容请参考本课程的实验教学大纲。
4
五、任课教师教学过程中应注意的事项
本课程强调边讲边做,本课程理论性较强,主要介绍软件测试相关的技术。为了提高学生的兴趣,加强学生对软件测试技术的应用能力,在授课过程中可多列举示例分析。尤其在介绍软件测试的方法和技术章节时,可通过对多个示例程序的测试让学生进一步了解各种测试方法的优缺点。
六、本课程与其他课程的关系
本课程要求学生至少掌握一门编程语言,并具备简单的项目开发能力,因此要求学生修过程序设计基础、VB.NET 程序设计语言(或Delphi 程序设计)。由于软件测试技术要求学生有一定时间的开发经验,建议在修过编程语言一年后再开设本课程。
七、教学参考资料
《软件测试方法和技术》,朱少民主编,清华大学出版社 《软件测试教程》,贺平著,电子工业出版社
《软件测试的有效方法》,(美)William E.Perry著,机械工业出版社 《软件测试的过程管理》,Rex Black著,机械工业出版社
八、课程的考核要求
本课程由于是一体化教学,所以采用阶段考小测成绩占60%,其他成绩占40%。其中其他成绩由单元实验成绩与作业成绩各50%来评定。
九、有关说明(教学建议)
在教学条件允许情况下,能安排充分的实践环节提高软件测试技术的应用能力和对软件测试工具使用的熟练程度。
编制: 王永刚
5