一种自动测试脚本拼接处理方法、装置、终端及存储介质制造方法及图纸

技术编号:20622176 阅读:23 留言:0更新日期:2019-03-20 14:15
本申请实施例提供一种自动测试脚本拼接处理方法、装置、终端及存储介质,包括:将自动测试脚本拆分为测试用例片段;将具有依赖关系的测试用例片段组合为测试脚本执行单位;判断所述测试脚本执行单位间是否存在执行冲突:是,则将存在冲突的测试脚本执行单位进行拼接;否,则将所述测试脚本执行单位下发至终端运行。本发明专利技术可以以最高效的方式进行分布式自动化测试,各终端之间不会互相产生影响。充分利用所有硬件资源执行脚本,在测试脚本总长度不变的前提,缩短脚本执行时间,进而改善自动化整体质量。

An Automatic Testing Script Mosaic Processing Method, Device, Terminal and Storage Media

The embodiment of this application provides an automatic test script splicing processing method, device, terminal and storage medium, including: dividing the automatic test script into test case fragments; combining test case fragments with dependencies into test script execution units; judging whether there is an execution conflict among the test script execution units; and, yes, executing the conflict test scripts. Line units are spliced; no, the test script execution unit is sent to the terminal to run. The invention can conduct distributed automated testing in the most efficient way, and the terminals will not affect each other. Make full use of all hardware resources to execute scripts, shorten the execution time of scripts and improve the overall quality of automation on the premise that the total length of test scripts remains unchanged.

【技术实现步骤摘要】
一种自动测试脚本拼接处理方法、装置、终端及存储介质
本专利技术涉及服务器测试
,具体涉及一种自动测试脚本拼接处理方法、装置、终端及存储介质。
技术介绍
现有的使用自动化测试的大型项目中,随着系统的功能和需求增多,自动化测试用例数量也会大幅上涨。自动化测试脚本的执行时间渐渐变成影响自动化测试效果的一个重要指标。由于自动化测试往往会随着敏捷测试中的迭代进行频繁执行测试脚本,过长的脚本执行时间将导致自动化测试效果大打折扣。现有的减少自动化测试脚本执行的时间往往是使用多个终端并行执行脚本,人为将脚本按照时间长短分配给各终端。此种方法虽然整体大幅降低了自动化测试的执行时间,但是由于分配方法不均和不合理,往往导致多终端执行并未达到最大效率。且由于脚本之间存在冲突等问题,测试执行结果往往不理想。
技术实现思路
针对现有技术的不足,本专利技术提供一种自动测试脚本拼接处理方法、装置、终端及存储介质,以解决上述技术问题。第一方面,本申请实施例提供一种OCP电流范围调节方法,所述方法包括:将自动测试脚本拆分为测试用例片段;将具有依赖关系的测试用例片段组合为测试脚本执行单位;判断所述测试脚本执行单位间是否存在执行冲突:是,则将存在冲突的测试脚本执行单位进行拼接;否,则将所述测试脚本执行单位下发至终端运行。结合第一方面,在第一方面的第一种实施方式中,所述将自动测试脚本拆分为测试用例片段:判断自动测试脚本拆分得到的脚本片段是否只包含一个完整的测试用例:是,则将所述脚本片段作为测试用例片段;否,则对所述脚本片段进行拆分。结合第一方面,在第一方面的第二种实施方式中,所述将具有依赖关系的测试用例片段组合为测试脚本执行单位包括:判断测试用例片段组合的执行单位包含的测试用例是否形成一个完整的测试场景:是,则将所述执行单位作为测试脚本执行单位;否,则查找与所述执行单位具有依赖关系的测试用例片段拼接到所述执行单位。结合第一方面,在第一方面的第三种实施方式中,所述将测试脚本执行单位下发至终端运行包括:将所述测试脚本执行单位下发至终端:判断所述终端是否空闲:是,则执行所述测试脚本执行单位;否,则切换执行终端。第二方面,本申请实施例提供一种自动测试脚本拼接处理装置,所述装置包括:脚本拆分单元,配置用于将自动测试脚本拆分为测试用例片段;依赖组合单元,配置用于将具有依赖关系的测试用例片段组合为测试脚本执行单位;冲突判断单元,配置用于判断所述测试脚本执行单位间是否存在执行冲突;冲突拼接单元,配置用于将存在冲突的测试脚本执行单位进行拼接;单位下发单元,配置用于将所述测试脚本执行单位下发至终端运行。结合第二方面,在第二方面的第一种实施方式中,所述脚本拆分单元包括:拆分判断模块,配置用于判断自动测试脚本拆分得到的脚本片段是否只包含一个完整的测试用例;拆分完成模块,配置用于将所述脚本片段作为测试用例片段;拆分继续模块,配置用于对所述脚本片段进行拆分。结合第二方面,在第二方面的第二种实施方式中,所述依赖组合单元包括:完整判断模块,配置用于判断测试用例片段组合的执行单位包含的测试用例是否形成一个完整的测试场景;组合完成模块,配置用于将所述执行单位作为测试脚本执行单位;组合继续模块,配置用于查找与所述执行单位具有依赖关系的测试用例片段拼接到所述执行单位。结合第二方面,在第二方面的第三种实施方式中,所述单位下发单元包括:单位下发模块,配置用于将所述测试脚本执行单位下发至终端;空闲判断模块,配置用于判断所述终端是否空闲;单位执行模块,配置用于执行所述测试脚本执行单位;终端切换模块,配置用于切换执行终端。第三方面,提供一种终端,包括:处理器、存储器,其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得终端终端执行上述的终端终端的方法。第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。本专利技术的有益效果在于,本专利技术提供的自动测试脚本拼接处理方法、装置、终端及存储介质,通过先将自动测试脚本拆分为只包含一个完整测试例的脚本片段,再将具有依赖关系的测试脚本片段进行组合得到测试例能够形成一个完整测试场景的测试脚本执行单位,然后再将执行时发生冲突的测试脚本执行单位进行拼接,避免执行冲突。本专利技术可以以最高效的方式进行分布式自动化测试,各终端之间不会互相产生影响。充分利用所有硬件资源执行脚本,在测试脚本总长度不变的前提,缩短脚本执行时间,进而改善自动化整体质量。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请一个实施例的方法的示意性流程图。图2是本申请一个实施例的装置的示意性框图。图3为本专利技术实施例提供的一种终端的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。下面对本申请中出现的关键术语进行解释。图1是本申请一个实施例的方法的示意性流程图。其中,图1执行主体可以为一种自动测试脚本拼接处理装置。如图1所示,该方法100包括:步骤110,将自动测试脚本拆分为测试用例片段;步骤120,将具有依赖关系的测试用例片段组合为测试脚本执行单位;步骤130,判断所述测试脚本执行单位间是否存在执行冲突:是,则将存在冲突的测试脚本执行单位进行拼接;否,则将所述测试脚本执行单位下发至终端运行。可选地,作为本申请一个实施例,所述将自动测试脚本拆分为测试用例片段:判断自动测试脚本拆分得到的脚本片段是否只包含一个完整的测试用例:是,则将所述脚本片段作为测试用例片段;否,则对所述脚本片段进行拆分。可选地,作为本申请一个实施例,所述将具有依赖关系的测试用例片段组合为测试脚本执行单位包括:判断测试用例片段组合的执行单位包含的测试用例是否形成一个完整的测试场景:是,则将所述执行单位作为测试脚本执行单位;否,则查找与所述执行单位具有依赖关系的测试用例片段拼接到所述执行单位。可选地,作为本申请一个实施例,所述将测试脚本执行单位下发至终端运行包括:将所述测试脚本执行单位下发至终端:判断所述终端是否空闲:是,则执行所述测试脚本执行单位;否,则切换执行终端。为了便于对本专利技术的理解,下面以本专利技术自动测试脚本拼接处理的原理,结合实施例中对自动测试脚本进行拼接处理的过程,对本专利技术提供的自动测试脚本拼接处理方法做进一步的描述。具体的,所述自动测试脚本拼接处理方法包括:S1、将自动测试脚本拆分为测试用例片段。将自动化测试脚本拆分为最小脚本片段,每一个脚本片段包含一个测试点,即包含一个自动化测试用例本文档来自技高网
...

【技术保护点】
1.一种自动测试脚本拼接处理方法,其特征在于,所述方法包括:将自动测试脚本拆分为测试用例片段;将具有依赖关系的测试用例片段组合为测试脚本执行单位;判断所述测试脚本执行单位间是否存在执行冲突:是,则将存在冲突的测试脚本执行单位进行拼接;否,则将所述测试脚本执行单位下发至终端运行。

【技术特征摘要】
1.一种自动测试脚本拼接处理方法,其特征在于,所述方法包括:将自动测试脚本拆分为测试用例片段;将具有依赖关系的测试用例片段组合为测试脚本执行单位;判断所述测试脚本执行单位间是否存在执行冲突:是,则将存在冲突的测试脚本执行单位进行拼接;否,则将所述测试脚本执行单位下发至终端运行。2.根据权利要求1所述的方法,其特征在于,所述将自动测试脚本拆分为测试用例片段:判断自动测试脚本拆分得到的脚本片段是否只包含一个完整的测试用例:是,则将所述脚本片段作为测试用例片段;否,则对所述脚本片段进行拆分。3.根据权利要求1所述的方法,其特征在于,所述将具有依赖关系的测试用例片段组合为测试脚本执行单位包括:判断测试用例片段组合的执行单位包含的测试用例是否形成一个完整的测试场景:是,则将所述执行单位作为测试脚本执行单位;否,则查找与所述执行单位具有依赖关系的测试用例片段拼接到所述执行单位。4.根据权利要求1所述的方法,其特征在于,所述将测试脚本执行单位下发至终端运行包括:将所述测试脚本执行单位下发至终端:判断所述终端是否空闲:是,则执行所述测试脚本执行单位;否,则切换执行终端。5.一种自动测试脚本拼接处理装置,其特征在于,所述装置包括:脚本拆分单元,配置用于将自动测试脚本拆分为测试用例片段;依赖组合单元,配置用于将具有依赖关系的测试用例片段组合为测试脚本执行单位;冲突判断单元,配置用于判断所述测试脚本执...

【专利技术属性】
技术研发人员:史琦李男
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1