一种计算机联锁软件自动测试架构方法及系统技术方案

技术编号:33631766 阅读:22 留言:0更新日期:2022-06-02 01:36
本发明专利技术提供一种计算机联锁软件自动测试架构方法及系统,方法包括:通过原子操作库提供测试用例的通用原子操作函数;获取基于指定规范化格式的编程规则编写针对联锁软件测试场景的测试脚本;根据原子操作函数将所述测试脚本翻译成测试程序。本发明专利技术提供的计算机联锁软件自动测试架构方法及系统,通过为测试脚本编写人员提供符合测试案例特征的原子操作函数库,隔离测试脚本对测试平台API的依赖,降低了测试脚本的编写难度,简化了测试脚本内容,提高了测试脚本的可读性和可维护性。提高了测试脚本的可读性和可维护性。提高了测试脚本的可读性和可维护性。

【技术实现步骤摘要】
一种计算机联锁软件自动测试架构方法及系统


[0001]本专利技术属于安全计算机
,特别涉及一种计算机联锁软件自动测试架构方法及系统。

技术介绍

[0002]计算机联锁是运行于铁路车站内的安全控制系统,主要作用是根据调度指令排列进路,控制站内道岔和信号机,给出行车指令。由于联锁系统的安全性及实时性要求,在应用于复杂站场条件的情况下,其联锁逻辑的正确性难以保证,因此需要对联锁系统进行大量的功能性测试。常见的人工测试方案如图1所示:测试人员根据联锁软件需求编写正向和反向的联锁软件测试案例,然后通过在控显程序界面模拟调度员点按鼠标下发控制指令的方式,执行测试案例的操作步骤,然后观察控显程序界面显示的操作结果,判断测试案例执行的正确性,附加的操作为设置联锁室外设备模拟程序,模拟室外设备故障,观测联锁软件是否给出正确的安全防护。这种传统的人工测试方案,由于其编写测试案例的难度大,耗时长,执行测试案例费人力,费时间等原因,正在逐步被自动测试方案替代。
[0003]常见的自动测试系统结构如下图2所示,测试平台在既有的联锁程序、模拟程序(包括控显模本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种计算机联锁软件自动测试架构方法,其特征在于,包括:通过原子操作库提供测试用例的通用原子操作函数;获取基于指定规范化格式的编程规则编写针对联锁软件测试场景的测试脚本;根据原子操作函数将所述测试脚本翻译成测试程序。2.根据权利要求1所述的计算机联锁软件自动测试架构方法,其特征在于,根据原子操作函数将所述测试脚本翻译成测试程序包括:将测试脚本转化为自动测试操作步骤,并附加测试脚本运行上下文,形成能够运行在测试平台上的测试程序。3.根据权利要求2所述的计算机联锁软件自动测试架构方法,其特征在于,所述附加测试脚本运行上下文包括附加以下内容:程序运行依赖、程序调度接口和测试环境初始化;或程序运行依赖、程序调度接口、测试环境初始化和测试环境场景恢复。4.根据权利要求1所述的计算机联锁软件自动测试架构方法,其特征在于,测试脚本采用指定规范化格式编写,包括:采用规范化的测试脚本流程控制和限定范围的测试语言编写测试脚本。5.根据权利要求1所述的计算机联锁软件自动测试架构方法,其特征在于,包括:使用与脚本运行平台同样的编程语言,对测试平台提供的测试API封装和扩展,形成原子操作库;所述原子操作库能够为测试用例中出现的所有对测试对象的测试操作步骤提供唯一对应的库函数。6.根据权利要求1所述的计算机联锁软件自动测试架构方法,其特征在于,所述原子操作库中包含测试对象类函数;所述测试对象类函数为测试脚本提供测试用例要求的待测对象的操作函数;所述待测试对象包括进路对象、道岔对象、区段对象和信号机对象中至少一类。7.根据权利要求6所述的计算机联锁软件自动测试架构方法,其特征在于,测试对象函数能够按照测试要求筛选出满足指定联锁功能测试场景中的全部待测对象,并将全部待测对象组成一个集合或列表。8.根据权利要求1所述的计算机联锁软件自动测试架构方法,其特征在于,所述测试脚本...

【专利技术属性】
技术研发人员:林强张利峰聂志国杨瑶郑桂芳李响
申请(专利权)人:中国铁路通信信号股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1