【书山有路】软件测试的艺术第2章
2017-02-07 23:37
211 查看
本章的标题是软件测试的心理学和经济学
一个更合适的软件测试的定义应该是:测试是为了发现错误而执行程序的过程。确立正确的目标有重要的心理学影响。这暗示了软件测试是一个破坏性的过程,这就是为什么大多数人都觉得它困难。
发现错误的测试应该被称为成功的测试
最终我们还是要通过软件测试来建立某种程度的信心:软件做了其应该做的,未做其不应该做的。但是通过对错误的不断研究是实现这个目标的最佳途径。
软件测试不能发现所有的错误。软件测试中需要考虑的一个基本问题是软件测试的经济学。也就是说,由于穷举测试是不可能的,测试投入的目标在于通过有限的测试用例,最大限度地提高发现问题的数量,以取得最好的测试效果。
这种方法中,测试数据完全来源于软件规范。
程序员应当避免测试自己编写的程序(TDD由于开始测试时程序还没写,估计没什么影响)
编写软件的组织不应当测试自己编写的软件
应当彻底检查每个测试的执行效果
测试用例的编写不但应当根据有效和预料到的输入情况,而且也应当根据无效和未预料到的输入情况
应避免测试用例用后即弃,除非软件本身是一个一次性的软件
程序某部分存在更多错误的可能性,与该部分已发现错误的数量成正比
软件测试是一项极富创造性,极具智力挑战性的工作
观点
不要只是为了证明程序能够正确运行而去测试程序;相反,应该一开始就假设程序中隐藏着错误,然后测试程序,发现尽可能多的错误。一个更合适的软件测试的定义应该是:测试是为了发现错误而执行程序的过程。确立正确的目标有重要的心理学影响。这暗示了软件测试是一个破坏性的过程,这就是为什么大多数人都觉得它困难。
发现错误的测试应该被称为成功的测试
最终我们还是要通过软件测试来建立某种程度的信心:软件做了其应该做的,未做其不应该做的。但是通过对错误的不断研究是实现这个目标的最佳途径。
软件测试不能发现所有的错误。软件测试中需要考虑的一个基本问题是软件测试的经济学。也就是说,由于穷举测试是不可能的,测试投入的目标在于通过有限的测试用例,最大限度地提高发现问题的数量,以取得最好的测试效果。
概念
黑盒测试
这种测试方法将程序视为一个黑盒子,测试目标与程序的内部机制和结构完全无关,而是将重点集中放在发现程序不按其规范正确运行的环境条件。这种方法中,测试数据完全来源于软件规范。
白盒测试
这种方法允许我们检查程序的内部结构,通过对程序的逻辑结构进行检查,从中获取测试数据。软件测试的原则
测试用例中一个必需的部分是对预期输出或结果进行定义程序员应当避免测试自己编写的程序(TDD由于开始测试时程序还没写,估计没什么影响)
编写软件的组织不应当测试自己编写的软件
应当彻底检查每个测试的执行效果
测试用例的编写不但应当根据有效和预料到的输入情况,而且也应当根据无效和未预料到的输入情况
应避免测试用例用后即弃,除非软件本身是一个一次性的软件
程序某部分存在更多错误的可能性,与该部分已发现错误的数量成正比
软件测试是一项极富创造性,极具智力挑战性的工作
相关文章推荐
- 【书山有路】软件测试的艺术第3章
- 【书山有路】 软件测试的艺术第1章
- 【读书笔记】软件测试的艺术第2章
- 软件测试的艺术
- 应用软件性能测试的艺术(翻译)——序
- 软件测试的艺术
- 【测试】软件测试的艺术读书笔记
- 代码检查错误列表-摘自<<软件测试艺术第2版>>
- 如果软件测试是门艺术,软件测试工程师就是艺术家 -- 浅析ZStack是如何做智能软件测试
- 软件测试的艺术第三章阅读(二)
- 软件测试的艺术 01 一次自评测试
- 测试小故事26:软件测试的艺术
- 《软件测试的艺术》
- 创建小型测试程序排除软件故障的艺术
- 【软件安全测试艺术—学习】漏洞是怎样隐藏到软件中去的?
- 软件测试的艺术 02 软件测试的心理学和经济学
- 最近在翻译一本书——应用软件性能测试的艺术
- 【软件安全测试艺术—学习】安全测试要点
- [读书笔记]软件测试的艺术 Glenford Myers
- 软件测试的艺术第三章阅读(一)