`

如何把握软件产品的质量

阅读更多

如何把握软件产品的质量

: 蔡为东,热爱测试工作,有超过10年的软件测试和团队管理经验。

: 郑文强, 阿尔卡特-朗讯测试架构师

蔡:如何把握软件产品的质量?

郑:不管软件产品规模是大还是小,结构是简单还是复杂,对它们质量的评估都不是一件容易的事情。尽管很难,但是产品质量的评估仍然是必需的,因为它也涉及软件版本是否能够发布。

软件发布之前做评估

根据我和公司内的实践经验,可以从下面两个方面进行评估。

第一,软件产品发布之前的质量评估,具体的度量指标包括:

  •  缺陷,包括发现的总的缺陷分布趋势、缺陷在不同功能模块中的分布等。例如,总的缺陷分布趋势图。
  •  测试通过率,主要包括计划的测试用例执行进度、通过的测试用例数目、失败的测试用例数目、被阻塞的测试用例数目等。我们项目中定义的测试通过率是95%
  •  测试覆盖率,包括测试对系统需求的覆盖率、对测试类型的覆盖率。例如,我们项目中定义的需求覆盖率必须达到100%,测试类型覆盖率也必须达到100%
  •  信心,负责这个模块的测试人员对质量的主观感受。可能有的人觉得很奇怪,怎么主观感受也可以作为产品质量的评估?因为负责功能模块测试的工程师是最了解他们的测试对象的。

旁观者说:可以设计一个信心指数,例如110,然后通过各种数据来支持这个指数。

软件发布之后做评估

第二,软件产品发布之后的质量评估。我们目前采用的度量指标是缺陷检测百分比DDPDefect Detected Percentage),其计算公式如下:

客户现场发现的缺陷数 /(发布前测试团队发现的缺陷数 +
客户现场发现的缺陷数)*100%

我们一般统计产品发布之后6个月内在客户现场发现的缺陷数。不同的公司与项目,采用的统计时间范围会有所不同。

旁观者说:统计客户发现的bug是有意义的,一是可以据此对客户做一些分析,例如,经常使用的功能、满意度等;二是可以用于反思之前的测试活动,以求改进。

测试团队为软件发布提供质量信息

还有一个问题是测试团队非常关心的:谁来决定软件产品的发布?从我的角度而言,我认为由测试团队决定软件产品是否发布是不合适的。

软 件产品是否可以发布,需要有不同角色的成员参与进来,根据公司定义的判定准则进行评估,同时平衡产品质量、市场机会、产品战略以及成本等多个因素。测试团 队在这个过程中主要的作用是尽量多地提供软件产品的质量信息、风险信息等,以帮助管理层做出是否发布的决定。任何一个单方面做决定都可能是不全面的。例 如,测试人员觉得质量还不够好,发布有风险;但是市场机会要求我们发布,如果再等一段时间就会减弱市场机会,甚至丧失机会,这个时候就需要考虑哪个因素有 更高的优先级。

旁观者说:赞同。软件发布与否应当综合各种因素来考虑,而不仅仅是某个角色说了算。


本文节选自《赢在测试2:中国软件测试专家访谈录》

蔡为东

电子工业出版社出版

 

分享到:
评论

相关推荐

    软件质量保证的成功之路

    究其根源,在于这些软件产品对其质量内涵的把握,仅仅停留在减少软件运行错误、加强软件测试、避免软件缺陷的一般性层面,而对整个软件开发生命周期的全过程质量管理,缺乏总体架构。因此,在大型软件产品的开发与...

    动物卫生及动物产品质量安全RFID追溯系统介绍

    随着物联网在中国的兴起,本公司把握机会进行RFID软件产品与硬件产品的开发和应用,建立起了动物卫生及动物产品质量安全RFID追溯系统。该系统在宁夏回族自治区相关部门的支持下已经推广实施,并且带来良好的社会效益...

    协作开发中的质量保证技术

    编码过程是软件工程的重要...这一部分工作的好坏直接关系到软件产品的质量。高效率的多人协作开发,依赖于团队精神、设计师对于软件架构的整体把握、好的并行版本控制技术,以及制度化的每日构建和最后阶段的交付工程。

    软件测试经验交流

     狭义上讲,测试是对软件产品质量的检验和评价。它一方面检查软件产品质量中存在的质量问题,同 时对产品质量进行客观的评价。 2、测试的目的 简单地说,就是替用户受过,测试的最终目的是确保最终交给用户的...

    软件测试在软件开发中的具体介绍

    软件测试在软件开发流程中把握质量,产品更具实用性

    软件测试过程评估方法探讨

    作为产品经理的职责就是在三者间寻求一个平衡或者说近似的平衡,让测试充分利用有限的人力、物力资源,高效、高质量的完成任务。我们既不要愚蠢的不充分测试,也不要罪孽的过渡测试。 如何把握这个尺度?有的依据...

    服装生产管理软件 服装生产管理软件

    花费时间使用记数、纸菲或码菲记录自己生产的产品数量、工序 不能及时自助查询每天合计的生产记录数据是否存在错误 不公平的赠送工票和转移工票 效率高、生产产品质量好的员工抱怨分工不合理 … … 3)生产组长的...

    GMP专版(化妆品、化工、食药品)管理软件.zip

    软件难度适中,巧妙地将企业需要管理的每个细节都把握得恰到好处。 所有打印格式可以自定义,可以根据质量体系认证要求,调整各个部门的打印格式 我们对软件的质量要求与您的企业一样,力争完美。 该产品符合GSP、...

    商行天下钢材进销存管理软件

    如果您对我们的这款软件有特殊需求或建议的话,可以联系我们,我们公司的软件产品均具有二次开发功能,我们公司软件产品独具的二次开发功能可以使软件永不过时,随着客户业务的拓展,软件功能可以随其他不断变化...

    软件项目现场管理平台LServ(BugFree改造而成)

    如何有效地管理软件产品中的 Bug,是每一家软件企业必须面临的问题。遗憾的是很多软件企业还是停留在作坊式的研发模式中,其研发流程、研发工具、人员管理不尽人意,无法有效的保证质量、控制进度,并使产品可持续...

    房地产估价报告生成软件

    评估公司需要抢占更多的市场份额,提高自身的盈利水平,同时,又面临更大的市场竞争压力和内部绩效管理压力,房地产评估公司越来越需要一套管理软件,来帮助公司解决估价报告重用性差,报告质量参差不齐,估价过程...

    协作开发中的质量保证技术——并行版本控制、每日构建和交付工程

    这一部分工作的好坏直接关系到软件产品的质量。高效率的多人协作开发,依赖于团队精神、设计师对于软件架构的整体把握、好的并行版本控制技术,以及制度化的每日构建和最后阶段的交付工程。今年六月,我有幸在一家...

    论文研究-考虑需求有界性和不确定性的两阶段软件设计与定价.pdf

    使用小生境稳态遗传算法优化产品质量和定价,并对需求不确定性和顾客对质量降低的不容忍程度做敏感性分析,研究需求的两个特征对软件厂商最优决策的影响.数值实验还表明,若要加强口碑效应,软件厂商则不应将产品划分为...

    华强CRM-业务员电话跟单-销售管理软件

    使用本软件,可帮助企业规范业务流程,提高客户挖掘能力和客户服务质量、有效管理客户资源,达到全面提升企业核心竞争力的目的. <br>【主要模块】正式客户-跟进客户-业务日记-周总结与计划-联系人管理-事务...

    EDC 生产管理软件

    EDC生产管理软件V3.0产品介绍 产品概述: ◆ EDC生产管理软件基于互联网操作平台,采用符合技术发展趋势的WEB网页浏览方式,是一款专为生产制造业打造的企业管理系统,针对企业的销售、采购、生产、库存、财务、...

    《全程软件测试》第8章

    所有这些告诉人们,测试过程可以看作质量保证的过程,测试不再是产品质量的一个检验环节。这也就是《全程软件测试》书名的由来,将软件测试扩展到软件质量保证的全过程中,作者赋予了软件测试新的含义和新的生命!...

    华强CRM免费客户管理软件

    使用本软件,可帮助企业规范业务流程,提高客户挖掘能力和客户服务质量、有效管理客户资源,达到全面提升企业核心竞争力的目的. <br>【主要模块】正式客户-跟进客户-业务日记-周总结与计划-联系人管理-事务...

    探讨软件工程概念模型

    “今天,我比以往更加确信,概念的完整性是产品质量的核心。……这个原理决不仅限于软件系统,它适合于所有的复杂事物。”——Brooks《人月神话》“模型可以澄清相互间的关系,识别出关键元素,有意识地减少可能引起...

Global site tag (gtag.js) - Google Analytics