自动化测试方法、设备及可读存储介质技术

技术编号:34041295 阅读:33 留言:0更新日期:2022-07-06 13:33
本申请公开了一种自动化测试方法、设备及可读存储介质,每次对软件进行自动化测试时,服务器确定出本次需要执行的测试脚本以得到待测试脚本池。每个分布式机器每次向服务器请求一个测试脚本并执行,直到执行完待测试脚本池中的所有测试脚本。采用该种方案,由于每个分布式机器每次仅请求一个测试脚本,保证各分布式机器同时或在同一时间段内执行完测试脚本,从而保证测试资源分配均匀,实现提高软件自动化测试效率的目的。自动化测试效率的目的。自动化测试效率的目的。

Automatic test method, equipment and readable storage medium

【技术实现步骤摘要】
自动化测试方法、设备及可读存储介质


[0001]本申请涉及软件自动化测试
,特别涉及一种自动化测试方法、设备及可读存储介质。

技术介绍

[0002]近年来,软件规模不断扩大,复杂度不断增加,软件质量和可靠性受到越来越多的重视。软件测试技术是保证软件质量的最直接、最有效的手段。
[0003]目前,通常利用自动化测试框架对软件进行自动化测试,分布式自动化测试框架是一种常见的自动化测试框架。软件自动化测试过程中,调度中心采用静态分发模式向分布式机器下发测试脚本。静态分发模式的分发策略包括固定分发和随机分发。其中,固定分发是指:将待执行的测试脚本分成多个组,每个分布式机器执行一组测试脚本。这样一来,开始测试时,分布式机器就知道要执行哪些测试脚本。随机分发是指:将待执行的测试脚本随机分发给多个分布式机器。同理,开始测试时,每个分布式机器就知道要执行哪些测试脚本。
[0004]一般而言,不同测试脚本的执行时长不同。当测试脚本数量级过大时,若采用静态分发模式下发测试脚本,则软件测试过程中容易出现有些分布式机器测试脚本执行完毕、有些分布式机器测试脚本还在执行的情况,这种情况也称之为测试资源分配不均。显然,测试资源分配不均会导致软件自动化测试速度慢的问题。

技术实现思路

[0005]本申请提供一种自动化测试方法、设备及可读存储介质,通过动态分发模式下发测试脚本,保证各分布式机器在同一时间段内完成测试脚本运行,从而保证测试资源分配均匀,实现提高软件自动化测试的速度的目的。
[0006]第一方面,本申请实施例提供一种自动化测试方法,应用于服务器,该方法包括:
[0007]确定本次测试需要执行的测试脚本以得到待测试脚本池;
[0008]每次接收到来自分布式机器的测试请求后,向所述分布式机器发送携带单个测试脚本的测试响应,所述单个测试脚本是所述待测试脚本池中的、待运行的测试脚本,所述分布式机器是多个分布式机器中的任意一个分布式机器。
[0009]第二方面,本申请实施例提供一种自动化测试方法,应用于多个分布式机器中的任意一个分布式机器,所述方法包括:
[0010]多次向服务器发送测试请求,每次发送的测试请求用于请求待测试脚本池中的单个测试脚本;
[0011]接收来自所述服务器的、携带所述单个测试脚本的测试响应;
[0012]执行所述单个测试脚本。
[0013]第三方面,本申请实施例提供一种自动化测试方法,应用于部署了持续集成工具的电子设备,所述方法包括:
[0014]利用持续集成工具向服务器发送配置文件,以使得所述服务器根据所述配置文件确定待测试脚本池,所述配置文件用于指示本次测试的测试脚本的特征;
[0015]接收来自所述服务器的配置响应。
[0016]第四方面,本申请实施例提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时使得所述电子设备实现如上第一方面或第一方面各种可能的实现方式所述的方法、第二方面或第二方面各种可能的实现方式所述的方法、第三方面或第三方面各种可能的实现方式所述的方法。
[0017]第五方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机指令,所述计算机指令在被处理器执行时用于实现如上第一方面或第一方面各种可能的实现方式所述的方法、第二方面或第二方面各种可能的实现方式所述的方法、第三方面或第三方面各种可能的实现方式所述的方法。
[0018]第六方面,本申请实施例提供一种包含计算程序的计算机程序产品,所述计算机程序被处理器执行时实现如上第一方面或第一方面各种可能的实现方式所述的方法、第二方面或第二方面各种可能的实现方式所述的方法、第三方面或第三方面各种可能的实现方式所述的方法。
[0019]第七方面,本申请实施例提供一种自动化测试系统,包括:
[0020]电子设备,用于创建串行任务队列,所述串行任务队列包括依次执行的创建待测试脚本池的任务、由各分布式机器执行单个测试脚本的任务以及由电子设备生成测试报告的任务,向服务器发送配置文件,并在各分布式机器执行完待测试脚本池中的测试脚本后,根据所述待测试脚本池中各测试脚本的测试结果,生成测试报告;
[0021]服务器,用于根据所述配置文件确定出待测试脚本池,每次接收到来自分布式机器的测试请求后,从所述待测试脚本池中确定出单个测试脚本,并发送给所述分布式机器;
[0022]分布式机器,用于每次向所述服务器请求单个测试脚本并运行,所述分布式机器至少为两个。
[0023]本申请实施例提供的自动化测试方法、设备及可读存储介质,每次对软件进行自动化测试时,服务器确定出本次需要执行的测试脚本以得到待测试脚本池。每个分布式机器每次向服务器请求一个测试脚本并执行,直到执行完待测试脚本池中的所有测试脚本。采用该种方案,由于每个分布式机器每次仅请求一个测试脚本,保证各分布式机器同时或在同一时间段内执行完测试脚本,从而保证测试资源分配均匀,实现提高软件自动化测试速度的目的。
附图说明
[0024]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0025]图1是本申请实施例提供的自动化测试系统的架构示意图;
[0026]图2是本申请实施例提供的自动化测试方法的流程图;
[0027]图3是本申请实施例提供的自动化测试方法的过程示意图;
[0028]图4为本申请实施例提供的一种自动化测试装置的示意图;
[0029]图5为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0030]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0031]软件自动化测试过程中,通过执行多个测试脚本以对软件进行测试。随着软件的功能和需求的增多,软件自动化测试需要执行成千上万个测试脚本。目前通过静态分发模式向分布式机器下发测试脚本。静态分发模式包括固定分发方式和随机分发方式。
[0032]假设一共有100个测试脚本,10个分布式机器,则固定分发方式是指:将100个测试脚本分成10组,假设100个测试脚本的编号为case1

case100,则第一组为测试脚本为case1

case10,分配给第一个分布式机器,第二组测试脚本为case11

case20,分配给第二个分布式机器
……
,第十组测试脚本为case91

case100,分配给第10个分布式机器。对于每个分布式机器而言,其依次执行一组测试脚本中的每个测试脚本。但是,整体而言,10个分布式机器并行执行10组测试本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试方法,其特征在于,应用于服务器,所述方法包括:确定本次测试需要执行的测试脚本以得到待测试脚本池;每次接收到来自分布式机器的测试请求后,向所述分布式机器发送携带单个测试脚本的测试响应,所述单个测试脚本是所述待测试脚本池中的、待运行的测试脚本,所述分布式机器是多个分布式机器中的任意一个分布式机器。2.根据权利要求1所述的方法,其特征在于,所述确定本次测试需要运行的测试脚本以得到待测试脚本池,包括:接收电子设备发送的配置文件,所述配置文件用于指示本次测试的测试脚本的特征;从多个测试脚本中筛选出符合所述特征的测试脚本,以得到待测试脚本池。3.根据权利要求2所述的方法,其特征在于,所述从多个测试脚本中筛选出符合所述特征的测试脚本,以得到待测试脚本池,包括:当所述配置文件指示重跑失败版本时,从上次测试的待测试脚本池中筛选出执行失败的测试脚本,以得到本次测试的待测试脚本池。4.根据权利要求2所述的方法,其特征在于,所述从多个测试脚本中筛选出符合所述特征的测试脚本,以得到待测试脚本池,包括:当所述配置文件指示测试脚本所在的文件目录时,获取位于所述文件目标下的测试脚本,以得到所述待测试脚本池;当所述配置文件指示测试脚本包含的字符串时,从候选测试脚本中筛选出包含所述字符串的测试脚本以得到所述待测试脚本池。5.根据权利要求1

4任一项所述的方法,其特征在于,所述确定本次测试需要运行的测试脚本以得到待测试脚本池之后,还包括:接收所述分布式机器的指示信息,所述指示信息用于指示所述分布式机器异常。6.一种自动化测试方法,其特征在于,应用于多个分布式机器中的任意一个分布式机器,所述方法包括:多次向服务器发送测试请求,每次发送的测试请求用于请求待测试脚本池中的单个测试脚本;接收来自所述服务器的、携带所述单个测试脚本的测试响应;执行所述单个测试脚本。7.根据权利要求6所述的方法,其特征在于,所述多次向服务器发送测试请求,包括:每次发送测试请求之前,确定自身软硬件是否异常;若所述软硬件正常,则向所述服务器发送所述测试请求。8.根据权利要求7所述的方法,其特征在于,还包括:若所述软硬件异常,则向所述服务器发送指示信息,所述指示信息用于指示所述分布式...

【专利技术属性】
技术研发人员:余志亭
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:

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

1