| 下载试用版:IBM® Rational® Quality Manager 试用版 | IBM® Rational® Team Concert 试用版 |
|---|
| 下载更多的 IBM 软件试用版,并加入 IBM 软件下载与技术交流群组,参与在线交流。 |
敏捷开发是一种以人为核心,迭代、循序渐进的开发模式。敏捷开发最大的特点是高度迭代,有周期性,并且能够及时、持续地响应客户的频繁反馈。在敏捷开发过程中每天都会有大量的代码在修改,这些改动可能会给产品带来潜在的问题。因此,为了尽早发现开发中存在的问题,代码需要不断地集成,并频繁地进行构建(Build)、测试以及提交。敏捷测试即是不断修正质量指标,正确建立测试策略,以及确定测试范围。测试范围包括:每个构建中新功能点和以往构建中存在的软件缺陷,以及有效的回归测试。由此,构建的管理和测试在敏捷开发中是非常重要的。在实际项目的应用中我们发现,基于构建的测试在敏捷开发过程中是至为关键的一步。下图概括性的描述了在项目应用中,测试人员是如何对构建进行管理,并且开展基于构建的测试。
图 1. 构建管理
流程描述:
- 当开发人员完成一定功能的编码工作后,就会触发构建脚本或工具生成一个新的构建;
- 测试人员需要通过工具实时查看构建过程;
- 当构建完成后,开发和测试人员要检查构建的状态,如果构建成功,便可进行下一步的工作;如果失败则需要检查构建,回到第一步重新触发生成新的构建;
- 通常,在一个构建完成后,需要执行 Build Validation Test (BVT) 去检查新生成的构建是否能够正常工作,是否影响了软件中已经实现并测试过的主要功能点。在许多项目中,BVT 的验证是由自动化测试脚本完成的;
- 如果 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
如果 RQM 和 RTC 的连接配置是正确,就可以看到下图右上角的绿色小电脑标记显示连接状态。成功添加“Build Queue”后,要选择监控哪个项目的构建队列。在设置选项中点击“编辑”可以搜索到所有连接在配置好 RTC 服务器中的项目并选择你的目标项目,然后点击“保存”。
图 3. 添加的 Viewlets 配置页面
图 4 所示是在导航面板中成功添加的 Build Queue,当所选项目没有开始构建时,它会显示没有在构建中的项目。
图 4. 成功添加的 Viewlets - Build Queue
当开发人员在 RTC 中开始构建时,项目构建队列中的信息就会立刻进行同步,并通知测试人员,如图 5。
图 5. 查看构建队列中的构建进度
利用 RQM Viewlets-Build Status 查看软件构建的信息
通过 RQM Viewlets 的“Build Status ”功能很好的解决了沟通问题,提高工作效率,降低开发风险。利用“Build Status”可以查看当前项目所有构建的信息,包括:构建状态、构建时间、构建包括了哪些新功能、解决了哪些缺陷,等等。
添加“Build Status ”的步骤和前面添加“Build Queue”是类似的。
图 6. 成功添加的 Viewlets – Build Status
可以选择任意一个构建,然后点击进入查看项目相关构建信息:构建历史信息,构建开始时间,构建状态,以及构建所需的时间。
图 7. 构建的历史记录
用户还可以进一步的查看每个构建的具体信息,如下图 8 所示。
图 8. 构建的具体信息
需要特别注意的是,在工作项“Work Items”中,可以查看这个构建包括了哪些新加的功能或者解决了哪些软件中的缺陷。
图 9. 构建的工作项内容页面
在敏捷开发中,测试人员通过使用工具事实跟踪构建创建的过程,状态,以及构建包括的内容,其目的是为了更准确的开展测试。测试人员可以通过 RQM 提供的构建信息 -“工作项”内容栏中提供的信息来查看该构建中包括了哪些完成的功能,如上图 9 所示,示例的构建中包括了一些工作项,表明此构建解决了哪些缺陷,并且包含了哪些新增的功能点,测试人员就可以基于“工作项”中的信息,展开测试。点击图 9 第 2 步所示的内容域,进入到具体的信息描述,如图 10 所示。
图 10. 具体工作项描述信息
图 11 所示,点击具体工作项描述中的“链接”(Links)选项卡页面,可以查看到与此缺陷相关的“测试执行结果”(ER),通过点击 ER 的链接,便会自动连入 RQM 服务器中 ER 所在的页面,如图 12 所示。
图 11. 构建相关的测试执行结果
在测试结果页面中可以查看到当前用例执行是失败的,并且关联了相关的缺陷,以及测试用例执行的具体信息。如图 12 所示。
图 12. 测试结果页面
点击“测试用例”的链接如图 13 所示,即连入 RQM 中测试用例内容页面,在 RQM 测试用例内容页面中进入测试用例执行记录页面,选择当前的测试用例执行结果,然后点击 run,建立新的执行结果。在新的执行结果页面中标注复测的状态,复测的具体信息等等。
图 13. 测试用例执行记录页面
通过 RQM Build 功能查看软件构建(Build)的记录和定义
除了通过 RQM Viewlets 的功能查看软件构建的状态和历史信息以外,还可以通过 RQM 的导
航功能栏中的“Build”查看构建的相关信息。
图 14. RQM 查看构建记录及定义
点击“查看构建记录”可以查看配置的构建提供者中所有构建的信息,如图 15 所示。
图 15. 查看构建记录
点击“查看构建定义”可以查看配置的构建提供者中所有构建的定义,如图 16 所示。
图 16. 查看构建定义
本文从如何利用 IBM Rational Quality Manager 作为构建的管理和跟踪工具入手,从而更进一步的介绍了如何利用 RQM 的 Viewlets 功能去查看项目构建的状态和信息,以及构建所包括的内容。获得构建的相关信息后,测试人员是如何展开测试并记录测试执行结果。最后介绍了如何利用 RQM 的构建功能去查看构建定义和构建记录。
在敏捷开发过程中,通过使用 IBM Rational Quality Manager 作为构建的管理和跟踪工具,解决了敏捷测试中高度迭代,频繁构建给测试带来的风险,帮助测试人员可以快速的确定测试范围,开展测试,跟踪构建进度等等,从而高效的协调整个团队的工作进程,提高了工作效率,降低了开发和测试的风险。
学习
- 参考文章:“将 Rational Team Concert 创建的构建集成到 Rational Quality Manager 中”。
- 查看 Rational Quality Manager 在线帮助文档。
- 访问 IBM developerWorks 中国网站 Rational 专区,获得关于 IBM Rational 软件交付平台(Rational Software Delivery Platform)产品的技术资源和最佳实践。
- 订阅 IBM developerWorks 时事通讯,一份关于 developerWorks 指南、文章、下载、社区活动、网络广播和技术讲座的电子周刊。
获得产品和技术
IBM Rational Team Concert(RTC)是一个基于 Jazz 平台技术的实时协作式软件交付环境,可以帮助跨地域分布的开发团队简化协作开发过程,并使其软件交付过程实现自动化管理。
免费下载:
IBM Rational Quality Manager(RQM)是一个基于 Jazz 平台技术的实时协作式质量管理环境,可以帮助跨地域分布的开发团队简化协作质量管理,并使其软件质量管理过程实现自动化管理。
免费下载:
- 获取免费的 Rational 软件工具包系列,了解最新的 IBM Rational 软件开发工具技术文档和资源。
- 下载更多免费的 IBM Rational 试用版软件,了解 IBM Rational 软件的最新特性。
- 获取更多 IBM 试用版软件,并熟练掌握来自 DB2®、Lotus®、Tivoli®,以及 WebSphere® 的开发工具和中间件产品,用这些试用版软件开发您的下一个项目。这些试用版软件可以免费直接从 developerWorks 下载。
讨论
- 加入 developerWorks 中文社区,developerWorks 社区是一个面向全球 IT 专业人员,可以提供博客、书签、wiki、群组、联系、共享和协作等社区功能的专业社交网络社区。
- 访问 developerWorks 社区上的 Jazz 技术小组,这里汇集了丰富的 Jazz 平台中文技术资源。 您可以通过这里了解更多关于 Jazz 平台和 Jazz 技术发展趋势的最新信息。
- 访问 developerWorks 社区上的 敏捷开发小组,在那里您将有机会与更多的开发人员一起交流敏捷开发最佳实践。
- 加入 IBM 软件下载与技术交流群组,参与在线交流。