软件测试原则
① 尽早和持续不断的测试;
② 彻底完全的测试是不可能的;
③ 软件测试是有风险的行为;
④ 并非所有的软件错误都能修复;
⑤ 反向思维逻辑;
⑥ 由小到大的测试范围;
⑦ 避免测试自己的项目;
⑧ 从用户需求入手。
为什么不能完全测试
① 测试数据输入量太大;
② 输出结果太多;
③ 软件的操作步骤太多;
④ 软件说明书并非“盲人手册”。
并非所有的错误都能修复,Bug不能被关闭的原因
① 不算真正的软件错误;
② 没有足够的时间;
③ 修复的风险太大;
④ 不值得修复。
错误集中发生现象
① 软件开发人员的疲劳,造成大量代码坏块;
② 程序人员往往会犯同样的错误,因为大部分代码都是复制、粘贴而来;
③ 软件的基础构架问题,有些软件的底层支撑系统因为“年久失修”变得越来越力不从心了;
④ 发现缺陷的时间越早,Bug所造成的损失会越小。
避免检查自己的代码的原因
① 程序员从来都不会承认自己写的程序有错误;
② 程序员的测试思路有明显的局限性;
③ 多数程序员没有经过严格正规的职业训练;
④ 程序员无良好的Bug跟踪和回归测试经验。