完善的开发过程,详细的产品说明书,足够的时间这些只是理想的过程,而现实。。。大家自行体会
所以在软件测试的过程中,我们需要秉承以下原则:
1.完全测试程序是不可能的
原因如下:
- 输入量太大
- 输出结果太多
- 软件执行路径太多
- 软件说明书是主观的
2.软件测试是有风险的行为
我们要学会的一个关键思想是:如何把数量巨大的测试减少到可以控制的范围,以及针对分型做出明智的选择,哪些测试重要,哪些不重要
3.测试无法显示潜伏的软件缺陷
可以报告软件缺陷存在,却不能报告软件缺陷不存在
4.找到的软件缺陷越多,说明软件缺陷越多
5.杀虫剂怪事
为了克服杀虫剂怪事,软件测试员必须不断编写不同的,新的测试程序,对程序的不同部分进行测试,以找出更多的软件缺陷
6.并非所有的缺陷都要修复
- 没有足够的时间
- 不算是真正的软件缺陷
- 修复的风险太大
- 不值得修复
7.产品说明书从没有最终版本