软件测试的现状

本文为"software testing"一书的读书笔记

测试公理

不可能完整地测试一个程序

原因有:

软件测试是一个冒险的工作

随着测试用例的增加,找到的bug会越来越少,从而测试的代价就越来越高,我们要 合理地设置测试用例的范围,减少测试的冒险性和成本。

测试并不表明有的bug不存在

你哪里找到的bug越多,那里的bug就越多

原因有:

代码就有bug,于是bug都聚集在一起。

杀虫剂矛盾(你用同样的方法找bug,下次就不管用了)

你找到的bug中,不会全部被修复

原因有:

有时候不知道这个是不是一个bug

产品说明从来不会终止

软件测试师不是一个项目组里面最受欢迎的人

下面是和队友搞好关系的贴士:

软件测试名词和定义

下面这幅图很好地说明了两者之间的区别: ~/pictures/images.jpe

verification是验证软件是否符合产品说明的过程, validation是验证软件是否符合用户需求的过程。

quality:高质量, reliability,可靠性。 可靠性只是高质量的一个方面。

软件测试是要尽早地找到bug,并确保它们被修复。 质量保证是要创造和加强标准、方法来改善软件开发过程,防止bug的产生。