以IBM Rational TestManager为核心的测试管理
作者: aken 来源: Test8848.com
5、测试用例设计
测试设计是回答如何去执行测试的这个问题。测试设计主要是根据测试计划进行功能和性能测试等方面的设计,对于系统测试过程,主要包括测试条件、前置条件、测试步骤、验证点、后置条件和测试通过标准等几个方面。良好的测试设计是测试自动化的重要保证。
我们还是通过实例开始进行测试用例设计。首先将“系统登录”测试用例文件夹细化分解成三个测试用例;将“Bug流程管理”测试用例文件夹细化分解成六个测试用例。
具体设计方法:创建测试用例,选中测试用例文件夹,点击菜单Edit > Insert Test Case(如图8);在New Test Case对话框中,在General标签单击“Design……”按钮,在Design Editor窗口中,分步描述概要的测试用例(如图9);在Test Inputs中加入与测试用例相对应的测试需求,这样就将测试用例与测试需求关联起来,对于产生变更的需求,系统会自动将其设置成怀疑(Mark Suspect)的标记,这样我们就知道哪些测试用例需要修改;在Implementation标签中,可以设置此测试用例的实现方式,是手工还是自动化,并需要详细说明测试完成的前提条件、后置条件和通过标准。
<?xml:namespace prefix = v /><?xml:namespace prefix = o />
图8
图9
对于TestManager的这种标签式测试用例的表现形式,我们不是很熟悉,那我们将其转化成我们熟知的测试用例设计的格式。从下表中可以看出,TestManager的测试用例设计格式与我们常用的表格格式是完全一样的,甚至还要好。如表2(注:TestManager中在Test Case Design和ManualTest设计中,用惊叹号来表示“Step”即步骤,用蓝色的对勾表示“VP”即验证点)
Name |
检查用户权限范围 |
Owner |
测试时代 | ||
Descrition |
检查用户权限范围。 | ||||
Iterations- Configurations |
Inception1 Standard - Win2000 |
External Documents |
测试用例.doc | ||
Test Inputs |
Rq11 | ||||
Custom |
Status:Designed Priority:High TC_ID:BM_TC_001 | ||||
Implementation |
Manual Implemnetation:检查用户权限范围 | ||||
Preconditions |
新增具有Admin、操作员和来宾权限的3个用户。(admin_user/1111、opera_user/1111和guest_user/1111) | ||||
Post-conditions |
| ||||
Acceptance criteria |
| ||||
|
Type |
Note |
Description | ||
1.
|
! |
|
admin_user登录系统。 | ||
2.
|
! |
|
进入Bug管理系统,分别进行Bug的提交、审批、修改和验证操作。 | ||
3.
|
√ |
|
可以进入管理员平台,可以进行新增修改删除Bug记录、经理审批、Bug修正和Bug验证操作。 | ||
4.
|
! |
|
opera_user登录系统。 | ||
5.
|
! |
|
进入Bug管理系统,分别进行Bug的提交、审批、修改和验证操作。 | ||
6.
|
√ |
|
可以进行新增修改删除Bug记录、经理审批、Bug修正和Bug验证操作。 | ||
7.
|
! |
|
guest_user登录系统。 | ||
8.
|
! |
|
进入Bug管理系统,分别进行Bug的提交、审批、修改和验证操作。 | ||
9.
|
√ |
|
不允许对Bug系统有任何的操作。 | ||
6、测试实现
在我们日常的测试工作中,基本上没有测试实现这个概念,在TestManager中增加了这个环节,是有比较明显的好处的。测试实现主要有几个部分组成:在测试脚本中调用测试脚本服务、创建手工测试脚本、测试用例实现关联和在Suites中实现测试套等。TestManager中内建两种实现方式,一种是手工实现,对应的是手工测试脚本;另一种是自动化实现,对应的是自动测试脚本,一般是IBM Rational Robot测试脚本。
自动化测试脚本必须在Robot中录制实现,一种是GUI脚本(菜单FileàNew Test ScriptàGUI),是用SQABasic编写的,主要用于功能测试;另外一种是VU或VB脚本(菜单FileàNew Test ScriptàVU),主要应用在性能测试,录制一个Session。如图10
图10
手工测试脚本创建一般有三种方法,第一种是从文本中导入,第二种是从测试用例Design Editor中直接Import,第三种是在IBM Rational ManualTest中实现的;手工测试脚本主要由详细步骤、预期结果和验证点组成;在TestManager中,可以通过操作菜单FileàNew Test ScriptàManual建立。如图11
图11
TestManager中还可以通过创建Suites实现,其中Suites中可以包含测试脚本、测试用例和其他项,一般创建Suite,主要的目的是将相互关联的测试用例集成在一起执行。为了建立一个新的Suite,我们需要单击菜单FileàNew Suite,然后通过New Suite向导,一步一步进行,直至最后完成;除此以外TestManager还可以定制测试脚本类型,通过操作菜单ToolsàManageàTest Script Types,再单击New可以建立。
以上主要介绍了测试用例的实现方式,在所有测试用例都设计好以后,接下来我们要做的事情就是将“系统登录”测试用例文件夹和“Bug流程管理”测试用例文件夹中的九个测试用例逐一的进行测试实现。操作步骤为:打开一个测试用例,在Test Case Properties对话框中的Implementation标签中,选择用手工测试脚本实现或自动化测试脚本实现。如图12
图12