《软件测试的艺术》笔记 06 - 更高级别的测试
- 软件测试的艺术,第三版。
- 豆瓣读书:https://book.douban.com/subject/10549782/
概述
不同级别的测试
- 模块测试的目的是发现程序模块与其接口规格说明之间的不一致。
- 功能测试的目的是为了证明程序未能符合其外部规格说明。
- 系统测试的目的是为了证明软件产品与其初始目标不一致。
开发过程与测试过程的对应关系
系统测试
注意认识误区:系统测试并非是测试整个系统或程序功能的过程,而是要跳出来,将系统或程序与其初始目标进行比较。
测试用例的分类
测试的计划与控制
测试计划应当考虑的方面:
- 目标。每个阶段都需要清晰地目标。
- 结束准则。制定标准以判断每个阶段做到何种程度可以结束。
- 速度。也就是各个阶段的执行时间表。
- 责任。
- 测试用例库及标准。
- 工具。
- 计算机时间。
- 硬件配置。
- 集成。
- 跟踪步骤。
- 调试步骤。
- 回归测试。
测试结束准则
第一类准则
适用于模块测试的结束准则:来源于多重条件覆盖、边界值分析的所有测试用例都已不能发现新的软件缺陷。
适用于功能测试的结束准则:来源于因果图分析、边界值分析、错误猜测的所有测试用例都已不能发现新的软件缺陷。
第二类准则
准则规定发现了某个既定数量的缺陷后,可以结束测试。这依赖于提前对软件开发的各个阶段的各种类别的缺陷总数量有较为准确的预估。预估方法有:参考以往开发的程序的实际情况;预先插入不公开的种子错误,测试一段时间后按比例计算种子错误和总错误数;参考行业范围内的平均值等。
第三类准则
详细记录测试过程的缺陷发现数据,绘制曲线图,查看变化趋势,可以在缺陷发现数量已从最高峰下降到较低水平时结束测试。
廖杰良 - 2019-06-02