章节目录: 

概要

您可以使用数据源中的值对测试进行参数化,将其添加到测试套件中并保存到 .tst 文件中。您可以为测试套件指定一个或多个数据源,并且可以在整个测试套件的工具中使用任何指定的数据源。此外,您可以创建集合数据源。在该数据源中,您可以将其他可用数据源的值组合到单个数据源中。

例如,可以配置 SOAtest 将数据源值作为请求的一部分发送到服务器。然后可以将 SOAtest 在响应中接收到的值与另一个数据源值进行比较,以检查接收到的响应是否正确。SOAtest 将检查每个可用的数据源行组合。如果希望 SOAtest 对存储在数据源中的许多不同输入执行功能测试,则此行为特别有用。 

下面显示了一个请求消息元素,该元素使用存储在 Books 数据源的 keywords 列中的关键字进行参数化:

参数化值也可以用于其他工具;例如,它们可以用于断言验证: 


有关如何在功能测试中应用数据源值的详细信息,请参阅使用数据源执行功能测试

是否要为同一工具动态指定不同的数据源?

 可以使用数据组实现这一点。详情请参阅配置允许在多个数据源之间切换的数据组数据源

SOAtest 可以使用来自以下任何类型数据源的值执行功能测试:

  • 数据资源库
  • CSV 文件
  • 数据库
  • Excel 表
  • 在内部表编辑器中创建(或复制)的表。
  • 文件
  • 可写的
  • 集合
  • 数据组
  • Java Beans

小提示 - 生成用于填充消息元素的数据源模板

手动为参数化大型且复杂的 XML 消息创建数据源可能非常耗时和乏味。您可以根据要参数化的请求或响应消息的结构自动生成数据源。生成的数据源中的列将自动映射到请求或响应消息中的适当元素。唯一需要您做的是将值添加到生成的数据源模板中。更多信息,请参阅以下内容:

了解数据组和集合数据源

SOAtest 允许您创建并使用两种类型的组合数据源:

  • 数据组会包含相似数据源的数量,该数据源至少有一列相同;它允许您选择在任何给定时间应用哪个数据组。如果要为同一工具动态指定不同的数据源,这一点尤其有用。运行时,在不需编辑工具或数据源的情况下,您可以快速切换使用哪个数据源。若要使用数据组,需要将具有共享列的数据源分组在一起,然后指定应该让哪个数据源活跃。
  • 集合数据源收集不同的数据源,并视其为一个组合数据源。如果想执行需要绘制来自不同数据源的值的功能测试,这一点尤其有用。例如,在向服务器发送请求的过程中,您可能希望发送包含用户信息(如姓和名)的数据源中的值,也可能希望发送包含用户登录和密码信息的单个数据源中的值。  通过将两个数据源合并到一个聚合数据源中,您可以创建一个测试,而不必为每个数据源创建单独的测试。

数据组在某种意义上与集合数据源相似,它们都是由其他数据源组成。然而,数据组允许只访问所有数据源共享的公共列;而聚合数据源聚合来自各个数据源的所有列。而且,集合数据源使所有数据值在同一时间可用。数据组允许您确定在任何给定时间使用哪一组值。 

视频教程:使用数据源对测试进行参数化

  • No labels