首页 > 软件测试

纯软件测试与软件质量

作者:顾翔
我们在上文中知道了软件测试可以分“测”与“试”两个方面。所谓“测”就是检测软件系统是否按照用户显性需求,比如功能;“试”可以理解为试错,尝试。比如找到系统最大负载点,系统对错误输入,异常环境是否可以适应,一旦程序发生错误多久可以修复。我们也可以把“测”理解为证“真”,“试”理解为证“伪”。
在这篇文章中我们通过软件质量来探讨“测”与“试”。探讨软件质量,我们肯定就会想到ISO 225000标准,软件质量可以分为功能性、可靠性、易用性、效率、信息安全、相容性、维护性与可移植性八个方面。
功能测试是指测试软件所具有的功能,软件的功能一般都会通过《需求规格说明书》或《用户故事》来说明,所以功能测试主要是验证软件是否满足用户提及的功能需求,属于验证,证“真”,所以功能测试为“测”的范畴。
可靠性测试主要试验软件在错误情况下的应变能力,比如断网,断电后的恢复能力,对非法输入的处理能力等。所以可靠性测试属于证“伪”,所以为“试”的范畴。
易用性测试主要检查软件是否好用,易用,易用性一般没有真正的需求,而且某些易用性与人的性格有关。但易用性测试主要检查软件是否存在大多数用户不容易使用的部分,比如重要功能需要点击三次鼠标才可以方现。所以易用性测试为“试”的范畴。
效率即为性能,在有些需求中有相应的性能需求,比如在大多数并发条件下,首页必须在二秒内显示完毕,二,三级页面在五秒内显示完毕,叶子页面在七秒内显示完毕,这种性能测试为“测”的范畴。而大部分测试需要找到最大负载点,最大数据饱合量,最大吞吐量,对于这样的性能测试则为“试”的范畴。
信息安全测试可以属于“测”的范畴,也可以属于“试”的范畴。对于安全测试,我们需要检验系统是否安全或者系统是否存在安全漏洞。前者属于“测”,后者属于“试”。
是否具有相容性,比如web程序对浏览器的兼容性测试,需要去尝试才能得到答案,所以相容性测试为“试”的范畴。
软件是否具有可维护性测试,也需要去尝试,比如我们需要把原来系统上增加新的功能,我们就要去尝试是否可以升级?同样可测试性也需要通过尝试的行动来确定是否具备。所以可维护性测试也为“试”的范畴。
同样,可移植性测试与可维护性测试相同,比如我们需要把原来系统数据库平台从My SQL移植到Oracle,仍旧需要去尝试。所以可移植性测试还是“试”的范畴。
综上所述,功能性测试,部分性能测试与部分安全性测试属于“测”的范畴。稳定性测试、部分性能测试、部分安全性测试、易用性测试、相容性测试、可移植性测试与可维护性测试属于“试”的范畴。但是某些时候“测”与“试”也不是完全绝对的,我们上面介绍的只是在一般情况下。比如我们可以说我们认为系统可以在火狐浏览器下运行,我们可说:“我们测一下系统可否支持火狐浏览器。”而在大多数情况下我们是不可确定的,所以我们只能说:“我们试一下系统可否支持火狐浏览器。”

软件测试

  

   

投稿关闭窗口打印