一种ATS 系统自动化测试工具的设计与实现
2021-04-10陈慧琍陈晓轩
铁道通信信号 2021年1期
陈慧琍 陈晓轩
列车自动监控系统(ATS) 是列车自动控制系统的一个重要组成部分,针对ATS 系统的测试是保障列车安全运行的前提。传统ATS 系统的测试逻辑复杂、界面操作繁琐,从制定计划、编写案例,到执行测试、记录结果,需要大量重复的或相似的操作,极大地增加了测试时间和人力成本。为了推动ATS 系统自动化测试进程,急需一套切实可靠的ATS 系统自动化测试工具。
1 测试要求
ATS 系统的自动化测试,要求测试前后结果相关联、测试需求多样和实时性高,具体要求如下。
1)与真实测试无偏差,需正确解读ATS 系统的测试逻辑,使测试流程严格匹配。
2)采用模块化设计,可以根据测试需求灵活组合。
3)具有鲁棒性和普适性,对不同ATS 系统均可进行自动化测试。
4) 需提供ATS 系统测试的日志和可视化结果,便于测试人员核查。
对于以界面操作为主的软件,按测试机制可分为侵入式测试和非侵入式测试。侵入式测试,需要修改测试目标软件的内部代码,或者控制其运行环境;而非侵入式测试,则不修改软件内部代码,只是监控测试目标软件的用户界面,模拟测试人员完成测试流程。由于ATS 系统涉及列车控制系统数据,不能修改其内部代码,所以ATS 系统自动化测试工具只能采用非侵入方式。
2 模块设计
为了实现地铁信号系统自动测试,设计了图像数据采集、OCR 图像处理、测试脚本配置、客户端内网间通信、日志处理、测试结果可视化等6 个模块。
2.1 图像数据采集模块
图像数据采集模块,实时监控ATS 系统测试软件界面,需要采集信息时截取界面图像。……
登录APP查看全文
