华中科技大学

图片
课程概述

软件测试是软件质量保证的重要内容,随着软件规模的不断扩大,复杂程度的不断提高以及各种新的程序设计方法和工具的使用,软件测试的难度进一步提高,测试质量更加难以度量。

软件测试课程是软件类和计算机类专业的核心课程。本课程是一门关于软件测试与质量的入门课程,面向软件或计算机专业的学生,或对软件测试有兴趣的学员,围绕软件测试与质量的基本概念、核心方法、管理与应用、软件质量与度量等内容展开讨论。本课程内容的组织思路和脉络为:始终牢记软件测试必须保证时间、成本、质量三者间的平衡,课程按一个中心、两条主线来规划课程内容,即以需求为中心,围绕测试和质量这两条主线展开讨论,具体来说,就是要紧紧围绕用户需求展开测试,坚持高效的测试用例设计与实施的思想,坚持为了提高软件质量而展开适度的质量度量的原则。

基于上述指导方针,将课程内容主要分为四大组成部分:

1、需求篇,通过讨论软件测试中的几个核心概念,帮助初学者建立软件测试是以用户需求为中心的观点,建立软件测试只能验证软件质量,但无法提高软件质量的思想,并尝试从这些核心概念出发,展开初步的、自由的测试设计;

2、技术篇,通过深入讨论黑盒和白盒测试技术中的核心方法,向学生传递基于风险和效率的测试用例设计思想,从随意的测试转向规范的测试设计;

3、管理与应用篇,通过引入不同类型的行业测试工具,讨论软件测试管理及应用,帮助学生理解软件测试不仅需要掌握测试技术,而且需要良好的过程管理,并有助于使学生体会到自动化测试不是软件测试的银弹;

4、质量篇,通过阐述软件质量模型和度量的相关内容,帮助学生在软件开发过程中形成缺陷预防的意识。


授课目标
1、帮助学生掌握最流行的测试方法,建立基于风险和效率来设计和实施测试的思想; 2、帮助学生学会使用常见的软件测试工具,能初步理解和实施部分的自动化测试; 3、帮助学生了解软件测试的大致流程; 4、帮助学生了解常见的软件质量模型、度量指标和工具,建立缺陷预防和质量保证的意识。
证书要求

课程成绩构成如下:

1)单元测验:20%

2)平时作业和交流讨论(即讨论区的讨论):30%

3)期末考试:50%

本课程设置两档成绩:

1)合格证书:课程总成绩满足≥60分,且˂85分;

2)优秀证书:课程总成绩满足≥85分,且≤100分。


预备知识

1、了解软件工程;

2、具备基本的编程能力,掌握至少一种编程语言,例如CC++Java


授课大纲

课程共34个学时。

第一部分  需求篇(4学时)

1 软件测试与质量概述(4学时)

1.1 概述

1.1.1 为什么需要软件测试

1.1.2 从打蚊子看软件测试

1.2 软件测试的定义

1.2.1 从软件测试看测试目的

1.2.2 从软件测试看测试内容、手段和过程

1.3 软件缺陷的定义

1.4 测试用例的定义

1.5 软件测试分类

1.6 解读软件测试与软件质量

1.6.1 软件质量的定义

1.6.2 软件测试和软件质量

 

第二部分  技术篇(14学时)

2 黑盒测试技术(6学时)

2.1 黑盒测试技术概述

2.2 边界值测试

2.2.1 从输入看边界值测试

2.2.2 边界值测试——输出也有边界吗?

2.3 等价类测试

2.3.1 从小游戏看等价类测试(上)

2.3.2 从小游戏看等价类测试(下)

2.3.3 等价类测试的陷阱

2.3.4 等价类测试——输出也有等价类吗?

2.4 基于场景的测试

 

3 白盒测试技术(8学时)

3.1 白盒测试技术概述

3.2 控制流分析技术

3.3 对判定的测试

3.4 路径测试

3.4.1 路径测试基本思想

3.4.2 相关术语和概念

3.4.3 测试用例设计

3.4.4 路径可达问题

3.4.5 场景爆炸问题

3.5 代码检查

3.6 静态结构分析

 

第三部分   管理与应用篇(10学时)

4 测试管理与应用(10学时)

4.1 测试管理

4.1.1 测试用例的管理

4.1.2 缺陷管理(上)

4.1.3 缺陷管理(下)

4.1.4 TC的使用(上)

4.1.5 TC的使用(下)

4.2 功能测试及其工具

4.2.1 功能测试概述

4.2.2 AR的使用

4.3 性能测试及其工具

4.3.1 性能测试概述

4.3.2 PR功能简介及脚本加强

4.3.3 PR场景设置

4.3.4 性能测试分析

4.4 静态检查工具

4.4.1 单元测试概述

4.4.2 CA简介

4.4.3 CA功能加强

 

第四部分   质量篇(6学时)

5 软件质量(6学时)

5.1 软件质量模型

5.1.1 软件质量模型(上)

5.1.2 软件质量模型(中)

5.1.3 软件质量模型(下)

5.2 软件质量度量

5.2.1 软件质量度量——产品质量(上)

5.2.2 软件质量度量——产品质量(下)

5.2.3 软件质量度量——过程中质量

5.2.4 软件质量度量——维护中质量

5.3 软件质量度量工具

5.3.1 软件质量度量工具(上)

5.3.1 软件质量度量工具(下)


参考资料

1、武剑洁. 软件测试实用教程——方法与实践(第2版). 北京: 电子工业出版社, 2012.

2、(美)Glenford J. Myers等著, 张晓明, 黄琳 . 软件测试的艺术(原书第3版). 北京: 机械工业出版社, 2012.

3、(美)Ron Pattons, 周予滨, 姚静 . 软件测试. 北京: 机械工业出版社, 2013.

4、(美)Paul C. Jorgensen, 韩柯, 杜旭涛 . 软件测试. 北京: 机械工业出版社, 2003.