软件测试的定义
- 软件测试:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进 行评估的过程。 简单地说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。
为什么需要软件测试
- 就不完全统计:每年软件bug会让整个市场经济带来近600亿美元的损失! 软件测试可以用最少的人力、物力、财力,找到软件中的问题(缺陷)并修复,从而降低商业风险减少损失。
软件缺陷:是指软件或程序中存在的各种问题及错误;会导致软件产品在某种程度上不能满足用户的需求
测试原则
- 只能证明软件存在问题,不能证明不存在问题
- 不能进行穷尽(穷举)测试,应该分类别测试
- 测试工作要尽早的介入,降低修复成本
- 缺陷存在集群现象,二八原则:20%的模块中存在80%的缺陷
- 测试依赖环境(系统、浏览器)
- 杀虫剂现象
- 不存在缺陷谬论
软件测试分类