跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

应用 Rational Quality Manager 实现敏捷开发中软件构建的管理与测试

刘 洋, 软件测试工程师, IBM
刘洋,IBM 中国开发中心软件工程师,从事软件测试行业 3 年,有丰富的测试经验,对软件测试流程的管理及优化、自动化测试及工具有着浓厚的兴趣。
尚 喜生, 软件测试工程师, IBM
尚喜生,IBM 中国开发中心高级软件工程师,从事软件开发及测试工作 10 余年,有丰富的项目管理经验。目前主要负责软件测试项目管理、自动化测试应用,以及自动化测试工具的设计和开发。

简介: 

敏捷开发是目前主流的一种开发模式。它具有周期短,迭代多,变化快,持续构建等特点,这些特点能够有效的面对传统开发模式中存在的弊端与不足。但同时,也给开发人员和测试人员之间的沟通,协调带来了一定的困难:测试人员不能够及时的了解新构建包括的信息并展开有效的测试。

本文主要介绍了如何利用 IBM Rational Quality Manager(RQM)来实现敏捷开发中对软件构建的测试和管理。通过 RQM 提供的 Build Viewlets 功能实时跟踪构建(Build)创建过程,查看构建信息,如:最新的构建中包括了哪些新增的功能点,解决了哪些软件缺陷,从而有利于测试人员及时有效的对新功能点和缺陷进行测试,高效的协调整个团队的工作进程,降低开发风险。

发布日期: 2012 年 1 月 30 日
级别: 初级
访问情况 : 703 次浏览
评论: 


下载试用版:IBM® Rational® Quality Manager 试用版  |  IBM® Rational® Team Concert 试用版
下载更多的 IBM 软件试用版,并加入 IBM 软件下载与技术交流群组,参与在线交流。

概述

敏捷开发是一种以人为核心,迭代、循序渐进的开发模式。敏捷开发最大的特点是高度迭代,有周期性,并且能够及时、持续地响应客户的频繁反馈。在敏捷开发过程中每天都会有大量的代码在修改,这些改动可能会给产品带来潜在的问题。因此,为了尽早发现开发中存在的问题,代码需要不断地集成,并频繁地进行构建(Build)、测试以及提交。敏捷测试即是不断修正质量指标,正确建立测试策略,以及确定测试范围。测试范围包括:每个构建中新功能点和以往构建中存在的软件缺陷,以及有效的回归测试。由此,构建的管理和测试在敏捷开发中是非常重要的。在实际项目的应用中我们发现,基于构建的测试在敏捷开发过程中是至为关键的一步。下图概括性的描述了在项目应用中,测试人员是如何对构建进行管理,并且开展基于构建的测试。


图 1. 构建管理
图 1. 构建管理

流程描述:

  1. 当开发人员完成一定功能的编码工作后,就会触发构建脚本或工具生成一个新的构建;
  2. 测试人员需要通过工具实时查看构建过程;
  3. 当构建完成后,开发和测试人员要检查构建的状态,如果构建成功,便可进行下一步的工作;如果失败则需要检查构建,回到第一步重新触发生成新的构建;
  4. 通常,在一个构建完成后,需要执行 Build Validation Test (BVT) 去检查新生成的构建是否能够正常工作,是否影响了软件中已经实现并测试过的主要功能点。在许多项目中,BVT 的验证是由自动化测试脚本完成的;
  5. 如果 BVT 测试通过,测试人员则需要检查该构建包括的内容:修复的缺陷,新实现的功能,然后确定测试范围,开展测试;如果 BVT 测试失败,则表明该构建中包括的编码影响了软件原来正常的功能,需要开发人员及时发现问题并纠正编码;

通过实际的项目的探索发现,使用 IBM Rational Quality Manager(RQM)可以完成以上基于构建的测试流程管理的工作,能够高效的管理敏捷开发过程中的软件构建,并对构建展开有效的测试。所以,本文将主要从以下几个方面介绍如何使用 RQM 对缺陷构建进行管理和开展测试:

  • 前提条件
  • 利用 RQM Viewlets-Build Queue 实时跟踪软件构建进度
  • 利用 RQM Viewlets-Build Status 查看软件构建的信息
  • 基于构建的测试
  • 通过 RQM Build 功能查看软件构建(Build)的记录和定义

前提条件:配置使 Rational Team Concert 项目成为构建信息来源

前提条件:本文中应用的IBM Rational Quality Manager(RQM)和 Rational Team Concert(RTC)的版本分别是 RQM 2.0.1.1(iFix 3)和 RTC 3.0.1。

要使得 RQM 能同步来自 RTC 的项目构建信息,首先要配置 RQM 和 RTC 使其能够通信。这样测试人员就能在 RQM 中跟踪项目的构建信息,尽管这些信息是在 RTC 中生成并进行维护的。参考文章:“将 Rational Team Concert 创建的构建集成到 Rational Quality Manager 中”。


利用 RQM Viewlets-Build Queue 实时跟踪软件构建进度

敏捷开发过程中,开发人员会不断的修改代码,目的是修复已经发现的缺陷或者实现新增的功能。为了保证代码不会因为修改了哪个部分而导致主要的功能不能工作,所以开发人员要频繁的进行构建,并筛选出来一些自动化测试去覆盖软件中的主要功能和主路径。通过 RQM 的 Viewlets-Build Queue,使测试人员能够轻松的实时跟踪到构建的状态及进度。

基于 Jazz™ 平台的 Rational Quality Manager 在仪表盘面板(Dashboard)中提供了很多常用的 Viewlets 功能。用户可以根据实际项目的需要在仪表盘中添加 Viewlests。在本应用中,主要用到的是和构建相关的 Viewlets。

在仪表盘面板右上角选择“添加 Viewlets”。Viewlets 选择器会分类显示所有当前服务器可以用到的 Viewlets 列表。其中,服务器列表中列出所有已经成功建立连接配置的服务器,用户需要在列表中选择要连接的服务器。

如图 2 所示,在 RQM 中添加“Viewlets – Build Queue”,此 viewlets 的功能是实施跟踪软件的构建进度。


图 2. 添加 Viewlets
图 2. 添加 Viewlets

如果 RQM 和 RTC 的连接配置是正确,就可以看到下图右上角的绿色小电脑标记显示连接状态。成功添加“Build Queue”后,要选择监控哪个项目的构建队列。在设置选项中点击“编辑”可以搜索到所有连接在配置好 RTC 服务器中的项目并选择你的目标项目,然后点击“保存”。


图 3. 添加的 Viewlets 配置页面
图 3. 添加的 Viewlets 配置页面

图 4 所示是在导航面板中成功添加的 Build Queue,当所选项目没有开始构建时,它会显示没有在构建中的项目。


图 4. 成功添加的 Viewlets - Build Queue
图 4. 成功添加的 Viewlets - Build Queue

当开发人员在 RTC 中开始构建时,项目构建队列中的信息就会立刻进行同步,并通知测试人员,如图 5。


图 5. 查看构建队列中的构建进度
图 5. 查看构建队列中的构建进度

利用 RQM Viewlets-Build Status 查看软件构建的信息

通过 RQM Viewlets 的“Build Status ”功能很好的解决了沟通问题,提高工作效率,降低开发风险。利用“Build Status”可以查看当前项目所有构建的信息,包括:构建状态、构建时间、构建包括了哪些新功能、解决了哪些缺陷,等等。

添加“Build Status ”的步骤和前面添加“Build Queue”是类似的。


图 6. 成功添加的 Viewlets – Build Status
图 6. 成功添加的 Viewlets – Build Status

可以选择任意一个构建,然后点击进入查看项目相关构建信息:构建历史信息,构建开始时间,构建状态,以及构建所需的时间。


图 7. 构建的历史记录
图 7. 构建的历史记录

图 7 大图

用户还可以进一步的查看每个构建的具体信息,如下图 8 所示。


图 8. 构建的具体信息
图 8. 构建的具体信息

需要特别注意的是,在工作项“Work Items”中,可以查看这个构建包括了哪些新加的功能或者解决了哪些软件中的缺陷。


图 9. 构建的工作项内容页面
图 9. 构建的工作项内容页面

图 9 大图


基于构建的测试

在敏捷开发中,测试人员通过使用工具事实跟踪构建创建的过程,状态,以及构建包括的内容,其目的是为了更准确的开展测试。测试人员可以通过 RQM 提供的构建信息 -“工作项”内容栏中提供的信息来查看该构建中包括了哪些完成的功能,如上图 9 所示,示例的构建中包括了一些工作项,表明此构建解决了哪些缺陷,并且包含了哪些新增的功能点,测试人员就可以基于“工作项”中的信息,展开测试。点击图 9 第 2 步所示的内容域,进入到具体的信息描述,如图 10 所示。


图 10. 具体工作项描述信息
图 10. 具体工作项描述信息

图 10 大图

图 11 所示,点击具体工作项描述中的“链接”(Links)选项卡页面,可以查看到与此缺陷相关的“测试执行结果”(ER),通过点击 ER 的链接,便会自动连入 RQM 服务器中 ER 所在的页面,如图 12 所示。


图 11. 构建相关的测试执行结果
图 11. 构建相关的测试执行结果

在测试结果页面中可以查看到当前用例执行是失败的,并且关联了相关的缺陷,以及测试用例执行的具体信息。如图 12 所示。


图 12. 测试结果页面
图 12. 测试结果页面

图 12 大图

点击“测试用例”的链接如图 13 所示,即连入 RQM 中测试用例内容页面,在 RQM 测试用例内容页面中进入测试用例执行记录页面,选择当前的测试用例执行结果,然后点击 run,建立新的执行结果。在新的执行结果页面中标注复测的状态,复测的具体信息等等。


图 13. 测试用例执行记录页面
图 13. 测试用例执行记录页面

图 13 大图


通过 RQM Build 功能查看软件构建(Build)的记录和定义

除了通过 RQM Viewlets 的功能查看软件构建的状态和历史信息以外,还可以通过 RQM 的导

航功能栏中的“Build”查看构建的相关信息。


图 14. RQM 查看构建记录及定义
图 14. RQM 查看构建记录及定义

点击“查看构建记录”可以查看配置的构建提供者中所有构建的信息,如图 15 所示。


图 15. 查看构建记录
图 15. 查看构建记录

图 15 大图

点击“查看构建定义”可以查看配置的构建提供者中所有构建的定义,如图 16 所示。


图 16. 查看构建定义
图 16. 查看构建定义

总结

本文从如何利用 IBM Rational Quality Manager 作为构建的管理和跟踪工具入手,从而更进一步的介绍了如何利用 RQM 的 Viewlets 功能去查看项目构建的状态和信息,以及构建所包括的内容。获得构建的相关信息后,测试人员是如何展开测试并记录测试执行结果。最后介绍了如何利用 RQM 的构建功能去查看构建定义和构建记录。

在敏捷开发过程中,通过使用 IBM Rational Quality Manager 作为构建的管理和跟踪工具,解决了敏捷测试中高度迭代,频繁构建给测试带来的风险,帮助测试人员可以快速的确定测试范围,开展测试,跟踪构建进度等等,从而高效的协调整个团队的工作进程,提高了工作效率,降低了开发和测试的风险。


参考资料

学习

获得产品和技术

讨论

  • 加入 developerWorks 中文社区,developerWorks 社区是一个面向全球 IT 专业人员,可以提供博客、书签、wiki、群组、联系、共享和协作等社区功能的专业社交网络社区。

  • 访问 developerWorks 社区上的 Jazz 技术小组,这里汇集了丰富的 Jazz 平台中文技术资源。 您可以通过这里了解更多关于 Jazz 平台和 Jazz 技术发展趋势的最新信息。

  • 访问 developerWorks 社区上的 敏捷开发小组,在那里您将有机会与更多的开发人员一起交流敏捷开发最佳实践。

  • 加入 IBM 软件下载与技术交流群组,参与在线交流。

作者简介

刘洋,IBM 中国开发中心软件工程师,从事软件测试行业 3 年,有丰富的测试经验,对软件测试流程的管理及优化、自动化测试及工具有着浓厚的兴趣。

尚喜生,IBM 中国开发中心高级软件工程师,从事软件开发及测试工作 10 余年,有丰富的项目管理经验。目前主要负责软件测试项目管理、自动化测试应用,以及自动化测试工具的设计和开发。

关于报告滥用的帮助

报告滥用

谢谢! 此内容已经标识给管理员注意。


关于报告滥用的帮助

报告滥用

报告滥用提交失败。 请稍后重试。


developerWorks:登录


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 使用条款

 


当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

请选择您的昵称:

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

(长度在 3 至 31 个字符之间)


单击提交则表示您同意developerWorks 的条款和条件。 使用条款.

 


为本文评分

评论

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational
ArticleID=790263
ArticleTitle=应用 Rational Quality Manager 实现敏捷开发中软件构建的管理与测试
publish-date=01302012

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。