基于场景模拟的地铁ATS软件自动化测试系统
2021-02-23黄晓帆欧阳敏
黄晓帆,欧阳敏
(卡斯柯信号有限公司 测试部,上海 200071)
城市轨道交通信号系统主要包括车载控制器(CC,Carbone Controller)、区域控制器(ZC,Zone Controller)、线路控制器(LC, Line Controller)、计算机联锁(CI, Computer Interlocking)系统和自动列车监控(ATS,Automatic Train Supervision)系统。其中,ATS系统主要提供列车运行监督和控制的自动化行车调度指挥功能[1-3]。随着城市轨道交通建设的不断发展,地铁运营自动化程度不断提高,地铁列车运营管理日趋复杂,原先由司机执行的许多工作转变为由自动化系统和中心调度员联合完成,ATS系统涉及的运营场景更加复杂[4]。为此,对ATS软件的测试要求更高,有必要研究和开发ATS软件的自动化测试系统,实现对多场景、多功能的测试覆盖,支持迭代开发的自动化回归测试,有效发现软件中存在的缺陷,降低测试人员工作强度。
常见的软件动态测试方法分为2类:白盒测试和黑盒测试。白盒测试又称为结构测试,需要了解程序内部结构,据此设计测试用例[5]。黑盒测试又称为功能测试,测试人员无需了解程序内部结构,重点关注系统功能是否满足用户要求。目前,虽有不少成熟的商用自动化测试工具,如LR(LoadRunner)和QTP(QuickTest Professional)等,但这些工具不满足实时性要求,且不支持专用协议,多适用于单一类型测试等[6-7],不适用于具有复杂专用接口和业务流程的轨道交通信号系统的测试。
在分析ATS系统相关接口、系统构成和主要功能的基础上,提出ATS软件自动化测试系统(简称:测试系统)方案,利用虚拟机技术搭建了ATS系统模拟测试环境,设计基于场景模拟的测试用例,验证ATS组合功能的正确性,以快速交付可靠的ATS软件产品。……
