目前流行的软件测试有八大基本原则,这八项基本原则可以指导我们更有效的执行软件测试。
- 应当把“尽早和不断的测试”作为测试者的座右铭;
测试应该尽早进行,最好在需求阶段,测试人员就开始介入,不要等到软件做完了才开始测试。
- 程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成;
程序员对自己的程序已经产生抗体,所以测试自己的程序无法测试深层次的缺陷。
- 设计测试用例时应该考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下要制造极端状态和意外状态,比如网络异常中断、电源断电等情况;
测试人员在执行测试时,必要的时候要有变态的测试行为,不要以为这些情况在用户方不可能出现,世界之大,无奇不有,我们要充分的进行各种可能的异常情况测试。
- 一定要注意测试中的错误集中发生现象, 这和程序员的编程水平和习惯有很大的关系。测试中存在群集现象,错误喜欢发现在相同的模块以及相关的开发人员编写的程序;
- 对测试错误结果一定要有一个确认的过程, 一般有A测试出来的错误,一定要有一个B来确认,严重的错误可以召开评审会进行讨论和分析;
对测试的结果要进行严格的确认,是否真的存在这个问题,这个问题的严重程度是否正确。
- 制定严格的测试计划,并把测试时间安排的尽量宽松,不要希望在极短的时间内完成一个高水平的测试;
一定要制定测试计划,但不是为了做测试计划文档而制定测试计划,测试计划一定要有指导性。测试计划的时间安排要合理并给出适当的空余时间。
- 回归测试的关联性一定要引起充分的注意, 修改一个错误而引起更多的错误出现的现象并不少见;
开发人员修改缺陷时往往会引发新的缺陷,所以要关注这些被修改功能的相关功能,这些相关功能中是否引发新的缺陷。
- 妥善保存一切测试过程文档,测试的重现性往往要靠测试文档。
想进一步了解软件测试的小白朋友们,可以加群:315223951