如何使用IBM Rational Quality Manager缩短软件测试周期

Rational Quality Manager(RQM)是以业务为驱动的软件质量管理集成平台和门户,它通过强大的从业务需求到测试计划,设计和执行过程的跟踪帮助企业有效控制软件质量。本文将主要介绍如何利用 RQM 快速地对敏捷开发项目的软件业务进行响应,从而缩短软件测试生命周期。

在并不遥远的过去,商业开发的节奏比现在要稍微慢一些,一个新产品和方案的开发往往需要几个月甚至几年时间。但是随着软件全球化的到来,客户和市场开始了快速、高响应和安全有序的敏捷业务实践,软件的开发周期以周进行计算,并且能够随时根据客户的反馈对业务进行修改,越来越多的企业意识到一个敏捷的开发和测试方法能够带来更大的商业价值和更广阔的发展空间,同时,这也给软件质量管理带来了许多新的挑战。

什么是敏捷开发

敏捷软件开发(Agile Software Development)初起于九十年代中期。最早是为了与传统的瀑布软件开发模式(Waterfall Model)相对应,所以当时的方法叫做轻量级方法(Lightweight Methods)。二十世纪初,17 位该方法的倡导者建立了敏捷联盟(Agile Alliance),并将该软件开发方法命名为敏捷软件开发过程。

敏捷联盟在成立之初总结了四条基本的价值原则:

人员交流重于过程与工具 (Individuals and interactions over processes and tools) 软件产品重于长篇大论 (Working software over comprehensive documentation) 客户协作重于合同谈判 (Customer collaboration over contract negotiation) 随机应变重于循规蹈矩 (Responding to change over following a plan)

图 1. 敏捷开发流程

查看图 1 大图

敏捷测试方法就是通过高度迭代工作、频繁得到客户的反馈,动态调整测试计划、进行测试的执行来保障整个生产的过程安全的、及时的发布最终产品。同时,敏捷测试人员需要通过不断的沟通和协作,修正质量指标,从而正确建立测试策略,确保客户的有效需求得以圆满实现。

敏捷开发的挑战

我们可以看出在敏捷开发中最为核心的价值观就是:持续不断的客户发聩;以一定时间为迭代周期;频繁高效的沟通和协同工作;简化和重用。

这也是敏捷测试所面临的核心问题,如何才能正确、及时地确保持续不断的客户需求被全部测试?如何才能保证团队之间能够高效协作?如何进行周期迭代测试?

持续不断的客户反馈

敏捷开发中强调对需求变化和用户反馈的动态管理,我们在敏捷开发中常用的测试工具,往往都不能对需求的变化进行跟踪和管理。通常,我们会通过邮件或者口头的方式来通知需求的变化,这就给我们的测试带来了许多新的问题。

我们可以假设一下,每天测试人员收到了一堆邮件,这些邮件中包含着无形中的需求变化,往往这些需求变化没有任何的文档,大多情况下是口头传达,所以这使得测试人员并不清楚需求具体做了什么变化,而且往往会突然发现开发出的产品已经和之前预想的产品部分样子不一样了。接下来测试人员需要确认需求变化内容,修改业务流程图,需要修改被测的功能列表,而一天以后测试人员还有很可能还需要去修改这些已有的业务流程图和被测的功能列表……于是我们产生了困惑,究竟该怎么做才能使维护的成本下降,且又保障产品质量?

分布式团队

敏捷专家推荐开发测试工程师们坐在一起工作,这样交流更加方便直接,减少沟通成本,但是,在这个全球化的时代,越来越多的团队分布在不同地理区域,不同时间区域下工作,这就给敏捷开发和敏捷测试带来了额外的沟通成本和挑战。如何能够在这个敏捷团队中通过各种方法保障沟通顺畅,是不得不面对的问题。

让我们模拟一个真实的软件测试过程来感受一下敏捷所带来的挑战吧。有一个基于 Web 的应用服务正在如火如荼的进行敏捷开发,业务需求是这个应用能在 IE7 上正常运行。测试经理王经理根据需求,制定好了一个在 IE7 上测试的测试计划,测试人员小李和小胡根据计划部署好了测试环境,准备对软件质量进行测试。但是,在测试的过程中,从市场部门过来的需求变化了,一个新的浏览器 Windows IE8 问世了,并且用户非常渴望这个软件能在新的浏览器 IE8 上运行正常,需求的变化,引发了整个测试计划的转变,测试团队必须修改测试计划去对 IE8 进行测试。这种情况下,整个测试团队面临的以下问题:

面对需求的变化(支持新的浏览器 IE8),而这个变化能够被整个测试团队感知,并且快速的对这个变化进行行动么? 测试经理小王如何根据需求的变化,迅速地将变化转换成工作任务交给测试人员小李和小胡去实施呢? 测试人员小李准备好的测试用例需要根据需求进行修改,有哪些能重用的方法可以节省他的时间么? 测试人员小胡搭建的测试环境也需要变化,需要快速部署,有加速部署减少时间的捷径么? 测试经理小王更担心的是,测试工作因为需求带来了巨大的变化,测试真的能成功,从而保障软件的质量么?

我们需要的是一个支持敏捷实践的工具,一方面它首先能够支持敏捷的实践,另一方面能够解决敏捷测试中需求的变化追踪,能够帮助测试人员和开发业务人员进行交流,并且有效能够支持重用和简化过程。这样,就能缩短整个测试的生命周期。

时间: 2024-10-19 06:51:35

如何使用IBM Rational Quality Manager缩短软件测试周期的相关文章

使用IBM Rational Quality Manager对软件测试生命周期进行管理

对于http://www.aliyun.com/zixun/aggregation/10185.html">软件测试团队来说,选择一个好的测试管理工具往往能使测试工作事半功倍,基于 Jazz 平台的 IBM Rational Quality Manager(RQM)是一个协作性.基于 Web 的工具,它在软件开发的整个生命周期之内,提供了复杂的测试规划与测试评价管理方法.本文基于作者实际使用 RQM 过程中的最佳实践,详细地介绍在软件测试的整个生命周期内如何利用 RQM 来管理测试需求,测

浅谈 IBM Rational Quality Manager 查询

Rational Quality Manager(RQM)工作项概述 IBM Rational Quality Manager 是 IBM Rational    系列软件中非常重要的一款,使用它进行日常项目管理的项目团队遍布全球,特别被广泛应用于软件测试项目生命周期的管理.在软件测试项目生命周期的每个阶段会建立不同的测试计划(test    plan). 测试实例(test case).测试脚本(test script)以及测试记录执行(test case execution record).

使用IBM Rational Quality Manager来管理您的第一个项目

IBM Rational Quality Manager 是一个协作性的,基于 Web 的工 具,它在软件开发的整个生命周期之内,提供了复杂的测试规划与测试评价管理 方法.它建立在 Jazz平台的基础之上,在设计时是给各种规模测试团队 使用的.它提供了各种各样的用户角色,例如产生管理员.测试结构师.测试经 理.测试人员以及实验室管理员,还有测试机构外部的各种角色.本文向您介绍 了,怎样在 Rational Quality Manager 中创建一个新的项目,以及检查一系列 您可以在项目中所做的一

开始使用IBM Rational Quality Manager

简介:学习怎样从 IBM Rational QualityManager 开始,这是用于集成测试规划 .手工测试,以及和自动测试工具相集成的协作性.基于 Web 的质量管理软件.本篇文章描述了 IBM Rational Quality Manager 的主要特性,提供了工作流和角色的简介,并展示了怎样将这个软件与您其 他的工具集成起来,以及您所在团队的工作方式. IBM Rational Quality Manager 通过在软件开发的整个生命周期内同步化团队工作,来帮 助团队成员进行协作,帮助

使用IBM Rational Quality Manager(RQM)V2.0来优化测试管理

为远程测试联合使用 Rational Quality Manager 与 Rational Functional Tester 的集成 引言 IBM Rational Quality Manager 解决方案是 IBM Rational 最新的质量管理环境.构建在 Jazz 平台上,Rational Quality Manager 是一种能够提供大量选项的灵活工具.本文还展示了怎样实施 IBM Rational Quality Manager 和 IBM Rational Functional

使用IBM Rational Quality Manager实现测试分析和报表

简介:本文深入地介绍了利用 IBM Rational Quality Manager (RQM) 进行测试分析和生成报表,并且涵盖了测试经理可能提出的常见问题.您还可以了解到如何使用 RQM 辅助您对测试工程进行定性和定量分析,并提供分析数据. IBM Rational Quality Manager 是为完整的软件开发生命周期提供集成的测试计划和测试资产的协作的,基于 Web 的质量管理软件.Rational Quality Manager 基于 Jazz 平台,并且可以被任何规模的测试团队使

使用IBM Rational Quality Manager进行测试规划

通过在开发的整个周期内同步化团队的工作,并使一些费力的工作自动化,IBM Rational Quality Manager 能够帮助团队实现更好的合作.使用这款工具,团队可以通过提供及时可靠的评价,来更好的管理他们的项目.使用这款工具,团队可以通过提供及时可靠的评价,来更好的管理他们的项目.Rational Quality Manager 是在 Jazz 平台的基础之上构建的,Jazz 平台是一种协作性的,基于角色的,业务驱动的环境,它能够提供用于工作流程控制,追踪以及评价报告的工具.这款软件是

完成Rational Quality Manager与Rational ClearQuest的集成操作

简介:在运行完 ClearQuest Connector 安装配置向导之后,您需要设置 IBM Rational Quality Manager 工作流程与 IBM Rational ClearQuest 状态转变模型,这样 Rational Quality Manager 中的状态转变就会匹配 Rational ClearQuest 中相应的状态.您还需 要将 Rational ClearQuest 记录中的命令字段,映射到 Rational Quality Manager 中相应的字段,这

IBM Rational质量管理解决方案

本方案是基于汽车开放系统架构(AUTOSAR)计划提出的标准化要求,将使汽车制造商和供应商受益匪浅.它旨在支持自动化的无缝测试环境,以便提供无与伦比的生产率优势.此外能够在规范.开发和执行等汽车行业的特定测试领域中,为您创造优势.是面向AUTOSAR遵从性测试的行业标准. 方案业务价值: - 提供集成的测试开发环境,能够加速汽车总线系统的测试开发流程- 提供软件动态测试平台,通过运行软件来检验软件的动态行为和运行结果的正确性- 提供软件静态测试平台,通过程序静态特性的分析,找出欠缺和可疑之处,用