第六章
软件开发流程与之对应的测试流程:
|
|
软件需求说明 系统测试 |
概要设计 集成测试 |
详细设计 模块测试 |
编码 |
|
|
|
|
验收测试 |
一、功能测试
1. 功能测试是一个试图发现程序与其外部规格说明之间存在不不一致的过程。
2. 功能测试的方法是黑盒测试
3. 测试用例的设计:等价类划分,边界值分析,因果图分析,错误猜测
二、系统测试
将程序与其目标和用户文档相比较;将用户文档与程序目标相比较。
系统测试用例的15种类型:
1. 能力测试
a) 能力测试是判断目标文档的每一项能力是否都已经实现。
b) 能力测试的过程是逐条语句地检查目标文档。
c) 能力测试在不使用计算机的情况下进行,使用人工测试对目标和文档进行比较。
2. 容量测试
a) 容量测试是使程序经受大容量数据的检验。
b) 容量测试的目的是为了证明程序不能处理目标文档中规定的数据容量
3. 强度测试
a) 强度测试使程序承受高负载或强度的检验
b) 高强度是指在很短的时间间隔内达到的数据或操作的数量峰值。
4. 易用性测试
a) 每个用户界面是否都根据最终用户的智力、教育背景和环境要求进行调整。
b) 程序的输出是否有意义,不含糊且没有计算机的杂乱信息
c) 错误诊断是否直接
d) 整体的用户界面是否在语法、惯例、语义、格式、风格和缩写方面展现出了相当程度的概念完整,基本的一致性和统一性
e) 在准确性极为重要的环境里,输入中是否有足够的冗余信息
f) 系统是否包含过多或不太可能用到的选项
g) 对于所有的输入,系统是否返回了某些类型的即使确认信息
h) 程序是否易于使用(如区分大小写,返回主菜单的方法是否清楚等)
5. 安全性测试
安全性测试是设计测试用例来突破程序安全检查的过程
6. 性能测试
在特定负载和配置环境下程序的响应时间和吞吐量等是否满足软件特定的性能或效率目标。
7. 存储测试
程序使用的内存和辅存的容量以及临时文件或溢出文件的大小,是否满足软件的存储目标
8. 配置测试
测试系统在不同软硬件环境下的情况
9. 兼容性/配置/转换测试
硬件兼容,软件兼容(操作系统,数据库,浏览器,中间件),数据兼容(不同数据格式)
10. 安装测试
测试安装过程是系统测试中的一个重要部分
11. 可靠行测试
软件可靠性测试是指为了最终评价软件系统的可靠性而运用建模,统计,试验,分析,评价等
12. 可恢复性测试
系统如何从程序错误,硬件失效和数据错误中恢复过来。
13. 适用性测试
14. 文档测试
检查用户文档的正确性
15. 过程测试
对所有已规定的人工过程,如系统操作员,数据库管理员或最终用户的操作过程进行测试。
三、验收测试
验收测试一般由程序的客户或最终用户来进行
四、测试的计划与控制
测试计划包含的内容:测试目标,测试结束准则,测试用例库及标准,测试工具,测试进度安排,测试的硬件配置,集成顺序等。
五、测试结束准则
1. 模块测试结束准则:则,模块接口规格说明进行边界分析,产生的所有测试用例最终都是不成功的。
2. 功能测试结束准则:因果分析,边界值分析,错误猜测产生的所有测试用例最终都是不成功的。
3. 计算测试出的bug的修正率,达到标准退出测试