用于轨道交通自动控制软件的自适应测试脚本系统及方法技术方案

技术编号:24352898 阅读:67 留言:0更新日期:2020-06-03 01:57
本发明专利技术涉及一种用于轨道交通自动控制软件的自适应测试脚本系统及方法,该系统包括:测试脚本解析模块M1,用于解析以预定义的语法格式编写的测试脚本,识别并记录脚本中描述测试数据的抽象点或区域,并生成测试数据的搜索表达式;测试数据预处理模块M2,用于根据测试数据的描述格式,预处理测试数据,识别并记录测试数据中的各种奇点和区域的属性,形成该测试数据的数据字典;测试数据查找匹配模块M3,用于根据测试脚本解析模块M1产生的搜索表达式,在测试数据预处理模块M2生成的数据字典中查找匹配对应的数据模式;结果提示模块M4。与现有技术相比,本发明专利技术具有提高了测试脚本复用率和可读性等优点。

Adaptive test script system and method for rail transit automatic control software

【技术实现步骤摘要】
用于轨道交通自动控制软件的自适应测试脚本系统及方法
本专利技术涉及轨道交通信号控制领域,尤其是涉及一种用于轨道交通自动控制软件的自适应测试脚本系统及方法。
技术介绍
在轨道交通领域,大部分产品都是基于嵌入式系统开发的,为了获得高可信、高质量的嵌入式自动控制软件,依靠传统的手工测试不仅难于全面覆盖,并且成本可观,高效的自动化测试已成为不可或缺的重要环节。自动化测试是提高测试效率和质量,降低测试成本的有效手段。而脚本技术是实现软件测试自动化的重要方法。然而,传统的脚本技术融合了测试数据、被测软件的业务逻辑以及脚本本身,对于数据复杂、业务和数据耦合度高的专业软件,尤其是本领域的嵌入式自动控制软件的测试而言,不具备很好的适应性。传统的测试脚本存在以下不足:(1)测试脚本与测试数据高度耦合;传统的测试脚本往往是从现有的测试数据出发,与测试数据高度关联,脚本的正确性与可执行性高度依赖测试数据,这样不仅限制了测试人员的测试设计广度与深度,同时由于对数据的高敏感度,也限制了脚本的可复用性;(2)测试脚本不便于理解;不便于理解表现在的脚本的个体差异性大,测试人员往往无法准确理解其他测试人员编写的脚本,不利于组织过程资产的继承和发展;(3)测试脚本的维护成本高;维护成本高体现在两方面,一方面,由于传统测试脚本的可读性差,测试人员不易修改、升级他人编写的脚本;另一方面,当测试数据或是配置数据发生变化时,由于传统脚本对数据的高依赖性,需要重新调整原有的脚本。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的测试脚本与测试数据耦合度高、维护成本高、可移植性差的缺陷而提供一种用于轨道交通自动控制软件的自适应测试脚本系统及方法,从而提高了测试脚本复用率和可读性,对于降低轨道交通自动控制软件的测试验证成本、提高测试效率有极大的帮助。本专利技术的目的可以通过以下技术方案来实现:一种用于轨道交通自动控制软件的自适应测试脚本系统,包括:测试脚本解析模块M1,用于解析以预定义的语法格式编写的测试脚本,识别并记录脚本中描述测试数据的抽象点或区域,并根据脚本中测试动作的时序以及测试数据的抽象点或区域的先后关系和相对位置,生成测试数据的搜索表达式;测试数据预处理模块M2,用于根据测试数据的描述格式,预处理测试数据,识别并记录测试数据中的各种奇点和区域的属性,形成该测试数据的数据字典;测试数据查找匹配模块M3,用于根据测试脚本解析模块M1产生的搜索表达式,在测试数据预处理模块M2生成的数据字典中查找匹配对应的数据模式;结果提示模块M4,用于对通过测试数据查找匹配模块M3的匹配成功的数据,显示匹配成功并返回匹配的具体信息;对于测试脚本与测试数据没有匹配成功的情况,提示匹配失败并返回对应的脚本行信息。优选地,所述的测试脚本解析模块M1在解析过程中若识别出脚本语法错误或测试数据描述错误则不能生成搜索表达式并提示报错。优选地,所述的测试数据预处理模块M2识别的各种奇点和区域的属性包括位置和方向信息。优选地,所述的测试数据查找匹配模块M3若能找到唯一匹配,则直接返回给测试脚本;若能找到多处匹配则返回给脚本编写终端,由其自行选择,再返回给测试脚本;若不能匹配则返回给结果提示模块M4。一种采用所述的用于轨道交通自动控制软件的自适应测试脚本系统的方法,包括以下步骤:步骤S1:以软件需求以及相关经验场景为基础,依照预先定义的脚本语法,设计、编写测试脚本;步骤S2:解析步骤S1中的测试脚本;步骤S3:判断步骤S2是否解析成功,若成功,则记录测试脚本中描述测试数据的抽象点或区域及其先后关系和相对位置,若失败,则将失败结果和原因返回到步骤S1;步骤S4:将步骤S3记录的相关信息转换为搜索表达式;步骤S5:根据测试据的描述格式,预处理测试数据,识别并记录测试数据中的各种奇点和区域的属性,形成该测试数据的数据字典,其中属性包括位置和方向信息;步骤S6:以通过步骤S5预处理的测试数据产生的数据字典为输入,以步骤S4生成的搜索表达式对其查找匹配;步骤S7:判断步骤S6中的数据匹配是否成功,若成功,则将相关数据信息返回给脚本并执行步骤S8,若失败,则具体信息返回并执行步骤S9;步骤S8:将结合了具体测试数据信息的测试脚本解析为机器可读的被测软件的测试激励数据,并执行步骤S9;步骤S9:将匹配成功的具体信息或是匹配失败的具体原因进行返回提示。优选地,所述的脚本中涉及到的测试数据都进行抽象。优选地,当所述的步骤S3提示错误并返回时,则根据相应的错误提示,修改测试脚本。优选地,所述的步骤S4的相关信息包括测试数据中抽象点或区域的性质、抽象点或区域的先后关系和相对位置以及测试动作时序信息。与现有技术相比,本专利技术具有以下优点:1、相较于高度依赖测试数据的测试脚本技术,本专利技术能提高能够显著减少对测试数据的依赖,提高测试脚本的可复用性以及测试设计的广度和深度。2、相较于与测试数据紧耦合的测试脚本技术,本专利技术有利于提高测试场景覆盖率,同时便于维护和移植。3、本专利技术中的脚本操作友好、上手简单、便于掌握,不需要测试人员有编程基础。附图说明图1为本专利技术测试脚本系统的结构示意图;图2为本专利技术测试脚本方法的工作流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本专利技术保护的范围。如图1所示,是本专利技术用于轨道交通自动控制软件的自适应的测试脚本系统的结构示意图。本实施例中用于轨道交通自动控制软件的自适应的测试脚本系统包括:测试脚本解析模块M1,测试数据预处理模块M2,测试数据查找匹配模块M3以及结果提示模块M4。其中,测试脚本解析模块M1解析以预定义的语法格式编写的测试脚本,此处设计的脚本如下:INITIALIZEDTRAINFEinrearofBEACON_A,5000BEACON_AisinrearofBEACON_BBEACON_A‘snextbeaconisBEACONA_BRUNat10STOPTRAINFEinrearofSSP_A,500识别并记录脚本中描述测试数据的抽象点或区域,包括BEACON_A,BEACON_B,SSP_A以及其在脚本中的相对位置关系,解析生成后的搜索表达式如下:(BEACON_A,BEACON_B,SSP_A)ANDNEIBOUR(BEACON_A,BEACON_B)其中,分别描述了BEACON_A,BEACON_B,SSP_A的关系以及BEACON_A和BEACON_B的关系。测试数据预处理模块M2本文档来自技高网...

【技术保护点】
1.一种用于轨道交通自动控制软件的自适应测试脚本系统,其特征在于,包括:/n测试脚本解析模块M1,用于解析以预定义的语法格式编写的测试脚本,识别并记录脚本中描述测试数据的抽象点或区域,并根据脚本中测试动作的时序以及测试数据的抽象点或区域的先后关系和相对位置,生成测试数据的搜索表达式;/n测试数据预处理模块M2,用于根据测试数据的描述格式,预处理测试数据,识别并记录测试数据中的各种奇点和区域的属性,形成该测试数据的数据字典;/n测试数据查找匹配模块M3,用于根据测试脚本解析模块M1产生的搜索表达式,在测试数据预处理模块M2生成的数据字典中查找匹配对应的数据模式;/n结果提示模块M4,用于对通过测试数据查找匹配模块M3的匹配成功的数据,显示匹配成功并返回匹配的具体信息;对于测试脚本与测试数据没有匹配成功的情况,提示匹配失败并返回对应的脚本行信息。/n

【技术特征摘要】
1.一种用于轨道交通自动控制软件的自适应测试脚本系统,其特征在于,包括:
测试脚本解析模块M1,用于解析以预定义的语法格式编写的测试脚本,识别并记录脚本中描述测试数据的抽象点或区域,并根据脚本中测试动作的时序以及测试数据的抽象点或区域的先后关系和相对位置,生成测试数据的搜索表达式;
测试数据预处理模块M2,用于根据测试数据的描述格式,预处理测试数据,识别并记录测试数据中的各种奇点和区域的属性,形成该测试数据的数据字典;
测试数据查找匹配模块M3,用于根据测试脚本解析模块M1产生的搜索表达式,在测试数据预处理模块M2生成的数据字典中查找匹配对应的数据模式;
结果提示模块M4,用于对通过测试数据查找匹配模块M3的匹配成功的数据,显示匹配成功并返回匹配的具体信息;对于测试脚本与测试数据没有匹配成功的情况,提示匹配失败并返回对应的脚本行信息。


2.根据权利要求1所述的一种用于轨道交通自动控制软件的自适应测试脚本系统,其特征在于,所述的测试脚本解析模块M1在解析过程中若识别出脚本语法错误或测试数据描述错误则不能生成搜索表达式并提示报错。


3.根据权利要求1所述的一种用于轨道交通自动控制软件的自适应测试脚本系统,其特征在于,所述的测试数据预处理模块M2识别的各种奇点和区域的属性包括位置和方向信息。


4.根据权利要求1所述的一种用于轨道交通自动控制软件的自适应测试脚本系统,其特征在于,所述的测试数据查找匹配模块M3若能找到唯一匹配,则直接返回给测试脚本;若能找到多处匹配则返回给脚本编写终端,由其自行选择,再返回给测试脚本;若不能匹配则返回给结果提示模块M4。

【专利技术属性】
技术研发人员:陈硕豪熊坤鹏朱程辉刘锦峰
申请(专利权)人:卡斯柯信号有限公司
类型:发明
国别省市:上海;31

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

1