测试管理:问题驱动的测试过程改进

过程改进

在开始正文之前我们首先来做一次思维推导。我们来尝试回答下面的问题:

反复称重能否帮你减肥?

这个答案显然是:

测试工作本身并不能直接产出质量,就如使用体重计称重并不能让人减肥一样。测试可以被看做信息收集和评估过程,但反复评估一件事物,并不能直接改善这件事物。

软件测试可以通过数据的收集,缺陷的汇报,用于促进产品质量的改进,质量风险的规避,然而质量最终的改进还要来自于研发过程本身。

实际上我们认为过程质量决定产品质量。那么改进项目的过程质量,才是推动产品质量提升的根本办法。

在软件行业内,过程改进是许多企业,特别是大型企业非常关注的,我们耳熟能详的CMMi软件成熟度模型,就旨在帮助企业提升自身的组织和过程成熟度。

测试过程改进

CMMI成熟度模型是关注质量的,实际上我们谈过程改进,希望达到的目标应该是成本,效率和质量的三方收益。

除了CMMi这种着眼于研发过程全局改进的模型,专注于测试过程的改进模型也有许多的应用场景。

常用的测试改进模型包括:

  • TMMi
  • TPI-Next
  • CTP
  • STEP

之所以在过程改进中,我们倾向于使用模型,实际上是秉承着“借鉴”的思想。直接使用业界先驱们成功经验的总结,与自己的项目进行比对和匹配。

以上这些模型中,有一些模型可能是比较重量型的,类似CMMi,会和企业成熟度认证结合起来,需要外部助推力来帮助达成。

不过也有一些是以小团队甚至个人为出发点也是可以应用的,下面我们就介绍其中的一种:TPI-Next。

TPI-Next测试改进模型

TPI模型将测试改进方向划分为三个区域:

  • 人员
  • 管理
  • 技术

在此基础之上,继续将他们划分为16个域,并用“受控级”、“高效级”和“优化级”定义其成熟度。

通过将自身项目特性与TPI-Next16个域的三级成熟度标准进行对比,我们可以很容易得到自身项目测试的改进方向。

问题驱动过程改进

除了使用模型来帮助我们进行过程改进,其实针对特定问题而改进特定过程是更常用的做法。使用这种方式的改进过程,可能会缺乏系统性和结构性,但是却是最贴近现实,能够最有效带来直观收益的。

当然这种问题驱动式的改进,也同样可以参照过程模型和改进模型,以便于找到改进方向。我们来看几个例子:

1. 产品整体质量问题

在测试活动中,我们常常会遇上一些窘局,比如某系统的测试,爆出大量(远超预期)缺陷。

我们先来论断一下,测试报出大量缺陷究竟是不是一个问题?有的人可能会说,这不是问题,测试报出缺陷,这不是天经地义的吗。

实际上我们简单来说,我们对项目缺陷的预期数量实际是存在边界的(CMMi3级标准,测试密度不应超过2.39%),测试的理想状态应该是在边界之内揭示问题。

缺陷数量超出边际值会带来显而易见的风险:

  • 各方工作量增多
  • 项目周期被拉长
  • 缺陷揭示越多,隐藏缺陷也越多(冰山效应)

那么通过过程改进,我们如何解决这一问题呢?

我们可以从TPI模型中找出几个关键域,用于改进这个问题:

  • 保证测试更早的介入,更早期的发现问题,而不是使问题堆积到执行阶段。很多情况下,超量缺陷的现象所隐射的问题是研发方向的偏差,这些偏差很有可能来自与编码的前序阶段,比如需求和设计。测试更早的介入这些阶段可以缓解类似风险。

  • 这个问题也应从测试组织方面思考。比如项目的测试过程是否具备足够的层次性?如果项目只具备系统测试层级,那么延申测试的层级,如单元测试、系统测试是应该被考虑引入以缓解项目缺陷压力。
  • 另一方面,在组织测试的过程中,我们是否考虑到了前序阶段的支持,有无相应的方法和过程进行保证?测试准入标准和冒烟测试是否被用于衡量产品的可测性?

2. 测试时间压力

测试团队经常会面临时间压力,测试时间的争夺是测试团队夹在产品质量和市场压力之间的反复博弈过程。

如何改进这一现象呢?我们同样尝试找出几个改进的关键域:

  • 测试时间的保证很大程度要取决于干系人对于测试的认知和重视,所以我们提取的第一个关键域就与之相关。测试团队需要与干系人(比如项目经理)达成测试目标和范围的一致,并且基于这个范围投入相应的成本。成熟的测试团队有必要通过沟通、培训、宣讲、协商等方式取得这一成果。

  • 通过更合理的测试组织,提升测试工作效率也是解决时间压力的重要思路。

  • 另一个关键域是估计与计划。任务估计与计划不单单是后续工作实行的指导,也是对预期任务时间取得各方一致的有效手段。

以上是两个问题驱动的过程改进的例子,我们可以举一反三,通过对于相应问题的分析,对应标准的解决办法来逐步实现测试过程的改进。

过程改进流程

最后,过程改进其实是一个非常大的课题,从事过程改进的人员通常具备非常高的团队地位(想要改变什么事情通常都没有那么容易)。

过程改进也必须遵循IDEAL模型:

  • Initiating 启动
  • Diagnosing 诊断
  • Establishing 制定计划
  • Acting 实施
  • Learning 学习(经验总结)

最重要的是,取得利益干系人的支持,是过程改进得以推动的必备条件。

原文地址:https://www.cnblogs.com/ht22ht22/p/11655720.html

时间: 2024-08-03 02:45:47

测试管理:问题驱动的测试过程改进的相关文章

测试管理工具列表大全

ID Name Notes 1 TestDirector/Quality Center 业界第一个基于Web的测试管理系统,它可以在您公司组织内进行全球范围内测试的协调.通过在一个整体的应用系统中提供并且集成了测试需求管理,测试计划,测试日程控制以及测试执行和错误跟踪等功能,TestDirector极大地加速测试过程.8.0后改称QC. 由于HP QC可以单独使用Defect模块,也可单独申请Defect模块的License,它也是名副其实的缺陷管理工具. 网址:http://www.mercu

测试管理平台大比拼

测试管理平台很多,在选择时也会想那个好用那个适合自己,在腾讯云tmq团队的分析下,为大家带来测试平台的综合评价. 作者:solinazhao 简介 测试管理平台是贯穿测试整个生命周期的工具集合,它主要解决的是测试过程中团队协作的问题,比如缺陷管理.用例管理.测试任务管理等. 目前市面上比较流行的测试管理工具有QC. Mantis. BugZilla.TestLink.Redmine等.有开源软件,也有商业软件.这些软件的各自侧重点不同:比如Mantis.BugZilla偏重缺陷管理,TestLi

缺陷漏测分析:测试过程改进

一.漏测的定义 所谓漏测,是指软件产品的缺陷没有被测试组发现而遗漏到了用户那里,却最终被用户所发现.如果产品在用户那里出现问题,产生的后果是非常严重的.在软件开发过程中,缺陷越早被发现,发现和解决缺陷所花的成本就越小.如果缺陷是在测试组测试中发现的而不是被用户使用时发现的,那么所花的成本将小得多.如果缺陷是被开发组在开发过程中发现的,那么所花的代价将更小.因此,进行漏测分析.预防漏测.促使缺陷尽可能在开发过程的早期被发现,是非常有意义的,它有利于降低软件产品成本.提高软件产品质量. 二.漏测分析

让Quality Center走下神坛--测试管理工具大PK(转)

让Quality Center走下神坛--测试管理工具QC/ALM 和 RQM.Jira.TP.SCTM大PK 在写完了<让QTP走下神坛>之后,现在来谈谈测试管理工具,献给所有正在或打算做测试管理工作的同行. 当然,话题离不了Quality Center——但又不只是谈QC,我会结合对比各种主流的企业级测试管理工具,包括标题提到的:HP QC/ALM.IBM RQM.51Testing TP.Micro Focus SCTM.Atlassian Jira.但是不会提及Bugzilla.Bug

[转载] 外包测试管理与实践--计划篇

本文围绕这一主题,主要从外包测试服务提供商的角度,探讨外包测试项目的管理方法及实践经验.为了便于读者阅读和理解,笔者将分计划.组织.领导.控制四个篇章来展开论述.   外包测试管理之计划篇 灵活选择外包测试服务的方式及合同类型 实施外包测试首先要确定采取什么样的形式.目前外包测试服务提供商(以下简称“外包公司”)提供的服务方式主要包括“现场测试”和“外部测试”.“现场测试”是指外包公司派遣测试人员到发包方的公司现场工作,开展测试业务.而“外部测试”是指在外包公司将发包方的单子(相关待测产品)拿回

测试管理

背景:随着软件开发规模和复杂程度的增大,以寻找软件故障为目的的测试工作就显得更加困难. 目的:为了尽可能多的找出程序中的故障,提高软件产品的质量. 内容:对测试工作进行组织策划和有效管理,采取系统的方法建立起软件测试管理体系,对测试活动进行监管和控制,以确保软件测试在软件质量保证中发挥应有的关键作用. 建立测试管理体系——测试系统主要过程 (1)测试计划 (2)测试设计 (3)测试实施 (4)配置管理 (5)资源管理 (6)测试管理 测试管理的基本内容——通过一定的管理方法和工具对整个软件测试过

第1周小组博客作业——关于禅道测试管理的总结

1.工具概述 1.1是什么? 1> 禅道是由青岛易软天创公司开发的一款开源的项目管理软件. 2> 禅道特点是将软件研发中的产品管理,项目管理,质量管理三个核心流程融合在一套工具里面,是一款软件生命周期管理软件.现在很多的商业软件也都转向了这种管理方式.比如微软的TFS,HP的ALM. 3> 核心的管理思想是基于scrum,然后在scrum基础上完善了测试管理,文档管理,事务管理等功能. 4> 轻量级实现,源码包仅有2M,集成安装包不到10M. 5> 真开源,真免费. 6>

【转】腾讯移动品质中心TMQ [腾讯 TMQ] 测试管理平台大比拼

简介 测试管理平台是贯穿测试整个生命周期的工具集合,它主要解决的是测试过程中团队协作的问题,比如缺陷管理.用例管理.测试任务管理等. 目前市面上比较流行的测试管理工具有QC. Mantis. BugZilla.TestLink.Redmine等.有开源软件,也有商业软件.这些软件的各自侧重点不同:比如Mantis.BugZilla偏重缺陷管理,TestLink则偏重测试用例管理,QC则更加全面,Redmine项目管理的概念又更强一些.下表从以下九大功能对各个工具进行对比:测试需求管理.测试用例管

itest(爱测试) 4.4.0 发布,开源BUG 跟踪管理 &amp; 敏捷测试管理软件

itest 简介 test 开源敏捷测试管理,testOps 践行者.可按测试包分配测试用例执行,也可建测试迭代(含任务,测试包,BUG)来组织测试工作,也有测试环境管理,还有很常用的测试度量:对于发版频繁,需求常变,itest还可导出用例,线下修改.执行,新增后再导入(同步)到线上:且可根据测试策略来设置测试流程,并可实时调整:在测试看板中,能查看迭代报告,测试包执行情况,测试任务进展,也可以在看板上直接执行用包用例,具体介绍详见下面开源中国连接:itest 入围2019 最受欢迎国产开源软件