基于QTP的煤矿安全论文

时间:2022-04-30 03:47:55

【前言】基于QTP的煤矿安全论文由文秘帮小编整理而成,但愿对你的学习工作带来帮助。QTP为目前全球市场占有率最高的功能自动化测试工具,支持录制功能,可测试B/S和C/S架构的系统,对象识别能力强,支持对象库;脚本支持语言为VBScript,脚本编写方便[3];提供多种插件,如.NET,ActiveX,Java,Oracle,SAP,WPF(Silverlight)等,分别用于对应...

基于QTP的煤矿安全论文

煤矿安全监控系统通过各种传感器采集井下瓦斯、氧气、温度等参数,由监控分站对采集数据进行处理并通过传输设备上传至上位机进行相关处理分析,实现超限报警、实时数据显示、历史数据查询等功能[1]。煤矿安全监控系统投入运行前需要进行性能测试,即按照需求测试系统在特定负载和配置环境下的响应时间和吞吐率[2]。对于Web版煤矿安全监控系统,其负载为1500个测点(CH4、温度、风速、负压、CO等重要测点),实际底层设备还没有开发出来,需使用模拟数据进行测试。测试时手动添加测点费时费力,且一旦更新程序,原有测点需要重新添加。采用功能自动化测试工具QTP(QuickTestProfessional)可自动添加1500个测点,之后便可对Web版煤矿安全监控系统进行测点数据并发查询等性能测试。该方法可拓展运用到煤矿安全监控系统的功能自动化测试中,在回归测试时用自动化脚本进行重复测试,减少人工操作时间,提高测试效率。

1测试背景

1.1测试要求

对煤矿安全监控系统进行性能测试前,需要在系统中添加1500个测点数据,具体操作步骤:(1)在测点定义页面的分站端口显示区域点击鼠标右键,选择添加,输入分站地点,选择分站所属通道。(2)在分站端口显示区域选择刚添加成功的分站,在右侧输入区域中自上向下选择一空白行,点击鼠标右键添加按钮,弹出测点属性设置页面。(3)在测点属性设置页面中手动选择传感器名称,填写安装地点、报警值等,开关量需填写工程单位字段内容,点击“确定”按钮保存数据。(4)继续添加测点,重复操作步骤(2),(3)。该分站的24个端口添加完成后,重复步骤(1),添加新的分站。

1.2QTP测试工具

QTP为目前全球市场占有率最高的功能自动化测试工具,支持录制功能,可测试B/S和C/S架构的系统,对象识别能力强,支持对象库;脚本支持语言为VBScript,脚本编写方便[3];提供多种插件,如.NET,ActiveX,Java,Oracle,SAP,WPF(Silverlight)等,分别用于对应类型的产品测试。本次测试的煤矿安全监控系统为基于.NET平台开发的C/S和B/S架构混合的系统,在C/S架构的form页面添加测点数据。测试工具选用qtp11.0。

1.3测试准备

测试环境由传感器、监控分站、传输设备(智能网关)、监控主机、监控备机、服务器(普通PC)、客户端等构成,网络为局域网,煤矿安全监控系统程序部署在监控主机和监控备机上,QTP安装在监控主机上。根据测试要求,结合实际煤矿安全监控系统运行情况,每个通信通道下最多可配置31个分站,分站地址号为1—31,每个分站有24个端口。考虑1个分站配置24个测点的情况,单个通道可配置744(31×24)个测点,1500个测点数据需要3个通道,其中2个通道配置31个分站,分站下全部端口配置测点,另1个通道配置1个分站(地址号为1),其端口配置12个测点。测试数据见表1。分站所属通道为G01,G02,G03,分站地点命名规则为“巷道+通道号(1位)+分站地址号(2位)”。从菜单的下拉列表框中选取常用的传感器类型,如一氧化碳传感器、温度传感器等。测点ID为系统自动获取的测点的唯一识别码。

2测试过程

2.1录制测试脚本

运行QTP,选择.NET和VisualBasic插件,进入主界面后点击Record选择应用程序录制方式以及应用程序所在路径。之后进入煤矿安全监控系统主界面,在正常录制模式[4]下添加分站和传感器数据。分别录制添加模拟量和开关量2种测点数据的过程,录制成功后手动删除添加成功的数据,再次运行脚本,确认原来的数据仍能添加成功。

2.2优化脚本

2.2.1参数化脚本

在QTP中查看脚本。测试数据,查找对应分站所属通道、分站地点、传感器名称、安装地点、报警值。为简化脚本维护,分站所属通道和报警值可先不进行参数化,对应的其他变量进行参数化处理。修改并保存脚本后,运行脚本结果报错。查找错误进行定位,发现测点添加成功后,再添加其他测点时,鼠标仍选择上次的位置,该位置已有添加成功的数据,需要自动选择下一个空行。该问题的解决办法:自定义鼠标点击位置的变量PortX(相对横坐标)和PortY(相对纵坐标),由QTP录制相邻2行数据添加过程,通过对比脚本中PortY值,确定相邻的行高为21;设置PortY每次加21。部分参数值见表2,其中SensorNameV为传感器名称选择下拉列表框中的编号;Unit为区分开关量和模拟量的单位,当选择模拟量时不需要输入单位,当选择开关量时单位选择x。最后将脚本命名为SensorDefine进行保存。

2.2.2调试脚本

以下为SensorDefine的参数化脚本代码。该脚本能够实现添加G01通道下1号分站测点数据的功能。Dimx∥单个分站的传感器空行数DimPortX∥新增测点数据的鼠标点击的横向坐标位置DimPortY∥新增测点数据的鼠标点击的纵向坐标位置DimSensorNameV∥传感器名称DimUnit∥区分选择的是模拟量还是开关量的变量∥添加传感器x=DataTable.GetSheet("Action1").GetRowCount()Fori=1toxDataTable.SetCurrentRowiPortX=DataTable.Value("PortX",dtlocalSheet)PortY=DataTable.Value("PortY",dtlocalSheet)SensorNameV=DataTable.Value("SensorNameV",dtlocalSheet)Unit=DataTable.Value("Unit",dtlocalSheet)∥获取测点数据的横、纵向坐标位置SwfWindow("测点定义").SwfTable("dgvInputTerminalInfo").ClickPortX,PortY,micRightBtn'316,32,micRightBtn'port:Y+21IfUnit="x"Then∥开关量SwfWindow("测点定义").SwfToolbar("MenuPoint").Select"添加;添加开关量"elseSwfWindow("测点定义").SwfToolbar("MenuPoint").Select"添加;添加模拟量"EndIf设置该脚本中参数取前3行,运行脚本,查看form页面中新增加了3个传感器数据,由此确认该脚本生效。

2.3运行测试

在QTP中打开SensorDefine脚本,直接点击Run测试脚本。待脚本运行结束后,点击查看报告,确认报告结果均为Pass,然后打开监控主机上的测点定义页面,查看G01通道下1号分站的测点,确认该分站下24个地址都有测点数据。修改SensorDefine脚本中的分站号,修改成功后将脚本另存为SensorDefine_2,运行后即可添加G01通道下2号分站的所有测点。如此往复,将2个通道中31个分站的测点全部添加成功;第3个通道下分站的测点为12个,只需在修改后的脚本中将参数迭代选择第1行至第12行即可。

2.4查看测试结果

全部运行后,在客户端打开Web版煤矿安全监控系统,查看首页所有测点数,确认有1500个测点,能够达到测试要求,然后进行下一步功能测试。

3结语

基于QTP的煤矿安全监控系统测试方法能够实现系统性能测试中的数据添加功能,通过QTP自动添加了1500个测点的基础数据,省时省力;其形成的自动化测试脚本可重复使用,缩短了测试周期。

作者:张海梅 单位:(天地(常州)自动化股份有限公司

上一篇:电气工程项目教学法论文 下一篇:基于复小波变换的纺织品论文