软件测试原则 软件测试技术1、软件测试原则
1) 尽早和不断的测试
2) 彻底的测试不可能
3) 软件测试是有风险的行为
4) 并非所有的软件错误都能修复
5) 反相思维逻辑
6) 由小到大的测试范围
7) 避免检查自己的代码
8) 追溯至用户需求
2.为什么不能完全测试
1) 测试数据输入量太大
2) 输出结果太多
3) 软件的操作步骤太多
4) 软件说明书并非“盲人手册”
3、并非所有的错误都能修复,BUG不能被关闭的原因
1) 不算真正的软件错误
2) 没有足够的时间
3) 修复的风险太大
4) 不值得修复
4、错误集中发生现象
1) 错误前置逻辑
2) 实现人员的疲劳,造成大量代码坏块
3) 程序人员往往会犯同样的错误,因为大部分代码都是复制、粘贴而来
4) 软件的基础构架问题,有些软件的底层支撑系统因为“年久失修”变得越来越力不从心了。
5、发现缺陷的时间越早,BUG所造成的损失会越(小)。
6、“产品缺陷的(80%)”以上是在产品开发过程中的(需求定义阶段)引入的,
7、避免检查自己的代码的原因
1) 程序员从来都不会承认自己写的程序有错误
2) 程序员的测试思路有明显的局限性
3) 多数程序员没有经过严格正规的职业训练
4) 程序员无良好的BUG跟踪和回归测试经验。
8、错误集中表现在以下几方面
1) 找到的软件缺陷越多,就说明软件问题越多
2) 实现人员的疲劳,造成大量代码坏块
3) 程序人员往往会犯同样的错误
4) 软件的基础构架问题