天天看点

软件测试的基本原则

作者:老林说测试

在开展测试工作时,必须清楚的了解软件测试的基本原则,才能更好的进行软件测试工作,软件测试的基本原则主要有以下几点:

1、尽早的进行软件测试

软件生存周期中的很多环节都有可能注入缺陷。实践证明,缺陷发现得越早,修改缺陷的成本就越低。随着时间的推移,修复软件缺陷的费用在成倍增长。

软件测试的基本原则

各个阶段修复BUG所付出的成本

软件测试的基本原则

2、软件测试应追溯需求

对于软件测试来说,测试的依据就是需求说明书,必须确保最终交给用户的产品的功能符合用户的需求。通常,所有的测试都是根据用户需求来进行的,一旦在测试过程中发生争议,所有问题的解决都要依据需求说明中的规定。

3、测试应由第三方来承担

第三方进行测试会更客观,更有效。程序员应避免检查自己的程序。考虑到人们的心理因素,自己揭露自己程序中的错误是件不愉快的事,自己不愿意否认自己的工作;另一方面,由于思维定势,自己难以发现自己的错误。因此,测试一般由独立的测试部门或第三方机构进行。同时对于需求规格说明的理解产生的错误也很难在程序员本人测试时被发现。

4、穷举测试是不可能的,要遵循Good-Enough原则

实施软件测试,是为了提高项目的质量效益最终以提高项目的总体效益。软件测试应该在软件测试成本和软件质量效益两者间找到一个平衡点。这个平衡点就是在实施软件测试时应该遵守的度。单方面的追求质量或者效益都必然损害软件测试存在的价值和意义。零缺陷(Zero-Bug) 是一种理念,足够好( Good-Enough )是测试的基本原则。

5、必须确定预期输出结果

没有预期结果的测试是不可理喻的。软件缺陷是经过对比而得出来的。这正如没有标准无法进行度量一样。如果我们事先不知道或是无法肯定预期的结果,我们必然无法了解测试正确性。这很容易让人感觉如盲人摸象一般,如果测试人员常常凭借自身的感觉去评判软件缺陷的发生,其结果往往是把似是而非的东西作为正确的结果来判断,因此常常出现误测的现象。

6、充分注意测试中的群集现象

实践表明,测试后的程序中残存的bug数目与该程序中已发现的bug数目很可能成正比。根据这个规律,应该对错误群集的程序段进行重点测试。

软件测试的基本原则

7、80~20原则

软件测试的基本原则

80~20原则