度量软件测试过程的效率是一件比较困难的事,但是度量软件测试的效率有助于了解软件测试的质量,通过软件测试效率度量可以了解软件开发过程中有多少缺陷留给了用户,相对于软件发布前发现的缺陷是一个什么样的比例。
软件测试效率可以用测试团队发现的缺陷和所有发现的缺陷(包括测试团队发现的缺陷及遗留给客户的缺陷)的比值度量,当然在此过程中要考虑到缺陷的严重程度。
例如用S1,S2,S3,S4…表示缺陷严重程度;TN1,TN2,TN3,TN4….表示测试团队发现的相应严重程度的缺陷数量;CN1,CN2,CN3,CN4…表示客户发现的相应严重程序的缺陷数量;T表示测试团队发现的缺陷,C表示客户发现的缺陷;TE表示测试效率,那么:
T=S1*TN1+S2*TN2+S3*TN3+S4*TN4+…
C=S1*CN1+S2*CN2+S3*CN3+S4*CN4+…
TE=T/(T+C)*100%
根据以上计算方法可以看出,一般情况下测试效率小于100%,遗留给客户的严重问题越多,那么测试效率就越低。但是如果软件交付给客户以后没有被客户发现缺陷,那么可以认为测试效率为100%。