本文中考虑的软件测试过程专指第三方的软件测试过程,即在测试的过程中,不涉及开发人员的修复过程。

  度量和分析的目的是开发和维持一个用于支持项目信息需要的度量能力。通过对项目的度量,一方面可以逐渐丰富和完善公司的度量财富库,从而为项目经理进行项目工作量、进度等的预估时提供可靠的参考依据;另一方面,通过度量分析,项目经理可以有效的对项目情况进行监控,当度量分析报告中提供的结果超过了一定的阈值时,项目经理就应该采取相应的措施,也就是说度量分析有利于项目经理做出正确的管理和技术决策以及采取适当的纠正活动。

  从软件生存周期模型中来看,人们常常直观的认为软件测试仅仅是软件生存周期中软件编码完成之后的一个或几个阶段。而实际上,软件测试本身也是一个过程,它可以进一步具体的分成若干个阶段性活动,如:测试计划、测试设计、测试执行、测试总结。对测试过程的度量必须涉及到测试过程中的各个阶段的度量,包括规模、工作量、进度、缺陷等等。下面着重介绍下测试设计和测试执行阶段与效率和质量相关的度量。

  (1)测试设计

  软件测试设计阶段主要工作是测试用例的设计与开发,在这个阶段可度量项包括:

  ● 用例生产率

  用例生产率 = 测试用例个数(个数)/ 设计用例的时间(小时)。

  在项目组中度量时,既可以得到每个项目组成员的用例生产率,从而来衡量其生产率;也可以得到项目组的用例生产率,与公司的度量财富库中的用例生产率进行比较,可得到自己项目组的整体水平。

  ● 用例质量

  在用例写完进入测试执行阶段之前或是写用例的过程中,都会有对用例进行评审的过程,用例质量可以通过评审中发现的问题来评价。用例质量 = 评审问题个数 / 用例个数。

  (2)测试执行

  软件测试执行阶段,是在准备好的测试环境上依次执行各测试用例并详细记录每一步测试结果,提交缺陷记录的过程。在这个阶段可度量项包括:

  ● 用例执行率

  用例执行率 = 执行的用例个数 / 执行测试的时间。通过这个派生度量即可以得到项目组每个成员的用例执行率,同样也可以得到项目组的平均用例执行率。

  ● 用例有效率

  用例有效性 = 发现的缺陷个数 / 用例个数。用例有效性的可比性在项目之间不是很大,因为各个软件项目质量的好坏会直接影响到用例的有效性,若项目质量较好,则同样的用例个数发现的缺陷较少,若项目质量较差,则同样的用例个数发现的缺陷较多,但若在同一个项目中进行比较,还是有一定的可比性可言的。

  ● 缺陷发现率

  缺陷发现率 = 缺陷个数 / 执行测试的时间。前面提到用例执行率可以看出项目组成员的工作效率,但并不能保证其质量,通过项目组成员各自发现的缺陷个数除以各自所花的时间,通过缺陷发现率这个指标来关注项目组成员的工作质量。

  ● 缺陷等级分布

  对项目组发现的缺陷,按缺陷等级进行分类统计,得到系统的各个等级的缺陷分布情况。

  ● 模块缺陷率

  模块缺陷率 = 该模块发现的缺陷个数 / 该模块的用例个数。这样可以得到它与其他模块的横向比较。

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/

软件测试过程中的度量与分析相关推荐

  1. 软件测试过程中的测试配置管理与版本控制

    随着计算机软件技术的发展,各种计算机软件种类繁多,功能各异,加上计算机软件规约的约束和发展,软件的规范性变得更加重要.为了开发合格的软件,在软件开发过程中,离不开软件测试.为了更好的完成软件测试工作, ...

  2. 传统软件测试过程中的测试分工

    最近看了点敏捷测试的东西,看得比较模糊.一方面是因为没有见真实的环境与流程,也许它跟本就没有固定的模式与流程,它就像告诉人们要"勇敢""努力".有的人在勇敢的面 ...

  3. 软件测试质量度量,软件测试过程质量的度量

    软件测试阶段的过程度量内容或项目比较多,包括软件测试进度.测试覆盖度.测试缺陷出现/到达曲线.测试缺陷累积曲线.测试效率等.在进行测试过程度量时,要基于软件规模度量(如功能点.对象点等).复杂性度量. ...

  4. 聊一聊在软件测试过程中如何保障产品质量

    完善的测试计划 确定测试目标和范围:明确测试的目的.测试范围和测试的目标,包括测试哪些功能.测试的用例覆盖范围.测试的环境.测试的时间等. 定制测试策略:根据测试目标和范围,制定测试策略,包括测试方法 ...

  5. 软件开发过程中的思维方式 -- 如何分析问题

    [这是 ZY 第 16 篇原创技术文章] 今天这篇文章不谈技术,想聊聊软件开发过程中的一些思维方式,以及如何去深入挖掘问题的核心,如何去看清问题的本质. 一.分析问题的重要性 我们在软件开发过程中,往 ...

  6. 详细了解软件测试过程中的V 模型,W模型,H模型

    V模型 1.单元测试,是针对软件设计中的最小单位进行正确性检查的测试工作. 对于单元的定义: C语言中指一个函数 Java中指一个类 在图形化的软件中指一个窗口 2.集成测试,是在单元测试的基础上,将 ...

  7. 软件测试过程中背锅了:出现问题后,研发怀疑当初测试不到位

    背锅场景:出现问题后,研发怀疑当初测试不到位(其实在测试过程中已经测试完成而且没有出现问题)这种情况怎么办? 背锅图片 这种问题其实工作中不少 处理方案: 1)追踪开发是否在你测试完成后动过代码,如果 ...

  8. 软件测试什么是产品质量,软件测试过程质量的度量是什么?

    1. 测试广度的测量提供了多少需求(在所有需求的数目中)在某一时刻已经被测试,来度量测试计划的执行.测试进度等状态: 2. 测试深度是对被测试覆盖的独立基本路径占在程序中的基本路径的总数的百分比的测度 ...

  9. 软件测试过程中的文档内容

    软件测试内容 一.需求分析 1.需求编号 2.功能点名称 3.需求描述 4.需求拆分 5.测试类型 6.测试要点 7.负责人 8.优先级 二.测试计划 1.测试项目简介 2.测试参考文档 3.测试提交 ...

最新文章

  1. for循环 lamda python_Python中if-else判断语句、while循环语句以及for循环语句的使用...
  2. 基于LNMP的简单电商网站架构
  3. Vim 的补全模式加速器,轻松玩转全部 15 种自动补全模式
  4. 【转】基于 Android NDK 的学习之旅-----数据传输(引用数据类型)
  5. Flex弹性布局_思维导图
  6. winform Chart图表控件使用(绑定数据)
  7. ipad、iphone 怎么真机调试
  8. java实现简易外卖功能
  9. 微信开发者工具报错Cannotreadpro ‘getPreloadAdUnitIds‘ of undefinedat Object.dK [as getPreloadAdUnitIds]
  10. 温习古文之念奴娇·赤壁怀古
  11. Cell Reports:任栓成/高东/胡志安/唐玲团队合作揭示压力性失眠发生的神经机制
  12. python -pandas
  13. 看板娘全是php的怎么办,【教程】给网站添加互动二次元看板娘老婆
  14. 离散数学 群,环和域
  15. mysql 怎么修复表_修复mysql表
  16. python连接oracle报错DPI-1047
  17. 某小众CMS漏洞挖掘与实战
  18. Java-HashMap源码
  19. 低功耗技术(二)常见的低功耗技术
  20. 【无标题】新冠病毒变异株检测——荧光定量PCR检测技术开发

热门文章

  1. 关于学习web的自制roadmap
  2. dataGridView相关问题
  3. oracle误删除记录或者表的处理方法
  4. ASP.NET Web API 提升性能的方法实践
  5. java 改文件名的例子
  6. SQL Server数据库partition by 与ROW_NUMBER()函数使用详解[转]
  7. 安装不上vc++环境,导致部分游戏和qq不能用的解决方案
  8. 关于hibernate注解方法中一对多的级联更新
  9. .NET连接MySQL数据库并绑定于datagridview。
  10. 深入HashCode方法