[发明专利]一种适用于逻辑组态软件中编译器的自动化测试系统及其方法有效
申请号: | 201410836381.7 | 申请日: | 2014-12-29 |
公开(公告)号: | CN104516818B | 公开(公告)日: | 2017-08-22 |
发明(设计)人: | 王沿海;刘刚;黄磊;徐延明;李维;师嘉;魏莹 | 申请(专利权)人: | 北京四方继保自动化股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京金阙华进专利事务所(普通合伙)11224 | 代理人: | 吴鸿维 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 适用于 逻辑 组态 软件 编译器 自动化 测试 系统 及其 方法 | ||
1.一种适用于逻辑组态软件中编译器的自动化测试系统,其特征在于:
所述测试系统包括测试工具、测试驱动工具,所述测试驱动工具用于调用测试工具,完成对测试用例的测试并生成测试报告,其中所述测试用例包括待测试工程和用于描述测试过程的测试脚本文件;
所述测试工具包括脚本引擎、测试夹具和在线调试模块;
所述脚本引擎接收测试驱动工具所发送的需要执行控制逻辑的控制器类型和测试脚本文件全路径,解析测试脚本文件并生成结构化的测试命令;
所述测试夹具执行测试命令完成对测试用例的测试:调用逻辑组态软件接口加载待测试工程,加载待测试工程后判断是否加载成功,如果加载失败表示发现缺陷;调用逻辑组态软件接口编译待测试工程,编译待测试工程后将编译结果与预期编译结果进行比较;调用逻辑组态软件接口通过在线调试模块把编译结果下装到控制器中并运行控制逻辑,将运行的控制逻辑结果与预期控制逻辑结果进行比较;
所述在线调试模块与控制器进行交互并完成调试服务,该模块是同步执行的。
2.根据权利要求1所述的自动化测试系统,其特征在于:
所述测试驱动工具包括解析配置文件模块、统计模块、执行测试用例模块、生成报告模块、发送电子邮件模块;
所述解析配置文件模块解析测试配置文件并生成结构化的测试配置信息;
所述执行测试用例模块将测试配置信息中的需要执行控制逻辑的控制器类型和测试脚本文件全路径传递给测试工具,测试工具对测试用例进行测试,并将测试数据返回给执行测试用例模块;当测试工具执行的过程中崩溃或者预定长时间内没有输出执行结果,执行测试用例模块强制关闭测试工具,并继续执行后续工作;
所述统计模块用于统计测试用例的执行结果;
所述生成报告模块根据返回所述执行测试用例模块的测试数据和统计模块所统计的测试用例的执行结果生成格式化的测试报告;
所述发送电子邮件模块用来通过电子邮件把测试报告发送给相关干系人,相关干系人的邮件地址在测试配置文件中描述。
3.根据权利要求2所述的自动化测试系统,其特征在于:
所述测试配置文件用于描述测试配置信息,包括测试工具名称、测试脚本后缀、测试报告名称、需要执行控制逻辑的控制器类型、测试用例所在目录及其干系人的邮件地址。
4.基于权利要求1-3中任一项权利要求所述自动化测试系统的逻辑组态软件中编译器自动化测试方法,其特征在于,所述测试方法包括以下步骤:
(1)设计并用自然语言描述测试用例;
(2)根据自然语言描述的测试用例,编写待测试工程和测试脚本文件,并放置到特定的目录下形成测试用例集;
(3)修改测试配置文件中相关项:测试工具名称、测试脚本后缀、测试报告名称、执行控制逻辑的控制器类型、测试用例所在目录及其干系人的邮件地址;
(4)启动控制器,并连接控制器到运行所述自动化测试系统的本地主机;(5)启动测试驱动工具,测试工具完成对测试用例的测试;(6)查看测试报告。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京四方继保自动化股份有限公司,未经北京四方继保自动化股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410836381.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:软件的界面状态变化时间的测试方法和装置
- 下一篇:电子设备测试系统和方法