- 在测试工作开始前,不应设想程序中没有缺陷或找不出缺陷(软件心理学)
- 测试以前应预知测试的结果数据
- 尽可能避免测试自己写的程序,坚持独立测试原则,必要的情况下建立独立测试机构
- 测试用例应兼顾有效输入和无效输入
- 不仅要检验程序是否做了应该做的事,还应检验是否做了不应该做的事
- 测试的充分性
- 测试的有效性
- 保留一切测试用例
- 任何已测程序的变更都应重新测试(回归测试)
################################################################
- Good-enough: 一种权衡投入/产出比的原则
- 保证测试的覆盖程度,但穷举测试是不可能的
- 所有的测试都应追溯到用户需求
- 越早测试越好,测试过程与开发过程应是相结合的
- 测试的规模由小而大,从单元测试到系统测试
- 为了尽可能地发现错误,应该由独立的第三方来测试
- 不能为了便于测试擅自修改程序
- 既应该测试软件该做什么也应该测试软件不该做什么