数据驱动测试

开关

1.从文件中加载已有数据

UTP系统支持加载用户已有数据(标准版支持CSV文件记录的消息数据),进行数据驱动测试。下面是操作方法

本章节包含发送文件中报文的用例设计以及用例执行,在用例执行前需要执行“打开端口”命令,如未执行,可参考链接端口操作,打开通信端口。

双击进入测试用例:

进入用例详情页面,在“基本信息”模块中修改用例信息,点击“更新”按钮,即可保存基本信息,点击“编辑用例”进入可视化编程:

进入可视化编程页面后,点击“命令”按钮,即可进入“为机器人插入操作步骤”页面:

在“为测试机器人插入操作步骤页面”中,先选择测试的机器人,再选择发送文件中报文需要插入的命令(发送CSV文件中的消息数据),最后点击“插入”按钮,即可进入“消息帧结构设置”页面:

在“消息帧结构设置”页面,先选择需要发送的消息,再点击“提交”按钮:

命令插入成功,点击展开按钮,即可查看命令详情:

展开命令后,对命令逻辑结构进行完善,先修改路径为“CSV文件的绝对路径”,再修改发送消息的时间间隔参数:

CSV文件内容由需要发送的消息字段和每一条消息的参数构成,如下图(第一行为消息字段,后续每行都代表一条消息报文,填写了数据的代表在默认消息的基础上修改该字段,

没有填写数据的表述保留默认字段数值,由这些字段组成总线报文):

命令编辑完成,点击“测试步骤”按钮,即可检查逻辑步骤:

检查完成后,点击“编辑用例”按钮,回到测试用例编辑页面,点击“保存”按钮,保存测试用例:

保存成功后,点击“验证”按钮(验证前确保已经“打开端口”,可参考链接端口操作):

点击“验证”按钮后,会弹出提示框,选择“真实验证”后,点击“确定”按钮:

点击“确定”按钮之后,跳转至“配置所用测试机器人实例”页面,在这个页面,选择本次执行需要调用的测试机器人软件,最后点击开始执行按钮:

执行完成后,跳转至验证详情页面,在验证详情页面中显示测试用例详情以及结果,消息发送成功:

2.UTP系统自动生成测试数据

UTP系统支持自动生成总线测试数据,进行数据驱动测试。

本章节介绍如何以数据驱动的方式产生覆盖消息发送给被测设备,以下是操作方法:

1)数据驱动脚本导入

UTP系统提供示例项目“数据驱动测试示例”,可以将该项目中的数据驱动脚本导入到用户实际用于测试的项目中,此脚本以数据驱动的方式产生覆盖消息发送给被测设备,具体步骤如下:

点击按钮,添加“数据驱动测试示例”项目到我的项目中:

项目导入成功:

先点击进入用户实际测试项目:“总线通信测试”

进入项目后,点击“用例管理”页面右侧的“测试机器人管理”:

在“测试机器人管理”页面中,拷贝当前项目中需要做数据驱动测试的测试机器名称:

然后点击界面右上角“返回项目管理页面”按钮,退出该项目:

进入刚刚添加的示例项目“数据驱动测试示例”:

进入项目后,点击“用例管理”页面右侧的“测试机器人管理”:

在“测试机器人管理”页面中,点击“编辑测试机器人”按钮:

将“测试机器人名称”修改为刚刚拷贝的实际测试项目中的测试机器人名称,然后点击“确定”按钮:

修改完成,然后点击界面右上角“返回项目管理页面”按钮,退出该项目:

点击进入用户实际测试项目:“总线通信测试”

在“用例管理”页面空白处右击,选择“导入”:

在弹出的“引入用例脚本”页面中,选择“数据驱动测试示例”项目,然后选择此项目下脚本“数据驱动脚本”,选择完成,点击“确定”按钮:

数据驱动脚本导入成功,双击进入该“测试用例组”:

该测试用例组下包含导入的“数据驱动脚本”:

2)创建并执行数据驱动测试用例

右击空白处,选择“新建测试用例”:

双击进入测试用例:

点击“基本信息”,修改用例名称:

然后点击“编辑用例”,进入用例编辑页面,点击“命令”按钮:

选择测试机器人“总线测试”,选择测试步骤“打开端口”、“关闭端口”以及“获取消息字段范围信息”,然后点击“插入”按钮:

在“消息帧结构设置”页面,先选择要选择的消息,然后选择要产生覆盖数据的字段范围,然后点击“提交”按钮(当前选择的是两个字段,产生的报文为基于这两个字段范围产生的覆盖性数据组成的报文):

消息插入后,点击“展开按钮”,然后进行命令顺序调整:

调整后命令如下图,命令包含打开端口,获取消息字段范围信息,关闭端口这三条。其中,第二条命令“获取字段范围信息”包含以下几个参数:

参数1:selectedRangesInfo是指在命令编辑界面的操作选择转换成的Json语句

参数2:messageName 是消息名称

参数3:fieldNameArrayJson 字段名称数组

参数4:fieldTypeArrayJson 字段类型数组

参数5:fieldRangeArrayJson 字段范围数组

然后点击“脚本”按钮,插入测试脚本:

选择刚刚导入的脚本,然后点击“确定”按钮:

将导入的脚本加入到测试模块中,使用该脚本需要4个参数(messageName是消息名称,fieldNameArrayJson字段名称数组,

fieldTypeArrayJson字段类型数组,fieldRangeArrayJson字段范围数组):

将获取消息字段范围信息命令的输出变量(参数2、3、4、5)拷贝,插入到数据驱动脚本后,作为输入,对应顺序如下:

用例设计完成,点击“保存”按钮。然后进行验证执行,点击“验证”按钮:

弹出“验证配置”页面,点击“确定”按钮:

执行时会调度测试机器人软件,如测试机器人软件名称和用例中机器人名称一致,则会自动匹配到“已选测试机器人”框中,点击“开始执行”即可。

如果不一致,则将备选测试机器人拖拽到已选测试机器人框中,点击“开始执行”:

执行完成,会根据给出的范围自动产生满足要求的数据组合,并将根据每组数据组合进行组包成报文,并发送。本次执行功能产生25组数据,并依次发送了这25组数据。