软件测试管理工具详解.doc
文本预览下载声明
ClearQuest 测试管理在何时以及如何发挥作用
ClearQuest 测试管理能在以下四个测试区域发挥作用:
测试计划:定义并给测试用例分组
测试编写:为执行测试用例创建文档或者自动化脚本
测试执行:运行使用 Rational Functional Tester 或者 Rational Performance Tester 编写的测试用例,记录测试结果并将它们储存在备份的数据库中。
测试报告:通过执行内嵌的或者自定义创建的查询或者图表在计划期间对测试进行分析
一、ClearQuest 测试管理客户端
ClearQuest 测试管理提供了三个图形化的用户界面(GUI):
完全的 Eclipse 插件 ClearQuest 客户端
一个本地的 ClearQuest 客户端
一个 Web 客户端
每个界面提供不同级别的功能特性。Eclipse 客户端拥有最多的性能。图 1中的图表比较了每个客户端的性能。
每个界面提供不同级别的功能特性。Eclipse 客户端拥有最多的性能。图 1中的图表比较了每个客户端的性能。
图 1. 三个 ClearQuest 测试管理客户端的对照ClearQuest 测试管理对象模型术语
ClearQuest 测试管理利用下面的术语来定义对象模型。
测试计划:按等级对测试用例进行分组。一个测试用例可能仅属于一个测试计划。
测试用例:不包含脚本或者执行指令。
已配置测试用例:带有已应用配置的测试用例。
配置:定义一个测试用例的环境,比如操作系统,机器规格,软件版本等等。
迭代:IRUP 迭代,阶段,循环等等。
测试集:能够对测试脚本执行连续的执行。
测试脚本:IBM?Rational?Manual Tester、 IBM?Rational?Functional Tester,或者 IBM?Rational?Performance Tester 中的资产。包括实际的脚本,或者执行指令。一个配置好的测试用例都带有一个测试脚本。
资产注册表:存储所有与 ClearQuest 测试管理相关联的资产的文件地址。
测试领导者或者经理创建了测试计划,这个计划通过图 3 中举例说明的状态(或者阶段)不断演变。这个计划在编写阶段处于 Draft 状态,评审过程处于 Foreview 状态,然后进入 Approved 阶段。
图 3. 测试计划不断演进过程的不同状态每个测试用例也可以由状态来定义。当团队正在对测试用例进行定义时它正处于 Draft 阶段,当完成对它的定义后,它就转换到 Planned 阶段。(参见图 4)
图4. 测试用例演进过程中的状态当测试用例在开发过程中时,相应的配置测试用例处于 Draft 状态,这表明了一个成功的执行。如果一个缺陷或者其它问题阻碍了这个测试用例的完成,那么这个已配置测试用例就会被标记为 Blocked。(请看图 5)
图 5. 已配置测试用例的状态如图 6 所示,测试集的状态与已配置测试用例的状态是一样的,因为一套就代表一组已配置测试用例。
图 6. 测试集的状态(与已配置测试用例一样)从 ClearQuest 测试管理内部执行测试用例
ClearQuest 测试用例提供了为已配置测试用例调用合适的测试工具的能力。它包括阅读测试工具创建的测试日志的能力,以及为已配置测试用例创建测试日志结果的能力。利用 ClearQuest 的企业级的测试管理支持 Rational Manual Tester、 Rational Functional Tester、 Rational Performance Tester,以及 Eclipse TPTP 测试框架工具(JUnit、手册,以及 URL)。
注意:测试执行在 ClearQuest Client for Eclipse(一个 Eclipse 插件)中得到支持,它是唯一能够支持所有测试工具的客户端。而 ClearQuest 客户端(Eclipse RCP, 或者功能全面的客户端平台)仅仅支持 Rational Manual Tester 脚本。
利用 ClearQuest 测试管理,您也可以创建使用不支持的测试工具的测试用例和已配置测试用例。这可以通过使用叫作 ExternalFile的测试类型来实现。您可以为一个 ExternalFile 测试类型的配置测试用例利用 ClearQuest 的形式,人工地记录测试结果。对于这些不支持的工具,您可以执行配置测试用例,然后通过输入这个测试运行的数据和时间,结果,以及其它与这个测试相关的信息来创建这个测试结果的报告。
注意:
SPI Dynamics (请参见参考资源)为企业的测试管理,和 ClearQuest 一起整合了它们的测试工具。当它们的适配器安装以后,您将一个执行与一个测
显示全部