自动化测试方法、装置、设备及存储介质制造方法及图纸

技术编号:36786126 阅读:15 留言:0更新日期:2023-03-08 22:28
本申请公开了一种自动化测试方法、装置、设备及存储介质,利用第一线程向被测试系统输出流程发起请求,来模拟发起者发起流程的操作,利用第二线程向被测试系统输出流程处理请求,来模拟处理者处理流程的操作,而后基于被测试系统对流程发起请求和流程处理请求的响应结果进行测试,本申请通过控制不同线程循环输出请求的周期时长,可以模拟出包含有多用户并行操作场景的丰富的测试场景,提高了测试的准确率,减轻了手工测试的压力,提高了测试效率。率。率。

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


[0001]本申请涉及测试
,更具体的说,是涉及一种自动化测试方法、装置、设备及存储介质。

技术介绍

[0002]当前,大多由测试人员手工操作来实现系统的流程测试,由于人工执行操作的时间是难以控制的,因此难以复现出实际应用中可能出现的特殊场景,难以对特殊场景进行测试。例如,多个用户可以在同一个办公系统中并行操作的场景下,用户A发起流程,用户B获取流程信息,两个操作执行完成的时间差可能是毫秒级,若办公系统的程序设计不合理,流程信息更新不同步,则可能会发生用户B获取到错误的流程信息等情况,人工操作难以复现出上述场景,能够实现的测试场景较少,由人工测试得到的测试数据的准确性较低。

技术实现思路

[0003]鉴于上述问题,提出了本申请以便提供一种自动化测试方法、装置、设备及存储介质,以实现被测试系统的流程测试任务,提高测试的准确性。
[0004]具体方案如下:
[0005]第一方面,提供了一种自动化测试方法,包括:
[0006]启动第一线程,利用所述第一线程按照第一周期循环的输出包含有发起者的鉴权信息的流程发起请求到被测试系统,其中,所述流程发起请求用于请求所述被测试系统发起待办流程;
[0007]启动第二线程,利用所述第二线程按照第二周期循环的输出包含有处理者的鉴权信息的流程处理请求到所述被测试系统,其中,所述流程处理请求用于请求所述被测试系统处理所述处理者的待办流程;
[0008]根据所述被测试系统对所述流程发起请求和所述流程处理请求的响应结果,进行测试,在所述测试结束的情况下,关闭所述第一线程和所述第二线程。
[0009]第二方面,提供了一种自动化测试装置,包括:
[0010]流程发起单元,用于启动第一线程,利用所述第一线程按照第一周期循环的输出包含有发起者的鉴权信息的流程发起请求到被测试系统,其中,所述流程发起请求用于请求所述被测试系统发起待办流程;
[0011]流程处理单元,用于启动第二线程,利用所述第二线程按照第二周期循环的输出包含有处理者的鉴权信息的流程处理请求到所述被测试系统,其中,所述流程处理请求用于请求所述被测试系统处理所述处理者的待办流程;
[0012]测试执行单元,用于根据所述被测试系统对所述流程发起请求和所述流程处理请求的响应结果,进行测试,在所述测试结束的情况下,关闭所述第一线程和所述第二线程。
[0013]第三方面,提供了一种自动化测试设备,包括:存储器和处理器;
[0014]所述存储器,用于存储程序;
[0015]所述处理器,用于执行所述程序,实现上述的自动化测试方法的各个步骤。
[0016]第四方面,提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现上述的自动化测试方法的各个步骤。
[0017]借由上述技术方案,本申请通过输出请求并接收响应的方式与被测试系统交互,通过第一线程输出流程发起请求来模拟发起者发起流程的操作,通过第二线程输出流程处理请求来模拟处理者处理流程的操作,从而模拟出多用户操作、被测试系统中待办流程数量变化的测试场景,而后基于被测试系统对流程发起请求和流程处理请求的响应结果进行测试,通过控制不同线程向被测试系统输出请求的时间,具体的,通过配置第一线程输出请求的第一周期和第二线程输出请求的第二周期可以模拟出多用户并行操作的场景,相较于人工执行测试操作的方案,本方案丰富了测试场景,提高了测试的准确率,此外,本申请提供的自动化测试方案实现了自动化的测试场景搭建,减轻了手工测试的压力,降低了人工成本,提高了测试效率。
附图说明
[0018]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0019]图1为本申请实施例提供的一种自动化测试方法的流程示意图;
[0020]图2为本申请实施例提供的另一种自动化测试方法的流程示意图;
[0021]图3为本申请实施例提供的一种自动化测试装置的结构示意图;
[0022]图4为本申请实施例提供的一种自动化测试设备的结构示意图。
具体实施方式
[0023]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0024]本申请提供了一种自动化测试方法、装置、设备及存储介质,可以适用于实现多场景下的被测试系统的测试任务。
[0025]图1是根据本申请实施例示出的一种自动化测试方法的流程示意图。结合图1所示,该方法可以包括如下步骤:
[0026]步骤S101、启动第一线程,利用所述第一线程按照第一周期循环的输出流程发起请求到被测试系统。
[0027]具体的,所述第一线程输出的所述流程发起请求中可以包含有发起者A的鉴权信息,使得被测试系统可以通过读取所述流程发起请求中的鉴权信息来确定所接收的流程发起请求的来源,示例性的,所述流程发起请求中的发起者A的鉴权信息可以表征根据所述流程发起请求发起的待办流程的发起人为所述发起者A。需要说明的是,所述流程发起请求中还包含有确定的处理人的信息,以请求所述被测试系统发起处理人为所述确定的处理人的待办流程,除了确定的处理人之外的其他用户均不具备该流程的处理权限。
[0028]示例性的,可以使用Python语言定义所述第一线程,例如:t1=threading.Thread(target=第一线程的名称),而后通过指令t1.start(),启动所述第一线程,也就是开始利用所述第一线程按照第一周期循环的输出流程发起请求到被测试系统。
[0029]步骤S102、启动第二线程,利用所述第二线程按照第二周期循环的输出流程处理请求到所述被测试系统。
[0030]其中,所述第二线程输出的流程处理请求中包含有处理者B的鉴权信息,通过向所述被测试系统输出所述流程处理请求,可以请求所述被测试系统对与所述流程处理请求对应的且处理人为所述处理者B的待办流程进行处理。
[0031]需要说明的是,由步骤S101发起的待办流程中,可以包含有处理人不是所述处理者B的待办流程。此外,执行步骤S101和步骤S102的时间,即所述第一线程和所述第二线程的启动时间,以及所述第一周期和所述第二周期的长短,都可以根据测试需求进行配置,从而模拟出不同用户在不同时刻执行不同操作的测试场景。
[0032]示例性的,可以使用Python语言定义所述第二线程,例如:t2=threading.Thread(target=第二线程的名称),而后通过指令t2.start(),启动所述第二线程,也就是开始利用所述第二线本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试方法,其特征在于,该方法包括:启动第一线程,利用所述第一线程按照第一周期循环的输出包含有发起者的鉴权信息的流程发起请求到被测试系统,其中,所述流程发起请求用于请求所述被测试系统发起待办流程;启动第二线程,利用所述第二线程按照第二周期循环的输出包含有处理者的鉴权信息的流程处理请求到所述被测试系统,其中,所述流程处理请求用于请求所述被测试系统处理所述处理者的待办流程;根据所述被测试系统对所述流程发起请求和所述流程处理请求的响应结果,进行测试,在所述测试结束的情况下,关闭所述第一线程和所述第二线程。2.根据权利要求1所述的方法,其特征在于,在利用所述第二线程输出任意一条流程处理请求之后,且输出下一条流程处理请求之前,该方法还包括:利用所述第二线程输出包含有所述处理者的鉴权信息的信息获取请求到所述被测试系统,其中,所述信息获取请求用于请求获取所述处理者的最新的待办流程信息;所述根据所述被测试系统对所述流程发起请求和所述流程处理请求的响应结果,进行测试,包括:获取所述被测试系统在对所述信息获取请求进行响应后输出的所述处理者的最新的待办流程信息,其中,所述最新的待办流程信息是所述被测试系统在响应各所述流程发起请求和各所述流程处理请求后,不断对所记录的待办流程信息进行更新得到的更新结果中,接收到所述信息获取请求时的属于所述处理者的最新的更新结果,所述最新的待办流程信息包括最新的待办流程的总数和用于记录所述最新的待办流程的列表;校验所述待办流程的总数与所述列表记录的待办流程的数量是否一致,若一致,则输出通过标识,否则输出不通过标识;所述测试结束的条件包括输出所述不通过标识或在未曾输出所述不通过标识的情况下输出预设数量个所述通过标识。3.根据权利要求2所述的方法,其特征在于,所述校验所述待办流程的总数与所述列表记录的待办流程的数量是否一致,包括:获取所述列表的每一页记录的待办流程的数量,对获取到的数量进行累加,得到所述列表记录的总数;判断所述待办流程的总数与所述列表记录的总数是否一致。4.根据权利要求3所述的方法,其特征在于,该方法还包括:对所述待办流程的总数和预设的所述列表的每页记录条数p做除法运算,得到运算结果,对所述运算结果向上取整得到所述列表的页数N;所述获取所述列表的每一页记录的待办流程的数量,对获取到的数量进行累加,得到所述列表记录的总数,包括:分别获取所述列表的第N

1页、第N页和第N+1页记录的待办流程的数量i
N
‑1、i
N
和i
N+1
;计算所述列表的记录总数count,其中,count=p*(N

2)+i

【专利技术属性】
技术研发人员:陈桑果
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:

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

1