《软件测试与质量》课程是软件学院软件工程本科专业的学科专业基础课程。
一、课程目标
•掌握软件测试的基本概念
•理解测试对于软件质量保障的重要性
•了解软件测试的基本流程和过程
•理解白盒测试、黑盒测试的含义和方法
•理解测试的分类和内容
二、课程内容
•软件测试基本概念
•软件测试技术
•软件测试方法
•软件测试流程
•软件测试过程
•HP软件测试简介
软件学院《软件测试与质量》课程教学大纲
一、课程基本信息
课程编号:××××
课程名称:软件测试
学 时:72学时
实验学时:36学时
课程类别:专业课
课程性质:必修课
先行课程:C语言,数据结构,面向对象开发工具,数据原理
适用专业:计算机科学与技术,计算机软件技术
责任单位: 计算机工程系
二、课程性质、目的与任务
本课程是软件工程专业的专业必修课。其教学目的是通过本课程学习,使学生系统地学习软件测试的基本概念和基本理论,深刻理解和掌握软件测试和软件测试过程的基本方法和基本技术。了解和掌握现代各种新的软件测试技术和主要发展方向。为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。
三、课程的内容及要求、教学重点与难点
(一)软件测试概述
1、主要教学内容及要求
1)理解软件测试的背景,软件缺陷和故障的概念
2)理解软件测试的意义
3)理解软件开发过程与软件测试的关系
4)理解软件质量的概念及质量保证体系
5)了解软件测试职业与素质的要求
2、知识点与能力点要求
1)知识点:软件测试等相关概念。
(二)软件测试策略与过程
1、主要教学内容及要求
1)理解软件测试的方法与策略
2)明确单元测试的主要任务和过程
3)理解软件测试的复杂性
4)明确集成测试的方法和确认测试的准则
5)明确系统测试的八个领域测试要点
6)明确验收测试的主要内容和相关配置
2、知识点与能力点要求
1)知识点:软件测试方法与策略
2)能力点:单元测试、集成测试、系统测试及验收测试的方法
3、教学的重点与难点
1)教学重点:软件测试方法与策略
(三)黑盒测试及其用例的设计
1、主要教学内容及要求
1)理解黑盒测试的基本概念
2)理解黑盒测试的两个典型问题
3)掌握黑盒测试的等价类划分法
4)掌握黑盒测试的边界分析法
5)掌握黑盒测试的因果图法和决策表法
2、知识点与能力点要求
1)知识点:黑盒测试方法
2)能力点:黑盒测试方法
3、教学的重点与难点
1)教学重点:黑盒测试方法
(三)白盒测试及其用例的设计
1、主要教学内容及要求
1)理解白盒测试的基本概念
2)理解白盒测试的覆盖理念
3)掌握白盒测试的路径表达
4)掌握白盒测试的路径测试法
2、知识点与能力点要求
1)知识点:白盒测试方法
2)能力点:白盒测试方法
3、教学的重点与难点
1)教学重点:白盒测试方法
(五)特定环境及应用测试
1、主要教学内容及要求
1)理解特定环境测试
2)掌握客户/服务器体系结构测试方法
3)掌握图形用户界面GUI测试内容
4)理解实时系统测试
5)理解面向对象的软件测试基本概念与基本知识
6)掌握面向对象软件测试的常用方法
2、知识点与能力点要求
1)知识点:特定环境下的测试方法
2)能力点:特定环境下的测试方法
3、教学的重点与难点
1)教学重点:特定环境下的测试方法
(六)软件自动化测试基础
1、主要教学内容及要求
1)理解软件测试的基本概念
2)理解软件自动化测试生存周期方法学及其应用
3)认识软件自动化测试工具与测试平台的获取及引入
4)了解软件自动化测试工具与测试平台的获取及引入
(八)LoadRunner测试系统工具的运用
主要教学内容及要求
1)了解LoadRunner系统的主要功能及适用范围
2)了解LoadRunner系统进行软件测试的基本思想与策略
3)掌握运用LoadRunner系统工具的应用配置
4)掌握运用LoadRunner系统实现功能测试
(九)软件测试管理
主要教学内容及要求
1)了解测试组织策划和组织管理
2)了解测试系统体系结构以及配置和管理测试环境
3)理解软件测试计划的重要性和作用
4)了解测试文档类型及应用测试文档
四、课程教学各环节的基本要求
1、课堂讲授的基本要求
课堂讲授着点于加深基本理论及测试技术的掌握,技术讲解以案例分析为主。
2、实验环节的基本要求
实验环节主要加强对自动化测试软件的了解,通过特定例程熟悉自动化测试过程,要求安装有LoadWinRunner软件的计算机专业机房进行实验课。
3、作业的基本要求
本门课程的作业按照教学要求结合本课程教学目的、基本任务和各部分具体内容,安排书写类作业题目,主要以课后习题为主,通过作业加深对所学知识的理解,使学生掌握本门课程教学要求中的知识技能,具备一定的软件测试能力。作业量基本保持在每章2—6个作业题目,以课后题目为主,技术性题目从课外获得。
4、考核方式的基本要求
本门课程为考查课,考核方式为笔试,平时成绩30%,卷面成绩70%,总成绩为100分。
五、教学总时数与课时分配表
序号 | 项 目 | 内 容 | 学时 | |
理论 | 实验 | |||
1 | 软件测试概述 | 1、软件测试基本概念 2、软件测试过程及策略 | 2 | |
2 | 设计和维护测试用例 | 设计和维护测试用例 | 2 | |
3 | 软件测试方法 | 黑盒测试方法、白盒测试方法、其它测试方法 | 6 | |
4 | 报告所发现的缺陷 | 缺陷报告 | 2 | |
5 | 单元测试 | 单元测试内容 | 2 | |
6 | 集成测试和系统测试 | 集成测试和系统测试内容及方法 | 2 | |
7 | 自动化测试工具的使用 | 自动化测试工具的使用方法 | 2 | 36 |
8 | 验收测试 | 验收测试内容及方法 | 2 | |
9 | 面向对象软件测试、基于应用服务器的测试 | 2 | ||
10 | 软件测试项目管理 | 组建测试团队、部署测试环境、测试项目管理 | 2 | |
合计 | 36 | 36 |
六、建议使用教材及教学参考书
1、郑文强、软件测试基础教程、ISBN:978-7-302-37495-4、清华大学出版社、出版年份:2015年4月
2、梅耶(Myers G.J.) (作者), 张晓明 (译者), 黄琳 (译者)、软件测试的艺术(原书第3版)、ISBN:9787111376606、机械工业出版社、2012年4月