1. 所有的测试都应追索到用户的需求:系统中最严重的错误是导致程序无法满足用户需求的错误;
2. 尽早的和不断的进行软件测试:需求和设计时初始的缺陷占很大的比例;缺陷的修改成本随着阶段的推移而急剧上升;缺陷具有放大的特点。
3. 80-20原则:测试发现的错误80%很可能起源于20%的模块中,应孤立这些疑点模块重点测试。
4. 注意测试中的群集现象:在所测程序段中,若发现错误数目多,则残存数目也比较多
5. 尽量不由程序设计者测试
6. 最重要的是设计周密的测试用例
测试用例至少包括:
执行测试用例前:应满足的前提条件
输入
预期输出
设计测试用例时应包括合理的输入条件和不合理的输入条件
7. 回归测试:程序修改错误后必须进行回归测试,避免引入新的错误
8. 严格执行测试计划:排除测试的随意性
9. 妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。
软件测试贯穿于软件开发的整个期间(这是传统的测试流程,在实践中,根据项目、项目组等实际情况有所调整,而且这种测试流程也是不断循环更迭的):
立项阶段-需求阶段----设计阶段----编码 和 单元测试阶段----集成测试阶段----系统测试阶段-----验收测试阶段-----结项总结阶段