1,测试可以显示缺陷的存在
测试能够指出缺陷
测试不能够证明没有缺陷
测试降低了软件中存在缺陷的可能性
即使未发现缺陷,也不能证明完全正确
2,穷尽测试是不可能的
测试所有内容是不可能的
应使用风险分析和优先级来聚焦测试投入
3,测试尽早介入
应尽可能早的在软件开发中启动测试活动
应当聚焦于所定义的测试目标
4,缺陷具有集群性
版本发布前的测试与软件实际运行中出现的失效,所发现的大部分缺陷都是由于少数软件模块引起的
5,杀虫剂悖论
同样的测试用例一遍一遍重复进行测试,最后将不再能够发现新的缺陷
为了克服这种杀虫剂悖论,测试用例需要经常性的评审和修改,同时需要不断增强新的不同测试用例来测试软件或者系统的不同部分,从而发现潜在的更多缺陷
6,测试活动依赖于测试内容
测试与其所处的项目环境相关
针对不同的测试内容,进行的测试活动是不同的,比如:对关注安全的软件进行测试,与一般的商业软件测试的重点是不一样的
7,Absence of errors 谬误
系统的发布,不能取决于是否存在缺陷,而是取决于是否满足客户的需求和期望
如果系统不满足用户需求,找不并修改bug没有任何帮助
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!