[发明专利]轨道业务的自动化测试方法、装置及设备有效
| 申请号: | 201910680662.0 | 申请日: | 2019-07-26 |
| 公开(公告)号: | CN112306841B | 公开(公告)日: | 2022-09-09 |
| 发明(设计)人: | 张志平;惠冰;陶雪莲;潘春梅 | 申请(专利权)人: | 比亚迪股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 王艳斌 |
| 地址: | 518118 广东省*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 轨道 业务 自动化 测试 方法 装置 设备 | ||
本发明提出了一种轨道业务的自动化测试方法、装置及设备,其中,方法包括:预先设置业务关键字,并设计基于专用语言的文法规则;根据业务关键字、文法规则和案例需求,生成案例脚本;对案例脚本中的字符串进行词法分析,获取词法分析结果;根据预设的语法规则确定与词法分析结果关联的语法属性;根据词法分析结果和语法属性驱动设备和系统中的至少一种进行案例测试。由此,可以方便的对案例进行复杂的逻辑操作。
技术领域
本发明涉及自动化测试技术领域,尤其涉及一种轨道业务的自动化测试方法、装置及设备。
背景技术
列车的运行安全需要依靠轨道信号系统,而信号自动化测试系统是为保证轨道信号系统运行安全的关键系统,通过信号自动化测试系统进行案例测试,保证列车上线时的运行安全。
相关技术中,在进行案例测试时,通常采用XML(EXtensible Markup Language,可扩展标记语言)语言制作案例脚本,并基于案例脚本进行测试。然而,该方案对于循环次数较多及分支逻辑较多结合的案例,难以设计案例控制逻辑,产生的案例脚本也较为冗长。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
为此,本发明的第一个目的在于提出一种轨道业务的自动化测试方法,通过专用语言实现测试案例,可以方便的对案例进行复杂的逻辑操作。
本发明的第二个目的在于提出一种轨道业务的自动化测试装置。
本发明的第三个目的在于提出一种电子设备。
本发明的第四个目的在于提出一种计算机可读存储介质。
本发明第一方面实施例提出了一种轨道业务的自动化测试方法,包括:
预先设置业务关键字,并设计基于专用语言的文法规则;
根据所述业务关键字、所述文法规则和案例需求,生成案例脚本;
对所述案例脚本中的字符串进行词法分析,获取词法分析结果;
根据预设的语法规则确定与所述词法分析结果关联的语法属性;
根据所述词法分析结果和所述语法属性驱动设备和系统中的至少一种进行案例测试。
本发明实施例的轨道业务的自动化测试方法,通过预先设置业务关键字,并设计基于专用语言的文法规则。进而,根据业务关键字、文法规则和案例需求,生成案例脚本。进一步,对案例脚本中的字符串进行词法分析,获取词法分析结果,根据预设的语法规则确定与词法分析结果关联的语法属性。进一步,根据词法分析结果和语法属性驱动设备和系统中的至少一种进行案例测试。由此,在对循环次数较多及分支逻辑较多的案例进行测试时,逻辑简练,可以方便的对案例进行复杂的逻辑操作,降低了文件长度。
另外,根据本发明上述实施例的轨道业务的自动化测试方法还可以具有如下附加技术特征:
可选地,在对所述案例脚本中的字符串进行词法分析,获取词法分析结果之后,还包括:根据预设的词法检查规则检测所述词法分析结果中是否存在未定义关键字;若否,则判断词法检查通过。
可选地,所述语法属性包括对象、值、操作的至少一种。
可选地,所述对所述案例脚本中的字符串进行词法分析,获取词法分析结果包括:将所述案例脚本中的字符串按行读入,进行词法分析处理,输出关键字单元流;将所述关键字单元流按语句进行分类,生成所述词法分析结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于比亚迪股份有限公司,未经比亚迪股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910680662.0/2.html,转载请声明来源钻瓜专利网。





