[发明专利]列车网络应用层控制软件自动化测试方法在审
| 申请号: | 201510744078.9 | 申请日: | 2015-11-05 |
| 公开(公告)号: | CN105302115A | 公开(公告)日: | 2016-02-03 |
| 发明(设计)人: | 肖家博;余昌瑾;黄文静;刘鹏翔;杨玲;贺晓梅;彭湃;刘顺进;李洁 | 申请(专利权)人: | 株洲南车时代电气股份有限公司 |
| 主分类号: | G05B23/02 | 分类号: | G05B23/02 |
| 代理公司: | 湖南兆弘专利事务所 43008 | 代理人: | 周长清;廖元宝 |
| 地址: | 412001 湖*** | 国省代码: | 湖南;43 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 列车 网络 应用 控制 软件 自动化 测试 方法 | ||
技术领域
本发明主要涉及列车网络技术领域,特指一种列车网络应用层控制软件自动化测试方法。
背景技术
目前轨道交通行业内大部分可以提供列车网络控制软件的公司,其网络平台在硬件以及底层驱动上是相对统一且成熟的。其中绝大部分的功能是通过列车网络应用层控制软件来实现的,而不同的应用领域、不同的项目背景造成在统一的网络平台下,项目间功能的差异化较大。且近年来列车网络接入的车载设备越来越多,列车网络承载的数据流越来越大,网络控制软件功能越来越复杂,导致差异化越发的变大。
目前在轨道交通行业内网络控制软件自动化测试系统较少,大多是针对底层驱动的自动化测试系统。少数几个针对网络应用层软件的自动化测试系统大多是将网络上开源的自动化测试软件框架简单的移植到其网络平台上,需要开发专用的通信板卡与网络设备进行接口,再通过面向对象、解释型的计算机语言来编写测试脚本(例如Python语言),然后通过自动化测试软件来执行这些脚本并得到结果。另外定制化的测试方法运用于不同项目的网络应用层软件的测试,将会造成资源浪费、成本巨大、效率低下。
现有的网络应用层软件自动化测试系统,需要开发专用的通信板卡或者工控机来接入被测网络系统,虽然可以重复使用,但是可同时进行的测试项目受通信板卡或者工控机的数量约束,且存在硬件采购费用。另外,现有的网络应用层控制软件网络数据量大,且不同项目间的通信协议是不可重复利用的;由于依赖于各种不同的通信协议,各种转化程序以及测试脚本均是不可重复利用的。以上种种问题指明了已有的自动化测试系统的缺点,即需要花费巨大的资源和成本,并且输入的工作量不比被测系统开发的工作量少,导致测试效率低下。
发明内容
本发明要解决的技术问题就在于:针对现有技术存在的技术问题,本发明提供一种测试效率高、测试成本低的列车网络应用层控制软件自动化测试方法。
为解决上述技术问题,本发明提出的技术方案为:
一种列车网络应用层控制软件自动化测试方法,包括以下步骤:
S01、测试开始,导入被测列车网络应用层控制软件的各种数据传输协议,并对各种数据传输协议中各变量进行解析并定义,再存入变量库;
S02、编写协议转换程序,用于实现以太网协议与各种数据传输协议之间的数据转化;
S03、导入并执行预设的测试用例对各控制软件进行测试,如测试结果与期望值相符则判断控制软件合格,否则为不合格。
作为上述技术方案的进一步改进:
在步骤S03中,当测试完成后,生成测试报告并以表格或图形的形式展示或储存。
预设的测试用例包括用例ID、前置条件、输入/操作步骤、期望结果、测试结论以及实际输出值共六个要素,步骤S03中的测试过程为:读取用例ID、前置条件、输入/操作步骤和期望结果,并转化为可执行的脚本代码进行测试,生成实际输出值与期望结果对比生成测试结论。
所述输入/操作步骤通过中文进行描述,并遵循“变量名+执行动作+参数”的格式,其中变量名为步骤S01中变量经解析及定义所得。
所述期望结果通过中文进行描述,并遵循“变量名+判断条件+参数”的格式,其中变量名为步骤S01中变量经解析及定义所得,参数为数值或者中文名称,判断条件和中文名称的参数均为事先配置。
各种数据传输协议包括MVB协议、WTB协议、RS424协议、RS485协议、CAN协议和以太网协议。
在步骤S01中,各种数据传输协议均为Excel格式,通过读取Excel固定表头或者关键字获取数据传输协议的各个要素,将各个要素中的信号名转化为同等大小的变量名。
MVB协议包括五大要素,分别为端口号、端口周期、端口方向、端口大小、端口中信号名称及大小。
在步骤S03中,对被测控制软件的输入变量以及输出变量进行显示,并可对输入变量进行变量强制。
被测控制软件的输入变量以及输出变量经预设的表达式转化后再进行显示。
与现有技术相比,本发明的优点在于:
本发明的列车网络应用层控制软件自动化测试方法,不用开发专用的通信板卡或者工控机,减少测试过程中所需的硬件;导入各种数据传输协议来实现数据的自动定义,不同项目的数据定义完全依靠数据传输协议,将极大减少人力、时间成本;另外只需对转化程序运行平台的编程规则进行解析,即可自动生成转化程序,提高了测试效率。
附图说明
图1为本发明的测试系统结构示意图。请提供图1和图3的Visio原图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于株洲南车时代电气股份有限公司,未经株洲南车时代电气股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510744078.9/2.html,转载请声明来源钻瓜专利网。





