[发明专利]铁路信号软件测试的方法及系统有效
申请号: | 201410542389.2 | 申请日: | 2014-10-14 |
公开(公告)号: | CN104239217B | 公开(公告)日: | 2017-06-16 |
发明(设计)人: | 高强;江明;陈磊;王晓懿;冯晨;宋惠;陈勇;孙愚 | 申请(专利权)人: | 北京全路通信信号研究设计院集团有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 王宝筠 |
地址: | 100073 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 铁路信号 软件 测试 方法 系统 | ||
技术领域
本发明涉及软件测试技术领域,特别是涉及一种铁路信号软件测试的方法及系统。
背景技术
软件开发的关键过程通常包括需求、涉及、实现和测试四个阶段。针对应用于铁路上的铁路信号软件与普通的应用软件则有所不同,其要求在复杂的条件下具备高安全性,所以其测试过程在软件开发过程中占据极其重要的位置。
在实际应用中,虽然也有一些自动测试的方法,但大多数只是具有基本的模式和测试功能,功能较为单一,在现有技术中多半还是采用传统的依赖测试人员的手工测试方式进行软件测试。但是,铁路信号软件为了满足高安全性,通常要求在铁路信号软件的测试中模拟大量而且复杂的场景、配置大量的工程数据,当利用传统的手工测试方式对铁路通信信号软件进行测试时,测试执行人员的工作量很大,耗费的人力成本与时间成本都十分高。另一方面,由于传统测试依赖于测试执行人员的经验与操作,导致测试工作不规范,在测试过程中会出现因为操作失误而重复测试的情况,进而导致测试结果不稳定。
由上述可知,采用现有的手工测试方法对铁路软件进行测试,不仅工作量大,还容易出现操作失误等致使测试结果不稳定的问题。
发明内容
有鉴于此,本发明提供了一种铁路信号软件测试的方法及系统,以达到降低测试执行人员的工作量和提高测试结果稳定性的目的。
为解决上述技术问题,本发明提供一种铁路信号软件测试的方法,应用于铁路信号软件测试的系统,所述铁路信号软件测试的系统包括测试处理器,状态机,主引擎,分引擎和测试机组,该方法包括:
所述测试处理器获取预设测试序列,并依据解析所述预设测试序列得到的解析结果构建测试模型;其中,所述预设测试序列包括:预设执行顺序的测试脚本和测试部署模型图;所述测试部署模型图包括:所述分引擎的数目,各个所述分引擎的路径、命令行参数、配置信息及启动的顺序;
所述状态机在构建的所述测试模型中启动,所述测试处理器,所述状态机,所述主引擎,所述分引擎和所述测试机组依据所述状态机的状态执行相应操作;其中,所述状态机的状态包括初始状态,主引擎启动状态和启动成功状态;
当所述状态机处于启动成功状态时,所述主引擎和所述分引擎按照预设执行顺序的所述测试脚本对铁路信号软件进行测试;
所述测试处理器通过所述测试机组监控所述主引擎和所述分引擎的测试过程,直至所述预设测试序列完成后,统计所述测试脚本的测试结果,并生成相应的测试报告。
优选的,所述测试处理器获取预设测试序列,并依据解析所述预设测试序列得到的解析结果构建测试模型,包括:
获取预设测试序列;
解析所述预设测试序列中的测试部署模型图,获得所述主引擎和所述分引擎所需的资源信息,其中,所述测试资源为所述测试机组上能够参与测试的网络通信端口和文件;
与所述测试机组中待分配的各个测试机进行通信;
当所述测试机组上所述主引擎和所有所述分引擎所需的资源信息未被占用时,将所述主引擎或所述分引擎分配至对应的所述测试机;
确定所有所述主引擎和所述分引擎都分配至对应的所述测试机;
依据分配结果向同一台所述测试机传输测试配置数据,其中,所述测试配置数据包括:运行所述测试序列需要的可执行程序和数据配置文件;
接收各个所述测试机依据所述测试配置数据分配到相应测试路径的确认信息,并依据各个所述确认信息构建测试模型。
优选的,在存在大量预设测试序列待进行测试的情况下,所述测试处理器获取预设测试序列,并依据解析所述预设测试序列得到的解析结果构建测试模型,包括:
根据所述预设测试序列的相关信息对所有的预设测试序列进行排序,得到测试序列队列,其中,所述相关信息包括:提交的时间和/或重要程度;
按顺序依据所述测试序列队列中的预设测试序列执行构建测试模型步骤;
其中,所述构建测试模型步骤包括:
按顺序获取预设测试序列;
解析所述预设测试序列中的测试部署模型图,获得所述主引擎和所述分引擎所需的资源信息;其中,所述测试资源为所述测试机组上能够参与测试的网络通信端口和文件;
与所述测试机组中待分配的各个测试机进行通信;
当所述测试机组上所述主引擎和所有所述分引擎所需的资源信息未被占用时,将所述主引擎或分引擎分配至对应的所述测试机;
或,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京全路通信信号研究设计院集团有限公司,未经北京全路通信信号研究设计院集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410542389.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种太阳能发电的野外用医疗箱
- 下一篇:包装用环保充气气垫