[发明专利]一种测试脚本自动化链接方法、存储介质有效
申请号: | 201811627323.8 | 申请日: | 2018-12-28 |
公开(公告)号: | CN109684223B | 公开(公告)日: | 2022-03-15 |
发明(设计)人: | 白鸿钧;张明凯;陈宇;李冠军;杨清祥 | 申请(专利权)人: | 河南思维轨道交通技术研究院有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 郑州中原专利事务所有限公司 41109 | 代理人: | 张春;李想 |
地址: | 450001 河南省郑州市高新技*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 脚本 自动化 链接 方法 存储 介质 | ||
一种测试脚本自动化链接方法、存储介质,包括:(1)预先建立多维的由不同的工作状态组成的状态转换矩阵,(2)对需要进行测试的线路,按照线路的空间顺序关系依次查找测试脚本,获取具有先后测试顺序的多个测试脚本的测试脚本序列;(3)分析每个测试脚本的工作状态,查找状态转换矩阵,获取测试脚本序列中从前一个测试脚本的工作状态转换到后一个测试脚本的工作状态需要的转换条件,将转换条件写入下一个测试脚本中;(4)将测试脚本序列中的多个测试脚本顺序组合起来,形成新的完整测试脚本。本发明一条线路的测试能够自动进行,减少了手工操作的工作量,减少错误的发生。
技术领域
本发明涉及一种测试脚本自动化链接方法、存储介质。
背景技术
在自动化测试系统中,一般用内置的文本式的测试脚本来描述测试逻辑和预期结果。自动化测试系统解释执行测试脚本,触发相应的软硬件动作,产生信号或条件,在特定的条件下获取系统反馈,与预期结果相比较,判断系统反馈是否符合预期,从而判定系统功能是否符合设计要求。
在铁路列控系统(LKJ)软件自动化测试中,测试脚本与铁路线路数据密切相关,某个测试用例只测试线路的某一段。
如图1,在示例的一段线路中,存在3个车站A、B、C,车站之间有数个控制列车运行的信号机。车站内有多条可以让列车停放执行旅客乘降或检修等其他技术作业的股道。每个信号机可以发出绿、黄、红、双黄等不同颜色,要求列车以低于某个限制的速度驶过信号机进入下一个线路区段或在该信号机前停车。
某个测试用例只关注线路中的一段,比如测试用例1用于测试车站A及A站以后的两架信号机的运行控制,测试用例2用于测试车站C及其前后相关的3架信号机的运行控制。测试用例1在软件底层表示为一个测试脚本,测试用例2在软件底层表示为另一个测试脚本。
测试中会采用顺序性地进行测试,测试用例1完成后需要对测试设备及待测设备进行软复位或应复位,以便初始化运行环境和软硬件条件,另外LKJ的某些控制参数和模式具备记忆功能,30秒内不能消除,必须断电硬复位30秒以上才能生效。这样造成执行效率比较低,影响测试工作的完成。
发明内容
针对目前测试脚本散乱、效率低的缺点,本发明提出了一种基于状态转换矩阵的具备线路空间先后关系的测试脚本自动链接方法。
本发明采用以下技术方案:
一种测试脚本自动化链接方法,包括
(1)预先建立多维的由不同的工作状态组成的状态转换矩阵,所述状态转换矩阵还包括不同工作状态之间进行转换需要的条件;
(2)对需要进行测试的线路,按照线路的空间顺序关系从测试脚本库中依次进行查找测试脚本或者对该线路中需要进行测试的测试脚本进行排序,获取具有先后测试顺序的多个测试脚本的测试脚本序列;
(3)分析每个测试脚本的工作状态,查找状态转换矩阵,获取测试脚本序列中从前一个测试脚本的工作状态转换到后一个测试脚本的工作状态需要的转换条件,将转换条件写入下一个测试脚本中;
(4)将测试脚本序列中的多个测试脚本顺序组合起来,形成新的完整测试脚本;
(4)完整测试脚本中的前一个测试脚本完成后,根据转换条件对当前的测试环境进行自动修改,然后直接运行下一个测试脚本。
所述测试脚本的工作状态通过LKJ控制模式、线路属性、信号机属性、控制色灯属性和列车属性五个要素的组合确定。
假定测试脚本序列中具有N个测试脚本,则:
建立脚本链表L,脚本链表L中的一个链表元素Li(1≤i≤N)的数据元素集合表示一个测试脚本的属性;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河南思维轨道交通技术研究院有限公司,未经河南思维轨道交通技术研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811627323.8/2.html,转载请声明来源钻瓜专利网。