基于QTP的煤矿安全监控系统测试方法.pdf
第 4 1卷 第 1 期 2 0 1 5年 1月 工矿 自 动化 I ndu s t r y a nd M i ne Aut o mat i o n Vo 1 . 4l NO . 1 J a n .2 01 5 文章 编号 1 6 7 1 2 5 1 X 2 0 1 5 0 1 0 1 0 8 0 3 DOI 1 0 . 1 3 2 7 2 / j . i s s n . 1 6 7 1 2 5 1 x . 2 0 1 5 . 0 1 . 0 2 7 张海 梅. 基 于 QTP的煤 矿安 全监 控系 统测试 方 法[ J ] . 工 矿 自动化 , 2 0 1 5 , 4 1 1 1 0 8 1 1 0 . 基于Q T P的煤矿安全监控系统测试方法 张 海梅 天地 常州 自动化 股份有 限公 司 , 江 苏 常 州 2 1 3 0 1 5 摘 要 针 对现 有煤 矿安 全监控 系统测 试方 法无 法 自动添加 基础 数 据 的问题 , 提 出一种 基 于 自动 化测 试 工 具 QTP的煤矿 安全监 控 系统 测试 方法 , 介 绍 了采 用 QT P 自动 添加 测点 数据 以及 进 行 自动化 功 能 测试 的 具 体操 作 步骤 。 关键 词 煤矿 安全 监控 系统 ;QTP;自动化 测试 ;功能 测试 中图分类 号 TD 6 7 文献标 志码 A 网络 出版 时 间 2 0 1 5 0 1 0 5 1 6 4 7 网络 出版 地址 h t t p / / w ww. c n k i . n e t / k c ms / d e t a i l / 3 2 . 1 6 2 7 . T P . 2 0 1 5 0 1 0 5 . 1 6 4 7 . 0 2 7 . h t ml Te s t i n g me t h o d o f c o a l mi n e s a f e t y mo n i t o r i n g a n d c o n t r o l s y s t e m b a s e d o n QTP Z HANG Ha i me i Ti a n d i Ch a n g z h o u Au t o ma t i o n Co . ,Lt d . ,Ch a n g z h o u 2 1 3 0 1 5 ,Ch i n a Ab s t r a c t For t he pr o bl e m t h a t c ur r e n t t e s t i ng m e t h ods of c oa l m i ne s a f e t y mo ni t or i n g a nd c ont r ol s y s t e m c a n no t a ut o ma t i c a l l y a dd b a s i c da t a,a t e s t i n g me t h od of c o a l mi ne s a f e t y m o ni t or i n g a n d c on t r ol s y s t e m wa s p r o p o s e d b a s e d o n a u t o ma t i c t e s t i n g t o o l QTP,a n d o p e r a t i n g s t e p s o f a u t o ma t i c a l l y a d d i n g b a s i c d a t a a n d t e s t i n g f u n c t i o n s we r e i n t r o d u c e d b y u s e o f QTP. Ke y wo r d s s a f e t y mo n i t o r i n g a n d c o n t r o l s y s t e m o f c o a l mi n e ;QTP;a u t o ma t i c t e s t i n g;f u n c t i o n t e s t i n g 0 引 言 煤 矿安 全监 控 系统通过 各 种传感 器 采集 井下 瓦 斯 、 氧气 、 温 度等 参数 , 由监 控分 站 对 采 集 数 据进 行 处 理并 通过 传输 设备 上传 至上 位机 进行 相关 处理 分 析 , 实现 超 限报警 、 实 时数 据 显 示 、 历 史 数 据 查 询 等 功能[ 1 ] 。煤矿安全监控系统投人运行前需要进行性 能 测试 , 即按 照需 求 测 试 系 统在 特 定 负 载 和 配 置 环 境 下 的响应 时 间 和 吞 吐 率 ] 。对 于 we b版 煤 矿 安 全 监控 系统 , 其 负载 为 1 5 0 0个 测 点 CH 、 温 度 、 风 速 、 负压 、 C O 等 重要 测 点 , 实 际底层 设 备 还没 有 开 发 出来 , 需使 用 模 拟 数据 进 行 测 试 。测 试 时 手 动 添 加 测点 费时 费力 , 且一 旦更 新程 序 , 原有 测点 需要 重 新 添 加 。采 用 功 能 自动 化 测 试 工 具 QTP Qu i c k Te s t P r o f e s s i o n a 1 可 自动 添 加 1 5 0 0个 测 点 , 之 后 便 可对 we b版 煤矿 安 全 监 控 系 统 进行 测 点数 据 并 发查 询 等性 能测试 。该 方法 可拓 展运 用 到煤矿 安全 监 控 系统 的 功能 自动 化 测 试 中 , 在 回归 测试 时用 自 动 化脚本 进 行重 复测试 , 减 少人 工操作 时 间 , 提 高测 试 效率 。 1测试 背景 1 . 1 测试要 求 对 煤 矿安 全 监 控 系统 进 行 性 能测 试 前 , 需 要 在 系统中添加 1 5 0 0个测点数据 , 具体操作步骤 1 在 测点 定义 页 面的分 站 端 口显 示 区域 点 击 鼠标右 键 , 选 择 添加 , 输 入 分 站 地 点 , 选 择 分 站所 属 通 道 。 2 在分站 端 口显示 区域 选 择 刚添 加成 功 的 分 站 , 在右 侧输 入 区域 中 自上 向下 选择 一空 白行 , 点 击 收稿 日期 2 0 1 4 - 1 l l 8 ; 修 回日期 2 0 1 4 - 1 2 0 2 ; 责任编辑 李明 。 基金项 目 天地 常州 自动化股份有限公 司项 目 I 2 S Y 0 0 8 。 作者简介 张海梅 1 9 8 3 一 , 女 , 江苏盐城人 , 工程师 , 现主要从事软件测试方面的工作 , E ma i l z h a n g h a i me i c a n d y 1 6 3 . c o rn。 2 0 1 5年 第 1期 张海梅 基 于 QTP的煤 矿安 全监 控 系统 测试 方法 1 0 9 鼠标 右键 添加 按钮 , 弹出测 点属 性设 置 页面 。 3 在测点属性设置页面中手动选择传感器名 称 , 填写安装地点 、 报警值等, 开关量需填写工程单 位字段内容 , 点击“ 确定” 按钮保存数据 。 4 继 续 添加 测点 , 重 复操作 步 骤 2 , 3 。该 分站的 2 4个端 口添加完成后 , 重复步骤 1 , 添加新 的分 站 。 1 . 2 QTP 测 试 工 具 QTP为 目前 全 球 市 场 占有 率 最 高 的功 能 自动 化 测试 工具 , 支 持 录制 功 能 , 可 测 试 B / S和 c / s架 构的系统 , 对象识别能力强, 支持对象库; 脚本支持 语 言 为 VB S c r i p t , 脚 本编 写方 便 ; 提供 多种 插 件 , 如. NET,Ac t i v e X,J a v a , 0r a c l e ,S AP,WPF S i l v e r l i g h t 等 , 分 别用 于对 应类 型 的产 品测试 。 本次 测试 的煤 矿 安全监 控 系统 为 基 于. NE T平 台开发的 c / s和 B / S架构混合的系统 , 在 c / s架构 的 f o r m 页 面 添 加 测 点 数 据 。测 试 工 具 选 用 QT P 1 1 . 0。 1 . 3 测试 准备 测试 环 境 由传 感 器 、 监 控 分站 、 传输 设 备 智 能 网关 、 监 控 主机 、 监 控备 机 、 服 务 器 普 通 P C 、 客 户 端等构成 , 网络为局域网, 煤矿安全监控系统程序部 署在监控 主机 和监 控备机 上, QTP安装 在监控 主 机 上 。 根 据 测 试 要 求 , 结合 实 际煤 矿 安 全监 控 系 统 运 行 情况 , 每 个通 信 通 道 下 最 多 可 配置 3 1个 分 站 , 分 站地址号为 1 3 1 , 每个 分 站有 2 4个端 口。考 虑 1 个分站配 置 2 4个测点 的情 况 , 单 个通 道可 配置 7 4 4 3 1 2 4 个测 点 , 1 5 0 0个 测 点数 据 需 要 3个 通 道 , 其 中 2个 通道 配 置 3 1个 分 站 , 分 站下 全 部 端 口 配置 测点 , 另 1 个 通道 配 置 1个 分 站 地址 号 为 1 , 其端 口配 置 1 2个 测点 。 测 试数 据见 表 1 。分 站所 属 通 道 为 GO 1 , G 0 2 , Go 3 , 分站地点命名规则为“ 巷道 通道号 1位 分站地址号 2位 ” 。从菜单 的下拉列表框 中选取 常用的传感器类型 , 如一氧化碳传感器、 温度传感器 等 。测 点 I D 为系统 自动获 取 的测点 的 唯一识 别码 。 2测 试过 程 2 . 1 录制测 试脚 本 运行 QTP , 选 择 . NE T和 Vi s u a l B a s i c插 件 , 进入主界面后点击 R e c o r d选择应用程序录制方式 以及应用程序所在路径。之后进入煤矿安全监控系 统主界面, 在正常 录制模式Ⅲ下添加分站和传感器 表 1 测试数 据 分站地 点 安装地点 报警值 数据 。分别 录制 添加模 拟 量 和开关 量 2种测 点数 据 的过程 , 录制成功后手动删除添加成功的数据, 再次 运行 脚 本 , 确 认 原来 的数 据仍 能添 加成 功 。 2 . 2优化脚 本 2 . 2 . 1 参数 化 脚本 在 QT P中查 看脚本 。测试 数据 , 查找对应 分 站 所属 通道 、 分 站地 点 、 传感器 名 称 、 安 装地 点 、 报 警 值 。为简化脚本维护 , 分站所属通道和报警值可先 不进行参数化 , 对应的其他变量进行参数化处理 。 修改并保存脚本后 , 运行脚本结果报错。查找 错误进行定位 , 发现测点添加成功后 , 再添加其他测 点时 , 鼠标仍选择上次的位置, 该位置 已有添加成功 1 1 0 工矿 自动 化 2 0 1 5年 第 4 1卷 的数 据 , 需要 自动选 择 下 一 个 空 行 。该 问题 的解 决 办法 自定 义 鼠标 点击 位置 的变 量 P o r t X 相 对 横坐 标 和 P o r t Y 相对纵坐标 , 由 QTP录制相邻 2行 数 据 添加过 程 , 通过对 比脚 本 中 P o r t Y值 , 确定 相邻 的行 高为 2 1 ; 设 置 P o r t Y每 次加 2 1 。部分 参 数值见 表 2 , 其 中 S e n s o r Na me V 为传感 器 名称 选 择 下 拉列 表 框 中 的 编 号 ; Un i t为 区分 开 关 量 和 模 拟 量 的 单 位 , 当选择模 拟 量时不 需要 输入 单位 , 当选择 开关 量 时单位 选择 X 。最 后将 脚本 命 名 为 S e n s o r D e f i n e进 行 保 存 。 表 2参数值 P or t X Po r t Y S e 12 s o r Na mP V T T n i t 2 . 2 . 2 调 试脚 本 以下 为 S e n s o r D e f i n e的 参 数 化 脚 本 代 码 。该 脚本 能够 实现 添 加 GO 1通 道 下 1号 分 站 测 点 数 据 的功 能 。 D i m z / / 单个分站的传感器空行数 D i m P o r t X/ / 新增 测点 数据 的 鼠标 点击 的横 向坐标 位 置 Di m P o r t Y / /新增 测点 数据 的 鼠标点 击 的纵 向坐标 位 置 D i m S e n s o r Na me V/ / 传感器 名称 D i m Un i t / /区分选择的是模拟量还是开关量 的变量 ∥添加传感器 Da t a Ta b l e . Ge t S h e e t ” Ac t i o n l ” . Ge t RO WCo u n t Fo r i l t o z Da t a Ta bl e .Se t Cu r r e nt ROW i P o r t X Da t a Ta b l e . Va l u e ” Po r t X” , d t l o c a l S h e e t P o r t Y Da t a Ta b l e . Va l u e ” P o r t Y” , d t l o c a l S h e e t Se n s or Na me V Da t a Ta bl e .Val ue” Se ns or Na me V”。 d t 1 o c a l S he e t Un i t D a t a Ta b l e . Va l u e ” Un i t ” , d t l o c a l S h e e t / /获 取 测点数据的横 、 纵 向坐标 位置 S wf W i n d o w ” 测点 定义 ” . S wf Ta b l e ” d g v I n p u t Te r mi n a l I n f o” . Cl i c k P o r t X ,Po r t Y ,m i c Ri g h t Bt n 3 l 6 ,3 2,mi c Ri g h t Bt n p o r tY 2 1 I f Un i t ” .2 7 ”T h e n/ / 开关量 S wf Wi n d o w ” 测 点 定 义 ” . S wf To o l b a r ” Me n u P o i n t ” . S e l e c t ” 添加 ; 添加开关量 ” e l s e S wf Wi n d o w ”测 点 定 义 ” .S w f T o o l b a r” Me n u P o i n t ” . S e l e c t ” 添加 ; 添加模拟量 ” End I f 设 置该 脚 本 中参 数 取 前 3行 , 运 行 脚 本 , 查 看 f o r m 页 面 中新增加 了 3个 传感 器 数据 , 由此 确 认该 脚本 生 效 。 2 . 3运 行 测 试 在 QTP中 打 开 S e n s o r De f i n e脚 本 , 直 接 点 击 Ru n测试脚本。待脚本运行结束后 , 点击查看报告 , 确认 报 告结 果均 为 P a s s , 然 后 打开 监 控 主机 上 的测 点 定 义页 面 , 查 看 G0 1通 道 下 1号 分 站 的测 点 , 确 认 该分 站下 2 4个地址 都 有测 点数 据 。 修 改 S e n s o r D e f i n e 脚 本 中的分 站 号 , 修 改 成 功 后 将 脚本 另存 为 S e n s o r D e f i n e 一 2 , 运 行 后 即 可 添 加 G0 1 通 道 下 2号 分 站 的 所 有 测 点 。如 此 往 复 , 将 2个 通道 中 3 1个分 站 的测 点全 部 添加 成 功 ; 第 3个 通道下分站的测点为 1 2 个 , 只需在修改后的脚本 中 将 参 数迭代 选 择第 1 行 至第 1 2行 即可 。 2 . 4查 看测试 结 果 全部运 行后 , 在 客户 端打 开 We b版煤 矿 安全 监 控 系 统 , 查 看 首 页 所 有 测 点 数 , 确 认 有 1 5 0 0个 测 点 , 能 够达 到测 试要 求 , 然后进 行 下一 步功 能测试 。 3 结语 基于 QTP的煤 矿安 全 监 控 系 统测 试 方 法 能 够 实现 系统 性 能 测 试 中 的 数 据 添 加 功 能 , 通 过 QT P 自动 添加 了 1 5 0 0个测 点 的基 础数 据 , 省 时省 力 ; 其 形成 的 自动 化 测 试 脚 本 可 重 复 使 用 , 缩 短 了测 试 周期 。 参 考 文 献 [ 1 ] 孙继平. 煤矿 自动化 与信息 化技 术 回顾 与展 望[ J ] . 工 矿 自动化 , 2 0 1 0 , 3 6 6 2 6 3 0 . [ 2 2 GL E NF OR D J M. 软件测 试 的艺术[ M] .王峰 , 陈杰 , 译. 2 版. 北京 机械 工业 出版 社 , 2 0 0 6 7 2 7 6 . [ 3 ] 余杰 , 赵旭斌. 精通 QT P 一 自动化测 试技术 领航 [ M] . 北京 人民邮电出版社 , 2 0 1 2 1 7 1 8 . [ 4 ] 王健 , 李亚伟 , 朱璇. 使用 QT P对 S i l v e r l i g h t 应用进 行 自动化测试 的研究 与实践 E J ] . 软件 , 2 0 1 4 4 1 8 2 0 .