一种软件测试方法、装置、终端、服务器及存储介质制造方法及图纸

技术编号:35591895 阅读:9 留言:0更新日期:2022-11-16 15:09
本发明专利技术实施例公开了一种软件测试方法、装置、终端、服务器及存储介质。该方法应用于软件测试端,包括:获取与主测试任务关联的主测试脚本,执行主测试脚本,其中主测试任务是用于与子测试任务相配合来对被测试软件进行测试的任务;在主测试脚本的执行过程中,响应于针对于子测试任务的子执行指令,将针对子测试任务的任务执行请求发送给任务管理端;接收由任务管理端返回的与子测试任务关联的子测试脚本的执行结果,并在根据执行结果确定子测试任务执行成功时,根据执行结果继续执行主测试脚本,以对被测试软件进行测试。本发明专利技术实施例的技术方案,通过将主测试脚本和子测试脚本解耦,提高了测试脚本的鲁棒性并且降低了其的维护成本。护成本。护成本。

【技术实现步骤摘要】
一种软件测试方法、装置、终端、服务器及存储介质


[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]根据本专利技术的另一方面,提供了一种任务管理服务器,可以包括:
[0026]至少一个处理器;以及
[0027]与至少一个处理器通信连接的存储器;其中,
[0028]存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器执行时实现本专利技术某些实施例所提供的软件测试方法。
[0029]根据本专利技术的另一方面,提供了一种计算机可读存储介质,其上存储有计算机指令,该计算机指令用于使处理器执行时实现本专利技术任意实施例所提供的软件测试方法。
[0030]本专利技术实施例的技术方案,通过获取与主测试任务关联的主测试脚本,并执行主测试脚本,该主测试任务可以是用于与子测试任务配合来对被测试软件进行测试的任务;在主测试脚本的执行过程中,如果接收到针对于子测试任务的子执行指令,这说明此时需要子测试任务的配合,则响应于该子执行指令,将针对于子测试任务的任务执行请求发送给任务管理端,以实现与子测试任务关联的子测试脚本的执行;接收任务管理端返回的子测试脚本的执行结果,当根据该执行结果确定子测试任务执行成功时,可以根据该执行结果继续执行主测试脚本,以完成被测试软件的测试工作。上述技术方案,通过将与需要重点关注的内容(即主流程)关联的主测试脚本和与无需重点关注的内容(即辅助操作)关联的子测试脚本解耦,将这二者作为独立的测试脚本进行应用,由此提高了软件自动化测试过程中涉及到的测试脚本的鲁棒性并且降低了其的维护成本;除此之外,还可以在类似的应
用场景中复用同一子测试脚本,由此提高了子测试脚本的编写效率。
[0031]应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或是重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0032]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1是根据本专利技术实施例提供的一种软件测试方法的流程图;
[0034]图2是根据本专利技术实施例提供的一种软件测试方法中可选示例的时序图;
[0035]图3是根据本专利技术实施例提供的另一种软件测试方法的流程图;
[0036]图4是根据本专利技术实施例提供的另一种软件测试方法的流程图;
[0037]图5是根据本专利技术实施例提供的另一种软件测试方法的时序图;
[0038]图6是根据本专利技术实施例所适用的软件测试系统的架构图;
[0039]图7是根据本专利技术实施例提供的一种软件测试装置的结构框图;...

【技术保护点】

【技术特征摘要】
1.一种软件测试方法,其特征在于,应用于软件测试端,所述方法包括:获取与主测试任务关联的主测试脚本,执行所述主测试脚本,其中,所述主测试任务是用于与子测试任务相配合来对被测试软件进行测试的任务;在所述主测试脚本的执行过程中,响应于针对于所述子测试任务的子执行指令,将针对于所述子测试任务的任务执行请求发送给任务管理端;接收由所述任务管理端返回的与所述子测试任务关联的子测试脚本的执行结果,并在根据所述执行结果确定所述子测试任务执行成功时,根据所述执行结果继续执行所述主测试脚本,以对所述被测试软件进行测试。2.根据权利要求1所述的方法,其特征在于,所述主测试任务中包括至少一个测试用例,所述至少一个测试用例中包括在接收到所述子执行指令时正在执行的当前用例,所述方法还包括:如果根据所述执行结果确定所述子测试任务执行失败,则跳过所述主测试脚本中与所述当前用例相关的脚本,继续执行所述主测试脚本。3.一种软件测试方法,其特征在于,应用于任务管理端,所述方法包括:响应于针对于主测试任务的主执行指令,对所述主测试任务进行处理,以使软件测试端接收到与所述主测试任务关联的主测试脚本,其中,所述主测试任务是用于与子测试任务相配合来对被测试软件进行测试的任务;接收任务执行请求,其中,所述任务执行请求是由所述软件测试端在执行所述主测试脚本过程中发送的用于执行所述子测试任务的请求;对与所述任务执行请求对应的所述子测试任务进行处理,并将接收到的与所述子测试任务关联的子测试脚本的执行结果发送到所述软件测试端上,以使所述软件测试端在根据接收到的所述执行结果确定所述子测试任务执行成功时,根据所述执行结果继续执行所述主测试脚本,以对所述被测试软件进行测试。4.根据权利要求3所述的方法,其特征在于,在所述对与所述任务执行请求对应的所述子测试任务进行处理之后,还包括:以使软件辅助端接收到与所述子测试任务关联的所述子测试脚本,并执行所述子测试脚本,将所述子测试脚本的所述执行结果返回给所述任务管理端。5.根据权利要求4所述的方法,其特征在于,所述对所述主测试任务进行处理,包括:获取集成有所述软件测试端的软件测试终端的测试终端信息和集成有所述软件辅助端的软件辅助终端的辅助终端信息;如果根据所述测试终端信息确定所述软件测试终端处于可用状态,且根据所述辅助终端信息确定所述软件辅助终端处于可用状态,则对所述主测试任务进行处理。6.根据权利要求3所述的方法,其特征在于,所述将接收到的与所述子测试任务关联的子测试脚本的执行结果发送到所述软件测试端上,包括:从所述任务执行请求中获取所述子测试任务的任务超时时间;如果在所述任务超时时间内接收到与所述子测试任务关联的子测试脚本的执行结果,则将接收到的所述执行结果发送到所述软件测试端上;所述方法还包括:否则,将用于表示所述子测试脚本执行失败的结果作为所述接收到的所述执行结果,
发送到所述软件测试端上。7.根据权利要求3所述的方法,其特征在于,在所述接收任务执行请求之后,还包括:获取所述任务执行请求中的用于标识所述子测试任务的任务标识,并根据所述任务标识确定与所述子测试任务关联的所述主测试任务;所述对与所述任务执行请求对应的所述子测试任务进行处理,包括:如果发送所述任务执行请求的所述软件测试端所在的软件测试终端与所述主测试...

【专利技术属性】
技术研发人员:刘阳
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1