使用Rational Quality Manager 4.0.1更有效地管理测试数据

测试通常使用各种类型的输入参数,例如有效输入,无效输入,正常情况或边缘情况。 要检查系统在不同条件下的工作方式,您需要在不同的输入下运行测试。 测试人员可能还希望检查来自不同供应商的同一产品的行为。 在这种情况下,您需要一种使用不同的输入集多次执行相同的测试脚本的方法。

IBM®Rational®Quality Manager在1.0版中引入了测试数据。 但是,测试团队有复杂的要求,例如只能使用记录的一部分,对测试数据进行分类以提高搜索能力,等等​​。 从Rational Quality Manager 4.0.1开始,您可以利用测试数据的新功能,包括以下功能:

  • 组织测试数据,以便在编写测试脚本时可以找到特定的测试数据
  • 定义测试数据记录的选择标准
  • 将选择标准与测试脚本关联
  • 覆盖测试用例中的选择标准以增加多样性
  • 在运行时覆盖选择标准
  • 执行前覆盖测试数据记录的选择标准

本文向您展示了如何使用这些新功能来更有效地使用测试数据。

先决条件

要使用测试数据的新功能,您必须具有Rational Quality Manager 4.0.1或更高版本。 创建测试数据需要逗号分隔值(CSV)文件。

测试数据背景

如果您以前从未使用过Rational Quality Manager的测试数据功能,那么本节将概述其功能。 如果您熟悉其测试数据功能,请跳至“ 组织测试数据”

让我们开始吧。 要创建测试数据,您需要一个CSV文件。

清单1.样本CSV文件
Card Number:Number,Card Type:String,Card Holder Name:STRING
1111666644443333,VISA,Cooper
2222456789021111,Maestro,Hayden
3452678290346712,Masestro,Cooper
5555123767891234,VISA,Hayden
8888987612346789,Maestro,Lee
3214678923460985,VISA,Lee
6723456789012345,Master,Patel
3214234789047689,Amex,Xing
6523198725460215,VISA,Kurtis
3124768903451278,Master,Ayush
2145890724561111,Amex,Patel
1111333343562345,VISA,Xing

CSV文件的第一行代表字段名称及其类型。 例如:

Card Number:Number代表一个字段,其名称为卡号 ,字段类型为编号 。 下一行代表每个字段的值,以逗号分隔。

创建新的测试数据

要在Rational Quality Manager中创建测试数据,请浏览构建>创建>测试数据。 在“数据文件”部分下,使用“ 浏览”按钮导航到CSV文件所在的目录。 选择它以上传到Rational Quality Manager。

数据记录部分显示CSV文件的内容。 例如,CSV文件Card_Details.csv有20条记录,其中的前10条记录显示在Rational Quality Manager用户界面上。 输入测试数据的名称作为Card Details,然后单击Save 。 参见图1:

图1.测试数据创建
使用csv文件创建测试数据

提示:要在Rational Quality Manager中查看CSV文件的所有记录,请将“每页项目”下拉列表从10更改为“全部显示”。

在手动测试中使用测试数据

现在您已经拥有Card Details测试数据,您可以在创建测试脚本时使用它。

为此,请浏览构建>创建>测试脚本 。 将测试脚本命名为Card Validation。 对于类型,从脚本类型下拉列表中选择手动

接下来,通过单击“ 编辑测试数据”按钮提供刚刚创建的测试数据

测试数据图标
在“手动步骤”部分中,单击“ 插入测试数据列”按钮
插入数据图标
在测试脚本的特定步骤中插入测试数据列。 参见图2:
图2.使用测试数据创建测试脚本
创建测试脚本

使用测试数据运行手动测试

要执行测试,请首先导航到“ 构造”>“创建”>“测试用例”,然后创建一个新的测试用例。 将卡验证测试脚本与测试用例相关联,然后单击运行

运行图标
测试用例编辑器中的按钮。

接下来,查看手动执行页面。 请注意,正在运行的测试数据迭代1 of 20和脚本中的测试数据列已由测试数据的第一条记录替换。 点击通行证每一步。

使用来自测试数据的两个记录来重复脚本步骤。 因为测试数据有20条记录,所以此过程重复20次。 参见图3:

图3.具有测试数据的测试用例执行
测试用例执行

整理测试数据

您的组织可能需要许多测试数据输入值。 您可以组织测试数据,以便于搜索。

创建手动测试脚本时,可以将测试数据与测试脚本关联。 为了有效地进行搜索,您必须首先为测试数据定义类别,然后将这些类别分配给每个测试数据工件。

注意 :分类是组织工件的一种自由形式。 您可以根据项目的需要定义多个类别和类别值。 您还可以按层次结构组织类别。

可以通过两种方式创建类别:

  1. 使用“ 管理测试数据类别”图标
    管理测试数据图标
    在测试数据编辑器或“测试数据”表视图中。
  2. 如果您是项目管理员,请浏览“ 管理项目属性”>“工件类别”>“测试数据”

提示 :您必须具有创建类别的权限。

创建测试数据的类别后,可以将类别分配给每个测试数据工件。 您有两种方法可以做到这一点:

  1. 使用测试数据编辑器将类别分配给一个测试数据。
  2. 使用“浏览测试数据”中的批量更新选项。

“浏览测试数据”表可以根据类别过滤测试数据,这在将测试数据与手动测试脚本关联时很有用。 在手动测试脚本编辑器中,单击“ 编辑测试数据”按钮。 项目区域中所有现有的测试数据将以表格格式列出,因此您可以使用类别对其进行过滤以找到所需的内容。

要查看其工作原理,请参见图4。测试数据类别为Component,并为其创建了三个值:Card,Inventory和Payment。 每个测试数据的“组件”类别都有一个值。

对话框的左侧显示“按类别过滤”选项。 如果单击任何类别值,该表将仅列出那些包含该类别值的测试数据。 如果您有多个类别,则表中会提供一个在线过滤器。 参见图4:

图4.使用手动测试脚本编辑器中的类别搜索测试数据
使用类别搜索测试数据

使用记录选择标准构建测试脚本

通过组织测试数据,您可以搜索感兴趣的特定测试数据。 但是随着测试数据数量的增加,维护该组织变得更加困难。 假设一个项目具有数百个测试数据,并且您决定更改预定义的测试输入? 您必须更改所有测试数据–与这些测试数据关联的CSV文件。

表单主测试数据

维护和更改测试数据是耗时的任务。 为了简化这些任务,您可能需要定义可以在多个脚本之间重用的通用测试数据。 您可以标识相似类型的测试数据工件,并将它们的记录合并以形成具有许多记录的主测试数据 。 具有主测试数据可减少项目中存在的测试数据工件的数量。 如果要使用一组新值更改测试输入,则只需在一个位置(主测试数据)中进行更改。

记录选择标准

拥有主测试数据可简化测试资产的维护。 但是主测试数据可能具有数百条记录,并且并非所有记录都适用于使用该测试数据的所有测试脚本。

例如,一个测试脚本可能只需要五个记录,而另一个测试脚本可能需要来自同一测试数据的五个不同记录。 因此,您需要一种将测试数据中的选定记录与手动测试脚本相关联的方法。 使用Rational Quality Manager,您可以在编写手动测试脚本的同时定义记录选择标准与手动测试脚本和测试数据并将其关联。 默认情况下,将选择所有记录。

在手动测试脚本编辑器中,记录选择条件显示为“测试数据使用情况”,默认情况下为“使用所有记录”。 您有两个按钮可以编辑“测试数据使用情况”:

  • 编辑按钮创建或编辑记录选择条件
  • 清除按钮从测试数据中选择所有记录

有关示例,请参见图5:

图5.手动测试脚本编辑器中的测试数据使用情况
在手动测试脚本编辑器中使用测试数据

如果单击“测试数据使用情况”下的编辑按钮,则会出现“记录选择标准”对话框。 该对话框具有两个属性:

  • “列名在哪里”:此组合框列出了测试数据中的所有列
  • “和值是”:在此值文本框中,根据列名输入一个值

将此视为过滤条件:

Where column name is == <selected column> AND  value == <something you define>

在此示例中,我选择“卡类型”作为列名,并将“ VISA”作为值。 单击显示以查看与测试数据中定义的条件匹配的记录。 如果单击清除 ,则数据选择标准将重置并显示所有记录。 定义选择条件后,单击“ 确定”关闭对话框。 将设置标准。 参见图6:

图6.在手动测试脚本编辑器中创建记录选择标准
记录选择标准的创建

注意 :如果单击“ 确定”并且记录选择条件与任何记录都不匹配,则会收到警告: 根据记录选择条件未找到记录。 它应该至少返回1条记录 。

使用记录选择标准执行测试

到目前为止,您已经创建了记录选择标准(卡类型= VISA)并将其与测试脚本相关联(卡验证)。 测试数据中有6条记录以VISA作为卡类型,而总体测试数据中包含更多记录。 现在是时候通过将其添加到测试用例中来执行该脚本了。 要执行测试:

  • 打开一个现有的测试用例。 在“测试脚本”部分下,单击加号图标以弹出“测试脚本”选择对话框。
  • 选择您创建的测试脚本(卡片验证)。
  • 保存测试用例。
  • 单击运行以执行它。 在手动执行页面中,请注意,“运行测试数据迭代1 of 6”只有6条记录,这些记录由记录选择标准过滤。
  • 单击全部应用,然后选择通过作为所有步骤的判定。

有关示例,请参见图7。

图7.使用记录选择标准的测试执行
使用记录选择标准执行测试

结果,生成了24个步骤:测试脚本有四个步骤,尽管您的测试数据包含20条记录,但根据您的选择标准将其重复了六次。 每次迭代时,将根据您的选择标准将测试数据记录值替换为手动脚本。

使用记录选择标准构建测试用例

通过将记录选择标准与手动测试脚本相关联,您可以将相同的测试数据重用于不同的手动测试脚本。 例如,假设您要对有效输入和无效输入进行测试。 您可以创建同时具有有效输入和无效输入的测试数据,然后复制测试脚本,并将不同的记录选择条件与每个条件相关联以支持有效输入和无效输入。 但是,如果将来打算更改测试脚本,则还必须更改重复的测试脚本。 这可能无法扩展,并且可能会出现差异并错过更新。

使用Rational Quality Manager,您可以在测试用例级别关联记录选择标准。 因此,您可以在多个测试用例中使用相同的测试脚本,并且–基于正在执行的测试用例–该测试用例的记录选择标准将发挥作用。

您可以创建两个测试用例,并为每个测试用例关联相同的测试脚本-但记录选择标准不同。 为有效输入创建一个测试用例,为无效输入创建另一个测试用例。 将相同的测试脚本与两个测试用例相关联。 在有效输入测试用例的测试脚本部分中,关联记录选择条件以过滤有效输入。 在无效输入测试用例的测试脚本部分中,关联记录选择条件以过滤无效输入。 您已经使用相同的测试脚本和相同的测试数据创建了两个不同的测试。 这样,您可以有效地重用测试脚本和测试数据。

在测试案例级别上关联记录选择标准

要在测试用例级别关联记录选择标准:

  • 转到测试用例编辑器的“测试脚本”部分,以表格形式显示测试脚本。 默认情况下,“数据记录”列显示在测试脚本级别定义的记录选择标准。
  • 请注意,测试脚本表具有行级操作来定义或编辑记录选择条件。 单击“ 编辑数据记录”以打开一个对话框,该对话框将记录选择标准与测试用例的测试脚本相关联。 另一个测试用例可以将不同的记录选择标准与同一测试脚本关联。
  • 单击将数据记录重置为脚本级别,以将记录选择标准重置为测试脚本级别。

在测试用例级别定义的记录选择标准优先于在测试脚本级别定义的记录选择标准。 参见图8:

图8.测试用例编辑器中的“测试脚本”部分
测试用例编辑器中的“测试脚本”部分

现在,将记录选择标准从在测试脚本级别定义的Card Type = VISA更改为Card Type = Master。 新的记录选择标准将过滤五个记录。 参见图9:

图9.具有记录选择标准的测试用例
具有记录选择标准的测试用例

执行测试用例时,您将看到:

  • 在手动执行页面上运行5的测试数据迭代1,而不是6的运行测试数据迭代1
  • 测试脚本步骤将重复五次,因为在测试用例级别定义的记录选择标准优先于在测试脚本级别定义的记录选择标准
  • 生成20个步骤的结果:4(测试脚本中的步骤数)* 5(通过定义为测试用例级别的选择标准过滤的记录)

例如,参见图10:

图10.在记录用例级别定义记录选择标准的测试执行
运行测试:在测试案例中定义的选择标准

执行前覆盖记录选择标准

将记录选择标准与测试用例和测试脚本关联,可以从测试数据中选择记录的子集。 Rational Quality Manager提供了一种允许您在测试执行之前直接从测试数据中选择记录的方法。 该功能由为操作执行测试用例定义的前提条件控制。 前提条件名称是“允许测试数据记录选择”。 默认情况下已启用此前提条件,但是项目管理员可以为任何角色启用或禁用此功能。

启用和禁用顾问

要启用或禁用预定义的规则或顾问,请导航至“ 管理此项目区域” 。 (您必须是项目管理员才能执行此操作。您可以从“项目管理”页面启用或禁用顾问。)您还可以通过导航到https:// <server>:<port> / <contextRoot>来访问项目区域。 / admin并选择项目区域。 然后:

  • 单击前提条件和后续操作
  • 单击执行测试用例操作的编辑按钮。
  • 通过分别单击“ 添加”或“ 删除”按钮来启用或禁用“允许测试数据记录选择”先决条件。

有关示例,请参见图11。

图11.执行之前选择记录的前提
启用/禁用顾问以进行记录选择

在执行测试案例之前,从测试数据中选择记录

假设您要从测试数据中选择记录。 假定已启用前提条件,然后运行测试用例,该用例具有与测试数据关联的测试脚本。

首先,打开一个测试用例,然后单击“运行” 。 在“运行测试用例”对话框中, 选中“从测试数据选择记录 ”复选框。 该对话框将转换为向导。 (如果您已经登录到Rational Quality Manager项目区域时更改了流程设置,那么可能需要注销并登录,然后重试。)

出现上一个下一个完成取消按钮。 参见图12:

图12.运行测试用例对话框以从测试数据中选择记录
运行测试用例对话框以从测试数据中选择记录

如果单击“ 下一步” ,则测试数据将根据在测试用例/测试脚本级别定义的记录选择标准以表格格式显示。 您可以决定执行现有选择,也可以使用其他过滤器选择一组新记录。

您可以清除现有的记录选择条件,以表格格式显示所有记录,然后手动选择一组记录。 在执行之前选择的记录优先于在测试用例或测试脚本级别定义的记录选择标准。 如果单击Finish ,将开始执行测试用例。 根据执行测试之前选择的记录数,将重复测试脚本步骤。

通过从测试数据中选择记录来在执行测试之前更改测试行为的能力为您提供了极大的灵活性。 您还可以在运行“带选项运行”和“不执行结果创建结果”的测试用例执行记录时获得此功能。

提示 :在执行之前遵循严格的定义测试数据过程的团队可能不需要启用此过程设置。 他们可能会禁用此功能。

在单击Next之后 ,要查看Run Test Case对话框的示例,请参见图13:

图13.单击Next之后,运行Test Case对话框
单击下一步按钮后,运行测试用例对话框

在执行测试套件之前从测试数据中选择记录

当您将测试用例作为测试套件的一部分运行时,还可以在执行之前从测试数据中选择记录。 去做这个:

  • 通过导航到“ 构建”>“创建”>“测试套件”创建测试套件
  • 在测试套件的“测试用例”部分中,单击“ 添加”
  • 选择该测试用例并保存。
  • 运行测试套件。
  • 在“运行测试套件”对话框中,单击“ 确定”。 现在,您处于Test Suite执行控制台中。
  • 找到“测试用例进度和名称”列。 在下拉菜单选项中,点击选择记录并开始测试

有关其外观的示例,请参见图14。

图14.执行测试套件时从测试数据中选择记录
在测试套件执行期间从测试数据中选择记录

选择“选择记录并开始测试”后,将出现“从测试数据中选择记录”对话框。 您可以从测试数据中选择或取消选择任何记录。 在此示例中,仅选择了五个的两个记录。 参见图15:

图15.记录选择标准对话框
记录选择标准对话框

执行是基于您选择的记录,并且测试脚本步骤将根据您在测试执行之前选择的记录数进行重复。 因为只选择了两个记录,所以测试脚本步骤将重复两次。

在此示例中,生成了8个步骤结果:4(测试脚本中的步骤数)* 2(通过定义为测试用例级别的选择标准过滤的记录)。

运行测试时,还可以从执行控制台使用相同的功能。 参见图16:

图16.执行结果包含8个步骤
执行结果包含8个步骤

结论

本文介绍如何有效使用和重用测试脚本和测试数据。 如果您使用大量测试数据,则可以将其组织为类别,这将有助于您更快地进行搜索。 如果在不同的测试数据中具有相同类型的记录,则将它们组合为一组主测试数据。 采用记录选择标准,以在不同的测试脚本和测试用例中使用主测试数据。 最后,在执行之前选择的记录优先于在测试用例或测试脚本级别定义的记录选择标准。 在测试用例级别定义的记录选择标准优先于在测试脚本级别定义的记录选择标准。


翻译自: https://www.ibm.com/developerworks/rational/library/manage-test-data-effectively-quality-manager/index.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值