软件测试管理工具.docx
- 文档编号:30270313
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:38
- 大小:1.35MB
软件测试管理工具.docx
《软件测试管理工具.docx》由会员分享,可在线阅读,更多相关《软件测试管理工具.docx(38页珍藏版)》请在冰豆网上搜索。
软件测试管理工具
ClearQuest测试管理在何时以及如何发挥作用
ClearQuest测试管理能在以下四个测试区域发挥作用:
测试计划:
定义并给测试用例分组
测试编写:
为执行测试用例创建文档或者自动化脚本
测试执行:
运行使用RationalFunctionalTester或者RationalPerformanceTester编写的测试用例,记录测试结果并将它们储存在备份的数据库中。
测试报告:
通过执行内嵌的或者自定义创建的查询或者图表在计划期间对测试进行分析
一、ClearQuest测试管理客户端
ClearQuest测试管理提供了三个图形化的用户界面(GUI):
完全的Eclipse插件ClearQuest客户端
一个本地的ClearQuest客户端
一个Web客户端
每个界面提供不同级别的功能特性。
Eclipse客户端拥有最多的性能。
图1中的图表比较了每个客户端的性能。
每个界面提供不同级别的功能特性。
Eclipse客户端拥有最多的性能。
图1中的图表比较了每个客户端的性能。
图1.三个ClearQuest测试管理客户端的对照
ClearQuest测试管理对象模型术语
ClearQuest测试管理利用下面的术语来定义对象模型。
测试计划:
按等级对测试用例进行分组。
一个测试用例可能仅属于一个测试计划。
测试用例:
不包含脚本或者执行指令。
已配置测试用例:
带有已应用配置的测试用例。
配置:
定义一个测试用例的环境,比如操作系统,机器规格,软件版本等等。
迭代:
IRUP迭代,阶段,循环等等。
测试集:
能够对测试脚本执行连续的执行。
测试脚本:
IBM®Rational®ManualTester、IBM®Rational®FunctionalTester,或者IBM®Rational®PerformanceTester中的资产。
包括实际的脚本,或者执行指令。
一个配置好的测试用例都带有一个测试脚本。
资产注册表:
存储所有与ClearQuest测试管理相关联的资产的文件地址。
测试领导者或者经理创建了测试计划,这个计划通过图3中举例说明的状态(或者阶段)不断演变。
这个计划在编写阶段处于Draft状态,评审过程处于Foreview状态,然后进入Approved阶段。
图3.测试计划不断演进过程的不同状态
每个测试用例也可以由状态来定义。
当团队正在对测试用例进行定义时它正处于Draft阶段,当完成对它的定义后,它就转换到Planned阶段。
(参见图4)
图4.测试用例演进过程中的状态
当测试用例在开发过程中时,相应的配置测试用例处于Draft状态,这表明了一个成功的执行。
如果一个缺陷或者其它问题阻碍了这个测试用例的完成,那么这个已配置测试用例就会被标记为Blocked。
(请看图5)
图5.已配置测试用例的状态
如图6所示,测试集的状态与已配置测试用例的状态是一样的,因为一套就代表一组已配置测试用例。
图6.测试集的状态(与已配置测试用例一样)
从ClearQuest测试管理内部执行测试用例
ClearQuest测试用例提供了为已配置测试用例调用合适的测试工具的能力。
它包括阅读测试工具创建的测试日志的能力,以及为已配置测试用例创建测试日志结果的能力。
利用ClearQuest的企业级的测试管理支持RationalManualTester、RationalFunctionalTester、RationalPerformanceTester,以及EclipseTPTP测试框架工具(JUnit、手册,以及URL)。
注意:
测试执行在ClearQuestClientforEclipse(一个Eclipse插件)中得到支持,它是唯一能够支持所有测试工具的客户端。
而ClearQuest客户端(EclipseRCP,或者功能全面的客户端平台)仅仅支持RationalManualTester脚本。
利用ClearQuest测试管理,您也可以创建使用不支持的测试工具的测试用例和已配置测试用例。
这可以通过使用叫作ExternalFile的测试类型来实现。
您可以为一个ExternalFile测试类型的配置测试用例利用ClearQuest的形式,人工地记录测试结果。
对于这些不支持的工具,您可以执行配置测试用例,然后通过输入这个测试运行的数据和时间,结果,以及其它与这个测试相关的信息来创建这个测试结果的报告。
注意:
SPIDynamics(请参见参考资源)为企业的测试管理,和ClearQuest一起整合了它们的测试工具。
当它们的适配器安装以后,您将一个执行与一个测试用例或者已配置测试用例联合起来时,QAInspect看起来似乎是一个附加的测试类型。
RingZero已经为MercuryQuickTestPro和MercuryWinRunner开发了适配器。
当安装以后,这些适配器能够使企业层次的测试管理和ClearQuest联合起来,并能够利用MercuryQuickTestPro或者WinRunner脚本执行一个测试用例或者一个已配置测试用例。
(请看参考资源。
)
访问这个测试用例的脚本:
使您的测试脚本实现自动操作是建立在单个的测试工具的基础上的。
因此,ClearQuest测试管理必须能够访问这个文件系统或者测试脚本所在位置的IBM®Rational®ClearCase®的地址。
当您编写完这个测试用例或者配置测试用例以后,您就可以对它进行修改并将它与脚本连接起来。
ClearQuest测试管理维护一个测试执行期间使用的指向脚本的指示器。
监控并分析测试结果
ClearQuest提供了一系列内置的查询,图表,以及测试管理分析所使用的曲线图,覆盖从计划到执行的整个过程。
您可以看到需求变更或者缺陷的定位对测试用例带来的影响。
您还可以看到已计划的和已经执行的测试用例的状态,以及在特定迭代间隔中已通过的和失败的结果。
更重要的是,您可以看到测试演进过程中,随着时间的变化,总的测试用例的数量以及已经通过的或者失败的测试数量的趋势。
图7中的屏幕截图显示了一些内嵌的图表和查询。
图7.测试报告的内置图表和查询的范例
除此之外,您可以在ClearQuest内部构建您自己的自定义查询。
ClearQuest还可以支持其它的报告工具,比如CrystalReports,IBMRationalProjectConsole,以及IBMRationalSoDA®,如果您愿意可以利用这些产品之一来构建自定义的查询,图表或者曲线图。
安装ClearQuest测试管理的步骤
在任何特定版本的DB2forLinux,UNIX,以及Windows(以后,就简单地称作DB2)中,都有相当多的解决方案,每一个都能够解决一个用户的问题或者实现一个需求。
有些解决方案非常复杂并包含多个条目(工作项),然而有些却仅仅包含一个条目。
这个案例研究对利用ClearQuest测试管理在发布,解决方案,或者排列项层次跟踪它们的功能验证测试进展的可行性进行了评估。
DB2在不同的平台中都得到支持,包括UNIX、Linux,以及Windows。
因此,每个测试用例都需要与一个配置联合起来的观点具有十分重大的意义,因为DB2FunctionVerificationTest团队是在不同的配置下运行每个测试用例(支持的操作系统平台或者支持的系统配置)。
我们选择与这个项目的ClearQuestforEclipse客户保持一致,因为它能够提供最丰富的功能。
这个部分的剩余的部分描写了我们如何安装基本的ClearQuest测试管理环境。
步骤1.为DB2开发自定义ClearQuest测试管理对象模式
在DB2过程的基础上,我们描绘ClearQuest测试管理对象模型来满足我们的需求。
我们对所有使用的平台以及我们在每个平台中使用的不同的模型进行配置。
例如,DB2支持大规模并行处理(MPP)构件,并能在单个的分区(EE)或者多个分区(EEE)上运行。
DB2还支持在一个单一系统中的单个或多个处理器的对称式多处理(SMP)。
在特定的版本中我们使用一个资产注册表来代表一个解决方案。
(请看图8)
图8.DB2自定义ClearQuest测试管理对象模型
对于一个版本的每个解决方案,我们要么对每一行条目有一个或者多个测试计划,或者对于一个解决方案层次综合测试有一个测试计划,要么两者都有。
每个测试计划都包含多个计划好的测试用例。
每一个测试用例都会与一个支持的系统配置联合起来,例如:
IBMAIX®UNIXEE环境、IBMAIXUNIXEEE环境、MicrosoftWindowsEE环境,或者MicrosoftWindowsEEE环境。
测试脚本就会与已配置测试用例联合起来。
对于不同已配置测试用例重复利用相同的测试脚本是很可能会发生的。
每个已配置测试用例需要至少与一次迭代相关联。
我们将一次迭代定义为一个阶段,一个里程碑,或者一个时间段。
比如,一个最初的构建测试循环可以是一个测试迭代。
它有一个名称以及开始和结束的日期。
它属于一个资产注册表。
这意味着我们必须对每个解决方案定义一组迭代或者里程碑。
ClearQuest测试管理的Beta2版本并没有发布有关如何执行一个自定义的适配器的API,使ClearQuest测试管理能够与其它测试工具联合起来并执行一个已配置测试用例的问题。
因此,我们采取利用RationalManualTester的方法,并将一个仅包含一个测试单元的测试文档与每一个已配置测试用例联合起来。
这个测试是在ClearQuest测试管理设置之外执行的,这意味着测试人员应该使用RationalManualTester对每个成功或者失败的测试用例进行标记。
在这个评估中,我们还希望用测试集做代表对产品的不同组件进行测试。
每个解决方案中的不同配置的测试用例可能测试这个产品相同的区域或者组件。
然而,这样做的局限性是不能联合来自不同资产注册表的配置测试用例形成一个套件,从而阻碍了我们的执行。
利用适当的schema,我们开始安装备份服务器。
步骤2.为ClearQuest测试管理安装DB2作为备份服务器
要为ClearQuest测试管理创建一个备份服务器,我们在这台机器上选择了一个IBMAIX系统和一个用户ID来创建两个数据库。
一个数据库是用于schema存储的,另一个则是一个用户数据库。
要达到这个目的,我们将桌面作为schema存储库的名称,使用desktop作为这个用户数据库的名称。
注意:
从这里开始,我们将用您可以理解的方式描述必须的任务,并获取安装ClearQuest测试管理的经验。
在发出一个创建数据库的命令之后就会创建两个数据库,您可能需要配置这个用户数据库来添加一个新的缓存池,然后按照以下两个步骤将这个页面的大小设置为16k:
创建一个缓存池:
1连接这个数据库,然后发出显示在列表1中的命令。
列表1.创建一个新的缓存池
db2connectto[userdatabasename]user[username]using[password]
db2createbufferpool[bufferpoolname]immediatesize250pagesize16k
2创建一个使用这个新缓存池的新表格空间。
对于这个AIX平台请看列表2。
对于Windows平台,请看列表3。
列表2.在AIX平台上创建一个使用新缓存池的新表格空间:
db2connectto[userdatabasename]user[username]using[password]
db2"createregulartablespacets4cqpagesize16kmanagedbysystem
using('/home/regres1/regres1/NODE0000')extentsize16
overhead12.67prefetchsize16transferrate0.18bufferpool
[bufferpoolname]droppedtablerecoveryoff"
列表3.在Windows平台上创建一个使用新缓存池的新表格空间:
db2connectto[userdatabasename]user[username]using[password]
db2"createregulartablespace[tablespacename]pagesize16kmanagedbysystem
using('c:
\db2\node0001')extentsize16overhead12.67prefetchsize16
transferrate0.18
bufferpool[bufferpoolname]droppedtablerecoveryoff"
步骤3.安装一个许可服务器
安装一个许可服务器,这样用户就可以指定这个许可服务器来使用ClearQuest测试管理客户端。
在许可服务器安装发射台上与GUI一起进行了几个简单的步骤之后,您将被询问从一个文件中输入您的许可密码。
当您输入许可密码之后,您应该可以看到如图9所示的情景。
注意:
您的许可类型,失效期,许可有效期,以及数量都是建立在您所购买的许可证基础上的,因此它们与您在这里所看到的有所不同。
图9.一个许可服务器安装的例子
步骤4.创建一个schema存储库并配置这个用户数据库
要创建这样一个schema数据库,您的管理人员必须首先启用ClearQuestMaintenance工具并键入备份DB2数据库服务器的主机名,schema数据库名称,以及用户ID和密码,用来连接到DB2数据库。
当您创建连接轮廓时可以选一个schema存储库名称。
实际的备份数据库可以有一个不同的名称。
(在这个例子中,这个数据库的名称为desktop,schema存储的名称为cqtm。
)
您可以输出这个轮廓,这样其他用户仅仅只需要输入这个轮廓即可。
在一个开发环境中,备份数据库的用户ID和密码通常隐瞒最后一个用户。
由于这个原因,ClearQuest测试管理的管理人员会创建一个轮廓并将它分配到最终的用户,这样他们就安装单个的客户端。
用RationalClearQuestDesigner开始配置您的空白备份DB2用户数据库,如图10所示。
图10.开始创建一个新的用户数据库
要用ClearQuest测试管理注册您的用户数据库,按以下步骤进行,从图11到图13有详细的说明:
3创建一个新的逻辑数据库(图11)。
4将这个数据库与您先前创建的用户数据库连接起来(图12)。
在这个例子中,用户数据库称作笔记簿。
5接受默认的暂停时间和储存间隔。
(对于步骤3没有显示具体的说明。
)
6将用户数据库与schema联合起来(图13)。
图11.步骤4的第一步,创建一个逻辑数据库
图12.步骤4的第二步,连接新的数据库到用户数据库
图14.步骤4的第四步,将用户数据库与schema联合起来
步骤5.在ClearQuest测试管理工具中创建一个新的用户帐户
要创建一个新的用户帐户,您需要有管理员特权。
默认情况下,ClearQuest测试管理利用一个管理员ID,即admin,密码为空,但是要确保将它更改为您选定的所需密码。
您需要利用这个ID和密码为其他用户创建帐户和他们最初的密码。
管理员需要启用ClearQuestUserAdministration工具,它允许被授权的用户来添加用户,编辑现存用户的属性,更改权限。
紧接着的步骤和从图14到图18的图表显示了如何将用户名WenjieWu添加到用户数据库中去。
7首先,作为admin记入系统日志,使用您创建的管理员密码(默认情况下密码为空)。
(请参见图14)
8图14.通过ClearQuestUserAdministrationLogin窗口连接到网络主机
点击UserAction并从下拉菜单中选择AddUser(图15)。
9图15.开始添加新的用户
将显示一个AddUser窗口。
键入这个信息(同样也显示在图16):
登陆:
wenjiewu
密码:
键入这个用户的密码,然后在网域中重新键入来确认。
名称:
WenjieWu
E-mail:
wenjiewu@
电话:
(905)413-2199
身份:
从下拉菜单中选择Local
10在Privileges下的右边,选择ActiveUser和AllUsers/GroupsVisible。
11在Subscribe下,选择MAR作为数据库来使用,然后点击OK。
当RationalClearQuestUserAdministration窗口重新出现时,新用户就应该列出来。
12图16.键入这个用户的数据库信息
通过点击DBAction将这个变更提交给您的用户数据库,然后从显示的下拉菜单中选择Upgrade选项(图17)。
图17.将变更提交给您的用户数据库
当您看到您的用户数据库更新过的通知(图18),这个用户就会在ClearQuest测试管理中正式地被创建。
图18.数据库已经成功被更新
前面的所有步骤都是由ClearQuest测试管理的管理员完成的。
当管理员安装了数据库备份服务器,许可服务器,schema存储,以及用户数据库之后,接下来的任务就是使每个用户利用您的管理员在步骤5中创建的ClearQuest测试管理用户ID来安装他们单独的ClearQuest测试管理客户端。
步骤6.为Eclipse客户端安装ClearQuest测试管理
为Eclipse客户端安装ClearQuest测试管理相对比较容易。
安装向导会指导您完成最初的步骤,然后您就用以下这些步骤来完成剩余的步骤:
13选择指向RationalLicenseServer来获取我的许可。
14键入在步骤3中安装的许可服务器的信息。
图19和图20中的屏幕截图显示了这两个步骤,在这里ClearQuest为客户端安装了许可。
(在这个例子中,这个许可服务器的名称为。
)
图19.利用这个向导来获取您的许可信息
图20.输入这个许可服务器的名称
当安装完成之后,您将需要为这个备份数据库配置一个连接。
ClearQuest测试管理支持连接池,由此所有到备份数据库的连接都能够使用共享的用户ID和密码。
这就是我们在这个案例研究中使用的方法。
要安装这个连接,导入这个您按照以下步骤从ClearQuest测试管理的管理人获得的Profile文件:
15从RationalClearQuestMaintenance工具,点击File>ImportProfile。
(请看图21)
16图21.导入Profile文件
选择由您的管理员提供的.ini文件(在这个例子中是cqtm)。
要导入的连接信息应该已经在SchemaRepositoryProperties域被加载。
17然后点击Finish。
(见图22)
图22.选择cqtm.ini文件
您应该在图23中可以看到显示的连接状态的截图。
注意为了防止错误会创建一个日志文件作为参考。
图23.连接状态
当您的客户端软件与ClearQuest测试管理服务器建立一个连接之后,您就能够建立一个到实际数据库schema的连接。
下面的步骤向您展示了如何为用户IDwenjiewu添加一个连接到现存的ClearQuest测试管理schema存储库cqtm中去。
18在ClearQuestConnectionManagement窗口中,在DatabaseSet下选择cqtm,然后点击Addconnection(图24)。
19图24.添加一个连接到数据库
在SchemaRepository的显示图中,从下拉的菜单中选择适当的schema(在这个例子中为cqtm),然后点击Next(图25)。
20图25.选择您的schema
键入您的userID,然后点击Finish(图26)。
21图26.输入您的用户ID
当出现提示时,输入您的密码,然后点击OK(图27)。
图27.键入您的密码
您应该与cqtmschema保持连接,如图28所示。
图28.验证到这个schema的连接
步骤7.提醒用户更改他们的密码
当然,这需要他们有修改密码的特权。
请看图15可以得知如何对许可进行授权。
因为最初的密码是由管理员分配的,建议您的用户在第一次登陆时更改密码,可以按照以下步骤进行(同样请看图29):
22启动ClearQuestUserAdministration。
23键入用户的用户名称和密码,然后点击OK。
24图29.键入用户的登陆信息
右键点击用户登陆名称并选择EditUser(图30)。
25图30.选择哪个用户的权限要被更改
更改用户的密码,然后点击OK(图31)。
图31.更改用户的密码
步骤8.执行对象模型并键入这个测试的状态
这个部分描述了您需要实现的几项任务,从而完成这个步骤的两个部分:
为每个解决方案创建并展开一个资产注册表
创建一个或者多个配置属性
创建一个或者多个TM配置
创建一个或者多个迭代
创建一个或者多个TM测试计划并更改状态
创建一个或者多个TM测试用例并更改状态
创建一个或者多个配置测试用例并更改状态
将一个脚本与这个配置测试用例联合起来
运行您的测试用例并核查结果
储存这个测试结果
创建并分析测试结果报告
在您开始之前,点击ClearQuest工具条之上的View,然后在面板中您想要的显示的位置标记这个选项。
现在您已经可以开始按照您的任务列表计划执行任务了。
26为每个解决方案创建一个资产注册表
1点击File>New>TMassetRegistry,
1键入您资产注册表的名称,然后点击OK。
27打开这个资产注册表
1右键点击FileLocation。
这个RegisterFileLocationWizard将显示出来。
1选
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 管理工具
![提示](https://static.bdocx.com/images/bang_tan.gif)