软件测试技术与实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.5 软件测试原则

为了提高软件测试的工作效率和质量,人们在工作时总结出了许多测试原则来指导软件测试工作,让测试人员以最少的人力、物力等尽早发现软件中存在的问题,测试人员应该在测试原则的指导下进行测试工作。下面我们对业界公认的测试原则进行介绍。

1.尽早和不断地进行软件测试

尽早地测试,尽早地发现和解决问题,可以极大地降低成本,保证软件高效地开发;不断地进行测试,将测试活动贯穿整个开发过程,可以保证软件开发的质量。

2.避免由开发人员测试自己的程序

软件测试需要站在客观的角度找出代码中隐藏的问题,而开发人员对于自己程序的检查总是带有片面性的,所以,软件测试应当由独立专业的测试人员进行。

3.设计测试用例时,应当包含合理的输入条件和不合理的输入条件

软件测试不能只验证正常的情况,还应验证在异常的情况下软件能否正常反应。软件通过正常测试,只能说“能用”,只有当软件通过异常测试,才能说“好用”。

4.充分注意测试中的集群现象

软件测试不能因为发现几个缺陷就沾沾自喜,要意识到可能还有更多的缺陷没有发现,需要重新设计测试用例或者增加新的测试用例。常年的测试经验告诉我们,软件80%的缺陷会集中在20%的模块中,缺陷并不是平均分布的。因此,在测试时要抓住主要矛盾,如果发现某些模块比其他模块具有更多的缺陷,则要投入更多的人力,集中精力重点测试这些模块以提高测试效率。

5.严格执行测试计划,排除测试的随意性

软件测试应当制定测试计划,对测试环境、测试对象、测试方法、测试进度进行策划,依据计划执行测试。同时,我们也需要妥善保存测试计划、测试用例,以便在以后的测试工作中对工作量进行评估和统计。

6.穷举测试是不可能的

由于时间和资源的限制,进行完全测试(所有的输入和输出组合的测试)是不可能的,测试人员在进行测试时要根据测试的风险和优先级等确定测试的关注点,从而控制测试的工作量及测试的成本。