[发明专利]计算机联锁系统自动生成测试用例的方法有效
申请号: | 201410108892.7 | 申请日: | 2014-03-21 |
公开(公告)号: | CN103838675A | 公开(公告)日: | 2014-06-04 |
发明(设计)人: | 刘翔;陈云;张伟;秦怀阳 | 申请(专利权)人: | 上海富欣智能交通控制有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海浦一知识产权代理有限公司 31211 | 代理人: | 丁纪铁 |
地址: | 201203 上海市浦东新*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算机 联锁 系统 自动 生成 测试 方法 | ||
技术领域
本发明涉及一种计算机联锁系统的自动化测试方法,特别是涉及一种计算机联锁系统自动生成测试用例的方法。
背景技术
安全是铁路运输生产永恒的主题,而计算机联锁系统是保障铁路车站列车和机车作业安全的关键系统,所以为保证系统的安全性必须对其进行高效、充分的测试。
由于联锁系统业务逻辑关系的复杂性,手工测试存在测试不充分,测试效率低下以及劳动强度大等弊端,而自动化测试能够替代人工操作,做到测试的规范化、程序化和简单化,从而提高工作效率、缩短试验时间,并能消除人工操作而导致的失误。
对于任何的自动化测试系统,如果没有测试案例即测试用例(Test Case),测试都无法正常进行,现有的联锁系统自动化测试研究多侧重于自动化测试平台的搭建,如图1所示,是现有联锁系统测试平台的示意图;现有联锁系统测试平台包括人机对话层1、联锁运算层2、I/O模块3和监控对象层4。人机对话层1包括测试机5、调度监督机(ATS)6和管理维护机7;测试机5中需要安装测试软件8,测试软件8包括测试程序、测试用例、测试输出和测试结论。联锁运算层2包括多个互相热备份的装有VxWorks系统的计算机即VxWorks CPU9;人机对话层1和联锁运算层2之间通过工业以太网相连。联锁运算层2和I/O模块3之间通过CAN总线相连。轨旁设备4一般包括道岔、轨道电路和信号机等。对联锁系统进行测试时,测试机5负责模拟调度监督机6以及相关的轨旁设备4。测试步骤为:运行测试机5中的测试程序,加载测试用例,通过以太网将轨旁设备4的操作命令发送给联锁系统即VxWorks CPU9,联锁逻辑处理完成后,由I/O模块3将输出数据以及轨旁设备4的状态返回给测试机5,测试机5根据测试输出给出测试结论。
现有技术中对测试案例的自动化生成较少涉及,而联锁系统需要进行大量重复的测试案例设计,如需对每个道岔都进行各种场景下定操、反操的操作,在现有大多数的计算机联锁自动化测试中,测试案例的生成大多依靠有经验的技术工人手工完成,自动化程度不高,耗时费力且容易产生错误,效率以及正确性难以保证。
发明内容
本发明所要解决的技术问题是提供一种计算机联锁系统自动生成测试用例的方法,能提高联锁系统的测试效率和准确率。
为解决上述技术问题,本发明提供的计算机联锁系统自动生成测试用例的方法包括如下步骤:
步骤一、形成站场基本数据,站场基本数据由多个基本数据文件组成,每一个基本数据文件对应于一类轨旁设备的所有联锁逻辑相关基本数据,每一个基本数据文件由多个采用XML文件描述的设备元素组成,每一设备元素对应于一个轨旁设备的所有联锁逻辑相关基本数据。
步骤二、形成测试模板文件,所述测试模板文件由多个测试模板集组成,每一个测试模板集对应于一类功能相关测试集;各类功能的所述测试模板集由多个测试模板子集组成,各所述测试模板子集对应于一类功能中各子功能的相关测试集;各所述测试模板子集由多个采用XML文件描述的测试模板元素组成,每一个测试模板元素描述了一类联锁逻辑的测试场景。
步骤三、根据所述站场基本数据和所述测试模板文件自动生成测试用例,包括如下分步骤:
步骤31、加载所述测试模板文件。
步骤32、依次循环所述测试模板文件并依次遍历所述测试模板文件中的每一个测试模板元素所对应的测试场景。
步骤33、检测所述测试模板元素的语法格式,取值范围,逻辑关系,确保生成的测试用例能被正确识别。
步骤34、对每一个所述测试模板元素都生成一个单独的测试用例集文件,该测试用例集文件中包含其对应的所述测试模板元素的测试场景下针对同类设备的所有的测试用例;通过每一个所述测试模板元素生成所对应的测试用例集文件的步骤包括如下的步骤35至步骤310。
步骤35、所述测试模板元素的属性中的设备类型值指明了待测设备的类型,所述待测设备的类型为适合所述测试模板元素的测试场景的设备类型,通过所述测试模板元素的属性中的设备类型值获取所述站场基本数据中的所述待测设备的类型所对应的所述基本数据文件。
步骤36、依次循环所述待测设备的类型所对应的所述基本数据文件从而获取待测设备元素,使得该基本数据文件中的每一个待测设备元素都至少包括一个测试用例覆盖。
步骤37、为每个所述待测设备元素所对应的待测设备生成一个原始测试用例。
步骤38、根据所述待测设备的类型所对应的所述基本数据文件对各所述原始测试用例进行设备名的替换。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海富欣智能交通控制有限公司,未经上海富欣智能交通控制有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410108892.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:超声波空调污水处理专用过滤器
- 下一篇:基于EPOS的仿真测试装置及系统