[发明专利]一种测试脚本自动化融合方法、存储介质有效
| 申请号: | 201811627321.9 | 申请日: | 2018-12-28 |
| 公开(公告)号: | CN109766274B | 公开(公告)日: | 2022-03-15 |
| 发明(设计)人: | 李冠军;白鸿钧;张明凯;陈宇;杨清祥 | 申请(专利权)人: | 河南思维轨道交通技术研究院有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36;G06K9/62 |
| 代理公司: | 郑州中原专利事务所有限公司 41109 | 代理人: | 张春;李想 |
| 地址: | 450001 河南省郑州市高新技*** | 国省代码: | 河南;41 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 测试 脚本 自动化 融合 方法 存储 介质 | ||
一种测试脚本自动化融合方法,包括以下步骤:步骤1:从脚本文件中筛选待融合脚本列表;步骤2:对筛选出的待融合脚本列表,为每个待融合脚本中的操作元素按照操作元素的发生时间建立操作元素的时间线;步骤3:针对待融合脚本列表中的每个待融合脚本,选择不同待融合脚本中操作要素位于设定时间内的所有同类型操作要素,并选择其一作为融合后脚本的操作要素之一;步骤4:针对选择出的所有操作要素,根据各操作要素的发生时间,将各操作要素串联组合起来,生成新的融合脚本文件。本发明改进后,减少了手工操作的工作量,减少错误的发生。操作元素的选择有了明确的标准,避免人为感觉影响。
技术领域
本发明涉及一种测试脚本的自动化融合方法。
背景技术
在自动化测试系统中,一般用内置的文本式的测试脚本来描述测试逻辑和预期结果。自动化测试系统解释执行测试脚本,触发相应的软硬件动作,产生信号或条件,在特定的条件下获取系统反馈,与预期结果相比较,判断系统反馈是否符合预期,从而判定系统功能是否符合设计要求。
测试脚本一般是可由软件解释执行的文本文件,可以采用通用的编程语言来编写,也可以采用自定义的文件格式。因考虑的因素不同,采用的测试脚本方式也不同,各家公司一般不公布自家的脚本格式定义。行业内可以查询到部分厂家使用XML来作为脚本语言定义测试脚本,XML作为一种结构化的数据表达方法,可以很好地定义数据结构,但XML不能被软件直接实行,存在效率问题。
同时,在自动化测试系统中,一般用内置的文本式的测试脚本来描述测试逻辑和预期结果。自动化测试系统解释执行测试脚本,触发相应的软硬件动作,产生信号或条件,在特定的条件下获取系统反馈,与预期结果相比较,判断系统反馈是否符合预期,从而判定系统功能是否符合设计要求。
测试脚本可以由测试人员手工编辑生成,也可以由测试人员录制手工测试过程,系统转化生成。手工编辑生成的脚本是明确的文本,不存在二义性。手工录制脚本时测试人员对操作过程、条件可能考虑不周到,不完善,从而导致录制生成的脚本不完善,因此需要对同一功能的脚本进行多次录制。多次录制出来的测试脚本内容不同,需要进行融合。
目前列控设备中的脚本融合一般通过手工进行。由测试人员手工选择各段测试脚本,组成新的测试脚本。
手工操作时,脚本挑选的工作量大,并且选择的脚本文件质量难以度量,缺乏明确的判断标准,随意性大。
发明内容
本发明提供一种测试脚本自动化融合的方法,该方法依据脚本文件的定义,进行测试脚本的自动化融合,以解决现有技术存在的问题。
本发明采用以下技术方案:
一种测试脚本自动化融合方法,包括:
步骤1:从测试脚本的脚本文件集中筛选待融合脚本列表;
步骤2:对筛选出的待融合脚本列表,为每个待融合脚本中的操作元素按照操作元素的发生时间建立操作元素的时间线;
步骤3:针对待融合脚本列表中的每个待融合脚本,选择不同待融合脚本中操作要素位于设定时间内的所有同类型操作要素,并选择其一作为融合后脚本的操作要素之一;
步骤4:针对选择出的所有操作要素,根据各操作要素的发生时间,将各操作要素串联组合起来,生成新的融合脚本文件。
所述测试脚本包括文件头和文件体;
所述文件头定义为:
1)脚本名称;
2)脚本种类;
3)脚本ID;
4)脚本功能简述;
5)脚本当前版本;
6)脚本发布日期;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河南思维轨道交通技术研究院有限公司,未经河南思维轨道交通技术研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811627321.9/2.html,转载请声明来源钻瓜专利网。





