软件测试的原理
- 测试不能证明系统不存在缺陷
测试可以显示缺陷的存在,但不能证明系统不存在缺陷。
- 穷尽测试是不可能的
通过运用风险分析和不同系统功能的测试优先级,来确定测试的关注点,从而 替代穷尽测试。
- 测试尽早介入
在软件开发生命周期中,测试活动应该尽可能早的介入。
- 缺陷集群性
版本发布前进行的测试所发现的大部分缺陷和软件运行失效是由于少数软件模 块引起的。
- 杀虫剂悖论
采用同样的测试用例多次重复进行测试,最后将不再能够发现新的缺陷。
- 测试活动依赖于测试要求
针对不同的测试要求,进行的测试活动也是不同的。
软件测试使用的技术
白盒测试or黑盒测试
动态测试or静态测试
手工测试or自动测试