[发明专利]一种测试脚本自动化链接方法、存储介质有效
申请号: | 201811627323.8 | 申请日: | 2018-12-28 |
公开(公告)号: | CN109684223B | 公开(公告)日: | 2022-03-15 |
发明(设计)人: | 白鸿钧;张明凯;陈宇;李冠军;杨清祥 | 申请(专利权)人: | 河南思维轨道交通技术研究院有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 郑州中原专利事务所有限公司 41109 | 代理人: | 张春;李想 |
地址: | 450001 河南省郑州市高新技*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 脚本 自动化 链接 方法 存储 介质 | ||
1.一种测试脚本自动化链接方法,其特征在于:包括
(1)预先建立多维的由不同的工作状态组成的状态转换矩阵,所述状态转换矩阵还包括不同工作状态之间进行转换需要的条件;
(2)对需要进行测试的线路,按照线路的空间顺序关系从测试脚本库中依次查找测试脚本,获取具有先后测试顺序的多个测试脚本的测试脚本序列;
(3)分析每个测试脚本的工作状态,查找状态转换矩阵,获取测试脚本序列中从前一个测试脚本的工作状态转换到后一个测试脚本的工作状态需要的转换条件,将转换条件写入下一个测试脚本中;
(4)将测试脚本序列中的多个测试脚本顺序组合起来,形成新的完整测试脚本;
(5)完整测试脚本中的前一个测试脚本完成后,根据转换条件对当前的测试环境进行自动修改,然后直接运行下一个测试脚本;
测试脚本序列中每个测试脚本的获取如下:
步骤1:从每个测试脚本对应的脚本文件中筛选待融合脚本列表;
步骤2:对筛选出的待融合脚本列表,为每个待融合脚本中的操作元素按照操作元素的发生时间建立操作元素的时间线;
步骤3:针对待融合脚本列表中的每个待融合脚本,选择不同待融合脚本中操作要素位于设定时间内的所有同类型操作要素,并选择其一作为融合后脚本的操作要素之一;
步骤4:针对选择出的所有操作要素,根据各操作要素的发生时间,将各操作要素串联组合起来,生成新的融合脚本文件;
所述步骤1中,从每个测试脚本对应的脚本文件中筛选待融合脚本列表的方法包括:
步骤101:根据文件名称、功能、运行环境、版本、录制人、录制时间建立评价矩阵,评价矩阵包括操作要素以及其对应的向量;
步骤102:遍历待融合脚本,根据评价矩阵分析各融合脚本的相似性,进行聚类分析,罗列出待融合脚本列表;
步骤103:用户选择确定待融合的N个脚本文件。
2.根据权利要求1所述的一种测试脚本自动化链接方法,其特征在于:
所述测试脚本的工作状态通过LKJ控制模式、线路属性、信号机属性、控制色灯属性和列车属性五个要素的组合确定。
3.根据权利要求1所述的一种测试脚本自动化链接方法,其特征在于:
假定测试脚本序列中具有N个测试脚本,则:
建立脚本链表L,脚本链表L中的一个链表元素Li(1≤i≤N)的数据元素集合表示一个测试脚本的属性;
从脚本链表L的第一个链表元素开始,遍历脚本链表L,获取每个链表元素Li的数据元素集合中代表工作状态的至少一个数据元素,通过代表工作状态的数据元素的集合对照状态转换矩阵,获取当前链表元素Li的工作状态;
再次遍历脚本链表L,分析链表元素Li-1对应的测试脚本的工作状态和链表元素Li对应的测试脚本的工作状态,然后通过状态转换矩阵查找从链表元素Li-1对应的测试脚本的工作状态转换到链表元素Li对应的测试脚本的工作状态需要的转换条件;
链表元素Li-1对应的测试脚本和链表元素Li对应的测试脚本通过转换条件完整链接。
4.根据权利要求1所述的一种测试脚本自动化链接方法,其特征在于:
所述(2)中,线路的空间顺序包括线路编号、车站编号、里程公里标。
5.根据权利要求1所述的一种测试脚本自动化链接方法,其特征在于:
所述步骤101中,首先定义关键词数据库,关键词数据库至少包括文件名称关键词数据库,功能描述关键词数据库,运行环境关键词数据库,版本关键词数据库;所述关键词数据库中包括关键词及其对应的向量;对待融合脚本文件的文本进行分析并且切词,然后针对切词后的脚本文件,与关键词数据库进行比对,获取待融合脚本的功能种类。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河南思维轨道交通技术研究院有限公司,未经河南思维轨道交通技术研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811627323.8/1.html,转载请声明来源钻瓜专利网。