购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

0.3 软件测试的作用

在购买商品时,会发现商品上贴有一个“QC”标签,这就是产品经过质量检验(Quality Control)的标志。软件测试就好比制造工厂的质量检验工作,是对软件产品和阶段性工作成果进行质量检验,不仅验证产品是否符合事先的需求定义、设计要求和代码规范等,完成一致性的检查,而且要确认所实现的产品功能特性是否满足用户需求,每个功能特性都是用户真正所需要的。由于时间和预算的限制,我们无法证明一般的应用系统软件是没有问题的,而只能通过发现问题并消除这些问题来减低产品的质量风险、提高产品的质量。所以,软件测试是软件公司致力于衡量产品质量、保证产品质量的重要手段之一。

有人反驳说,质量是构建的,不是靠测试测出来的。没错,从“质量是构建的”角度看,开发人员对产品质量有更大贡献,测试对质量的贡献要低于开发工作,测试人员对质量的贡献要小。但这也不能否定测试的作用,测试人员帮助整个团队发现产品中存在的各种缺陷,然后督促开发人员消灭这些缺陷,软件产品的质量还是有显著的提高。如果从产品质量和质量责任来看,无论是把测试人员比作“产品质量守门员”还是比作“产品质量过程的监督者”,都显示测试人员对产品质量有更大的责任,这是由“软件测试人员”这个角色所决定的,软件测试是质量保证的重要手段之一,许多公司也把测试人员放在质量保证(Quality Assurance)部门,甚至有的公司干脆就叫测试人员为QA人员。

概括起来,软件测试有以下四个方面的作用。

(1)产品质量评估:全面地评估软件产品的质量,为软件产品发布(验收测试)、软件系统部署(性能规划测试)、软件产品鉴定(第三方独立测试)委托方和被委托方纠纷仲裁(第三方独立测试)和其他决策提供产品质量所需的各种信息,也就是能够提供准确、客观、完整的软件产品质量报告。

(2)持续的质量反馈:通过持续的测试(包括需求评审、设计评审、代码评审等)可以对产品质量提供持续的、快速的反馈,从而在整个开发过程中不断地、及时地解决存在的质量问题,不断改进产品的质量,并减少各种返工,最大限度地降低软件开发的劣质成本。

(3)客户满意度的提升:通过测试发现所要交付产品的缺陷,特别是尽可能地发现各种严重的缺陷,降低或消除产品质量风险,提高客户的满意度,扩大市场份额,提高客户的忠诚度。

(4)缺陷预防:通过对缺陷进行分析,找出缺陷发生的根本原因(软件开发过程中所存在的流程缺失、不遵守流程、错误的行为方式、不良习惯等问题)或总结出软件缺陷模式,采取措施纠正深层次的问题,避免将来犯同样的错误,达到缺陷预防的效果,有效减少开发中出现的问题,提高开发的效率。 j4Mld3YVcfXouwQ9F5x2Z/LAWsw9hpuYlJcVCcHuZD8IQzdgQOFNTGDr+URm0R8d

点击中间区域
呼出菜单
上一章
目录
下一章
×