UTP系统支持加载用户已有数据(标准版支持CSV文件记录的消息数据),进行数据驱动测试。下面是操作方法
本章节包含发送文件中报文的用例设计以及用例执行,在用例执行前需要执行“打开端口”命令,如未执行,可参考链接端口操作,打开通信端口。
双击进入测试用例:
进入用例详情页面,在“基本信息”模块中修改用例信息,点击“更新”按钮,即可保存基本信息,点击“编辑用例”进入可视化编程:
进入可视化编程页面后,点击“命令”按钮,即可进入“为机器人插入操作步骤”页面:
在“为测试机器人插入操作步骤页面”中,先选择测试的机器人,再选择发送文件中报文需要插入的命令(发送CSV文件中的消息数据),最后点击“插入”按钮,即可进入“消息帧结构设置”页面:
在“消息帧结构设置”页面,先选择需要发送的消息,再点击“提交”按钮:
命令插入成功,点击展开按钮,即可查看命令详情:
展开命令后,对命令逻辑结构进行完善,先修改路径为“CSV文件的绝对路径”,再修改发送消息的时间间隔参数:
CSV文件内容由需要发送的消息字段和每一条消息的参数构成,如下图(第一行为消息字段,后续每行都代表一条消息报文,填写了数据的代表在默认消息的基础上修改该字段,
没有填写数据的表述保留默认字段数值,由这些字段组成总线报文):
命令编辑完成,点击“测试步骤”按钮,即可检查逻辑步骤:
检查完成后,点击“编辑用例”按钮,回到测试用例编辑页面,点击“保存”按钮,保存测试用例:
保存成功后,点击“验证”按钮(验证前确保已经“打开端口”,可参考链接端口操作):
点击“验证”按钮后,会弹出提示框,选择“真实验证”后,点击“确定”按钮:
点击“确定”按钮之后,跳转至“配置所用测试机器人实例”页面,在这个页面,选择本次执行需要调用的测试机器人软件,最后点击开始执行按钮:
执行完成后,跳转至验证详情页面,在验证详情页面中显示测试用例详情以及结果,消息发送成功:
UTP系统支持自动生成总线测试数据,进行数据驱动测试。
本章节介绍如何以数据驱动的方式产生覆盖消息发送给被测设备,以下是操作方法:
UTP系统提供示例项目“数据驱动测试示例”,可以将该项目中的数据驱动脚本导入到用户实际用于测试的项目中,此脚本以数据驱动的方式产生覆盖消息发送给被测设备,具体步骤如下:
点击按钮,添加“数据驱动测试示例”项目到我的项目中:
项目导入成功:
先点击进入用户实际测试项目:“总线通信测试”
进入项目后,点击“用例管理”页面右侧的“测试机器人管理”:
在“测试机器人管理”页面中,拷贝当前项目中需要做数据驱动测试的测试机器名称:
然后点击界面右上角“返回项目管理页面”按钮,退出该项目:
进入刚刚添加的示例项目“数据驱动测试示例”:
进入项目后,点击“用例管理”页面右侧的“测试机器人管理”:
在“测试机器人管理”页面中,点击“编辑测试机器人”按钮:
将“测试机器人名称”修改为刚刚拷贝的实际测试项目中的测试机器人名称,然后点击“确定”按钮:
修改完成,然后点击界面右上角“返回项目管理页面”按钮,退出该项目:
点击进入用户实际测试项目:“总线通信测试”
在“用例管理”页面空白处右击,选择“导入”:
在弹出的“引入用例脚本”页面中,选择“数据驱动测试示例”项目,然后选择此项目下脚本“数据驱动脚本”,选择完成,点击“确定”按钮:
数据驱动脚本导入成功,双击进入该“测试用例组”:
该测试用例组下包含导入的“数据驱动脚本”:
右击空白处,选择“新建测试用例”:
双击进入测试用例:
点击“基本信息”,修改用例名称:
然后点击“编辑用例”,进入用例编辑页面,点击“命令”按钮:
选择测试机器人“总线测试”,选择测试步骤“打开端口”、“关闭端口”以及“获取消息字段范围信息”,然后点击“插入”按钮:
在“消息帧结构设置”页面,先选择要选择的消息,然后选择要产生覆盖数据的字段范围,然后点击“提交”按钮(当前选择的是两个字段,产生的报文为基于这两个字段范围产生的覆盖性数据组成的报文):
消息插入后,点击“展开按钮”,然后进行命令顺序调整:
调整后命令如下图,命令包含打开端口,获取消息字段范围信息,关闭端口这三条。其中,第二条命令“获取字段范围信息”包含以下几个参数:
参数1:selectedRangesInfo是指在命令编辑界面的操作选择转换成的Json语句
参数2:messageName 是消息名称
参数3:fieldNameArrayJson 字段名称数组
参数4:fieldTypeArrayJson 字段类型数组
参数5:fieldRangeArrayJson 字段范围数组
然后点击“脚本”按钮,插入测试脚本:
选择刚刚导入的脚本,然后点击“确定”按钮:
将导入的脚本加入到测试模块中,使用该脚本需要4个参数(messageName是消息名称,fieldNameArrayJson字段名称数组,
fieldTypeArrayJson字段类型数组,fieldRangeArrayJson字段范围数组):
将获取消息字段范围信息命令的输出变量(参数2、3、4、5)拷贝,插入到数据驱动脚本后,作为输入,对应顺序如下:
用例设计完成,点击“保存”按钮。然后进行验证执行,点击“验证”按钮:
弹出“验证配置”页面,点击“确定”按钮:
执行时会调度测试机器人软件,如测试机器人软件名称和用例中机器人名称一致,则会自动匹配到“已选测试机器人”框中,点击“开始执行”即可。
如果不一致,则将备选测试机器人拖拽到已选测试机器人框中,点击“开始执行”:
执行完成,会根据给出的范围自动产生满足要求的数据组合,并将根据每组数据组合进行组包成报文,并发送。本次执行功能产生25组数据,并依次发送了这25组数据。