如何把握软件产品的质量

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

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

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

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

软件发布之前做评估

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

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

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

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

软件发布之后做评估

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

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

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

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

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

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

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

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

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

蔡为东 著

电子工业出版社出版

如何把握软件产品的质量相关推荐

  1. [原创]软件产品的质量

    [原创]软件产品的质量 一 什么是产品的质量? 不同角度理解不同:    用户(我们需要满意的功能):     设计(完整的需求文档):     开发(正确的代码):     测试(最少的缺陷) 二 ...

  2. 赢在测试:中国软件测试先行者之道

    [书名]赢在测试:中国软件测试先行者之道 [作者]蔡为东编著 [ISBN]978-7-121-09830-7 [出版社]电子工业出版社 [出版日期]2010年1月 [定  价]39.50元 [本书特色 ...

  3. 科技部基础软件产品重大专项2009年课题(转载)

    国家要投巨资搞自主基础软件了,这是危机阴影之下的中国软件业最近几天的一个热门话题.为方便大家了解有关详情,我特将相关内容转载如下: 二.基础软件产品方向 项目1 高可信服务器操作系统 项目的目标和主要 ...

  4. 运用供应链管理实现更快速、更高质量的交付

    Cyber Statecraft Initiative的总监.Cyber Statecraft的联合创始人Joshua Corman认为供应链管理得当可以让持续发展百尺竿头更进一步.在GOTO Ams ...

  5. 为何倡导以质量为导向的项目管理?

    我作为项目经理一直是标榜自己是以质量为导向的项目管理的倡导者和身体力行者,为何这样提呢?也是基于自己做过的成功的项目的经验得来的.  在项目管理的三要素TQC中,这三者在项目管理中是需要平衡的,但是更 ...

  6. 代码质量与规范,那些年你欠下的技术债

    提到"质量"二字时,我们的第一反应往往是"有多少BUG?""性能好不好?"这样的问题.我们对软件产品或服务的质量定义看其能不能满足用户的需求 ...

  7. 提高 Java 代码质量

    高质量代码中往往缺陷更少!确保高的 Java 代码质量有两个步骤:尽早并经常地编写各个层次的测试用例,以及持续的监测质量状况.那么我们又该如何实践呢?本专题汇集了大量来自代码质量专家们的专业经验.最佳 ...

  8. 质量兴农战略规划-农业大健康·韩长赋:质量效益和竞争力

    质量兴农战略规划-农业大健康·韩长赋:质量效益和竞争力 人民网北京 新闻中国采编网 中国新闻采编网 谋定研究中国智库网 经信研究 国研智库 国情讲坛 哲商对话 万赢信采编:近期,农业农村部.国家发展改 ...

  9. GB-T 16260.1-2006 软件工程 产品质量 第1部分:质量模型

    2019独角兽企业重金招聘Python工程师标准>>> 质量模型框架 GB /T 16260.1描述了关于软件产品质量的两部分模型:a)内部质量和外部质量,b)使用质量.模型的第一部 ...

  10. Java基础学习总结(148)——如何提高代码质量

    前言 人跟人的能力千差万别,所以写出来的代码质量,肯定是不同的.有的人,写一个小逻辑,可能需要100行,而有的人,可能仅仅需要10行.代码永远会有Bug,在这方面没有最好只有更好.模块化与面向对象是实 ...

最新文章

  1. Java 中的语法糖,真甜。
  2. python物联网通信_物联网通信RESTDemo示例程序(Python版本)
  3. 不同编程语言在发生stackoverflow之前支持的调用栈最大嵌套层数
  4. C++(Goto使用实例)
  5. azdb文件怎么打开_AZDBExplorerSvcs.dll
  6. mysql+if+x+mod+2_MySQL常用函数 二
  7. 程序员遇到bug时常见的30种反应
  8. 问题 K: 输出月历 山东科技大学OJ
  9. ASP.NET画图全攻略(下)
  10. (转载)关注——软件界首例 暴风影音宣布召回1.2亿播放器软件
  11. 开源虚拟机工具_使用开源工具与虚拟乐高玩
  12. 【未完成】【甄选靶场】Vulnhub百个项目渗透——项目四十一:DEFCON Toronto-Galahad(图像深层分析,流量分析)
  13. PPT制作技巧汇总之动画设置与播放(office 2007)
  14. pyinstaller 打包 python3项目,遇到failed to execute script XXX 错误的解决方法
  15. 宽带连接远程计算机691,电脑宽带连接错误691怎么办? 爱问知识人
  16. react中css样式表无效
  17. Python 金融数据分析_8_Python基础(2)
  18. 一个程序员靠一段Java代码,在几小时之内就赚了500美元
  19. OTA 电控信息安全
  20. Mini-KMS_Activator激活office2010使用教程

热门文章

  1. Jenkins添加注册用户默认权限/Add a default authenticated user role
  2. 技术人生:立志、勤学、改过、责善
  3. Sql优化之Mysql表分区
  4. 【loj6307】「雅礼国庆 2017 Day1」Clique 贪心
  5. 线程安全(thread-safe)介绍
  6. 续上节,,基于App布局信息操作手机
  7. 【LOJ】#2532. 「CQOI2018」社交网络
  8. java instanceof和isInstance的关系 精析
  9. 【luogu P4114 Qtree1】 题解
  10. 2016.8.23 项目总结