软件质量管理实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.7.2 测试

使用人工或自动手段,来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清楚预期结果与实际结果的差别。

软件测试并不仅仅是为了要找出错误,通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性的测试方法,从而改善测试的有效性。

测试的目的,站在不同的角度来理解是不同的。

从用户角度来说,希望通过软件测试来发现软件中隐藏的错误和缺陷,判断是否符合用户的需求,然后考虑是否接受该产品。

从开发者角度来说,希望测试表明软件产品不存在错误和缺陷,验证软件已经正确实现了用户的需求,确立对软件质量的信心。

从测试者角度来说,以最少的时间和人力,执行测试来尽可能暴露出软件的各种错误和缺陷,收集测试结果数据,为可靠性分析提供依据,验证软件所有的功能符合用户的需求,并确保顺利发布产品。

软件测试可以给最终用户提供具有一定可信度的质量评价。