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

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.测试数据创建

提示:要在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个步骤

结论

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


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

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

  1. Windows 11 Manager v1.0.6 专业Win11系统优化管理工具便携版

    前言 Windows 11 Manager是专门用于微软Windows 11的集所有功能于一身的实用工具,它包括了40多个不同的实用程序来优化,调整,清理,加快和修复您的Windows 11,可以让你 ...

  2. IBM Rational Rhapsody 8.0和Rhapsody Design Manager 4.0中的新增功能

    注意: Rational Rhapsody 8.0和Rational Rhapsody Design Manager计划于2012年9月21日提供电子版本. 新功能的亮点 IBM®Rational®R ...

  3. 安装IBM Rational Software Architect V9.0

    目录 安装IBM Rational Software Architect V9.0破解版 一.查找IBM Rational Software Architect V9.0资源 二.安装试用版 2.1 ...

  4. web.xml.jsf_使用JSF 2.0可以更轻松地进行多字段验证

    web.xml.jsf 开发应用程序表单时最常见的需求之一是多字段验证(或跨字段验证,但我没有使用此术语,因为当我将其放在Google上时,实际上得到了一些战后图片). 我正在谈论的情况是,我们需要比 ...

  5. 使用JSF 2.0可以更轻松地进行多字段验证

    开发应用程序表单时最常见的需求之一是多字段验证(或跨字段验证,但我没有使用此术语,因为当我将其放在Google上时,实际上得到了一些战后图片). 我正在谈论的情况是,我们需要比较初始日期是早于结束日期 ...

  6. redis desktop manager 集群_Redis Manager(2.0) —— Redis 运维利器

    Redis 作为一个基于内存的可持久化的日志型.Key-Value 数据库,以其出色的性能表现以及高可用性在许多公司有着举足轻重的地位.伴随着业务量的增长,Redis 集群的规模不可避免的需要扩大,此 ...

  7. IntelliJ IDEA 12.0.3 更新版发布

    IntelliJ IDEA 12.0.3 更新版发布了,该版本更多还是 bug 的修复,详情请看发行说明. Android   IDEA-95988 (Usability Problem) Expor ...

  8. 三星s9更新android9.0 体验,国行三星Galaxy S9系列更新Android 9.0 界面更漂亮

    原标题:国行三星Galaxy S9系列更新Android 9.0 界面更漂亮 [手机中国新闻]时间已到2月份,三星Galaxy S9系列的Android 9.0系统升级终于来了.但是该系统更新仍在内测 ...

  9. 三星android 8.0 流畅,三星Galaxy S8使用安卓Android 8.0:更顺滑更流畅

    ­ 虽然三星给旗下手机升级新版Android系统的速度并不是最快的,但一般来说承诺了升级就必定会在约定的时间内做到. ­ 目前最新的消息显示,三星已经开始为旗下的Gaalxy S8和Galaxy No ...

  10. 唯智信息:制造业如何在物流4.0时代更好地智能化发展

    比尔盖茨说,竞争的实质就是在最快的时间内做最好的东西.谁在时间上赢得主动,谁就能领先一步,谁在行动上就有了取胜的主动权.自工业4.0的概念提出以来,所有志在未来世界占领竞争优势的企业闻风而动,智能制造 ...

最新文章

  1. javascript的变量
  2. 看看阿里的考核尺度, 阿里人工资高是有原因的
  3. 浅谈机房内的汇流铜排
  4. 【逆向分析】快速查找指定代码的几种方法
  5. 谈家政O2O平台的出路
  6. R语言——linux离线安装R包
  7. python不知道错在哪里怎么办_python怎么处理错误和异常
  8. Android Activity的生命周期、意图(Intent)
  9. 20100412 最近在看加密解密
  10. java中execquery(),javaee登录界面
  11. CentOS6.4 xen4.2 虚拟机 桥接网络设置
  12. fer2013表情数据集
  13. Windows程序设计与C语言的主要区别是什么?
  14. matlab 带通滤波函数,MATLAB窗函数实现带通滤波器
  15. sap 服务器文件 暴露pdf地址,访问地址预览
  16. 定义一个类描述分数,并提供加减乘除运算 以及分数化简
  17. linux系统路由器地址查询,查找路由器登录IP地址指南
  18. Centos 下 mysql 安装过程
  19. java中length和length()方法的区别
  20. 解决“服务没有及时响应启动或控制请求”

热门文章

  1. 管理信息系统期末复习
  2. studio3t破解
  3. 信息学奥赛一本通C++语言-----1142:单词的长度
  4. HRD 必须了解的持续绩效的优势
  5. 安信可nbiot模块_安信可无线模组
  6. VS Code、IDEA开发工具及插件
  7. 2006年~2011年记事简要
  8. Android实现MP4边下边播(边缓存边播放、在线播放)原理与代码
  9. 教你itunes电脑版怎么下载
  10. Pspice的文本输入方法