一种移动应用程序测试方法、装置、电子设备及存储介质与流程

文档序号:36197691发布日期:2023-11-30 01:56阅读:29来源:国知局
一种移动应用程序测试方法与流程

本发明涉及移动应用程序测试,尤其涉及一种移动应用程序测试方法、装置、电子设备及存储介质。


背景技术:

1、随着智能手机和平板电脑的普及,移动应用程序已经成为人们日常生活中不可或缺的一部分。为了保证移动应用程序中业务功能的稳定性,相关人员需要对其进行全面的测试和调试。

2、相关技术中,测试人员能够使用真实移动设备来进行移动应用程序的测试,然而,由于真实移动设备受网络环境、设备状态等因素的影响较大,因而此方式的测试过程通常难以控制,导致测试效果不佳。

3、又或者,测试人员能够使用模拟机或者虚拟机等产品来模拟移动设备进行针对于某一应用程序的测试,然而,由于模拟机或虚拟机等产品在其载体设备中所需的资源占用量通常较大,如此会造成测试速度较慢,进而给测试人员操作带来不便。


技术实现思路

1、基于此,本申请提供一种移动应用程序测试方法、装置、电子设备及存储介质,用于提升针对于移动应用程序的测试结果的准确性以及测试效率。

2、第一方面,本申请提供了一种移动应用程序测试方法,该方法包括:

3、在浏览器中安装测试模拟插件;

4、通过所述测试模拟插件模拟目标移动设备启动待测试移动应用程序,以及通过所述测试模拟插件模拟所述目标移动设备针对所述待测试移动应用程序触发测试指令;

5、在所述浏览器中,获取所述测试模拟插件对应于所述测试指令展示出的模拟反馈信息,并基于所述模拟反馈信息,获得所述待测试移动应用程序对应于所述目标移动设备的测试结果。

6、第二方面,本申请提供了一种移动应用程序测试装置,该装置包括:

7、插件安装模块,用于在浏览器上安装测试模拟插件;

8、程序模拟模块,用于通过所述测试模拟插件模拟目标移动设备启动待测试移动应用程序,以及通过所述测试模拟插件模拟所述目标移动设备针对所述待测试移动应用程序触发测试指令;

9、测试反馈模块,用于在所述浏览器中,获取所述测试模拟插件对应于所述测试指令展示出的模拟反馈信息,并基于所述模拟反馈信息,获得所述待测试移动应用程序针对所述目标移动设备的测试结果。

10、在一种可选的实施方式中,获取测试模拟插件之前,插件安装模块还用于:

11、获取测试模拟数据包,所述测试模拟数据包至少包括:针对所述待测试移动应用程序的至少一个业务功能确定的多个模拟测试操作,以及所述多个模拟测试操作间的操作执行逻辑,其中,每一所述模拟测试操作关联针对相应业务功能确定的一个功能测试函数,所述功能测试函数用于记录实现相应业务功能所需的代码数据;

12、对所述测试模拟数据包进行封装,以获得测试模拟插件。

13、在一种可选的实施方式中,通过所述测试模拟插件模拟目标移动设备启动待测试移动应用程序,程序模拟模块用于:

14、获取模拟参数信息,其中,所述模拟参数信息包括:针对所述目标移动设备预设的操作系统类型、针对所述目标移动设备预设的设备型号以及针对所述待测试移动应用程序的目标版本预设的目标版本标识中的任意一种或组合;

15、通过所述测试模拟插件加载所述模拟参数信息,以模拟目标移动设备启动所述待测试移动应用程序。

16、在一种可选的实施方式中,通过所述测试模拟插件模拟所述目标移动设备针对所述待测试移动应用程序触发测试指令,程序模拟模块用于:

17、通过所述测试模拟插件监听测试人员在所述浏览器中触发的,针对所述待测试移动应用程序的操作事件;其中,每监听到一个操作事件:

18、通过所述测试模拟插件模拟所述待测试移动应用程序在所述目标移动设备中发生所述操作事件,以触发对应的测试指令。

19、在一种可选的实施方式中,在所述浏览器中,获取所述测试模拟插件对应于所述测试指令展示出的模拟反馈信息,测试反馈模块用于:

20、在所述浏览器中,获取所述测试模拟插件对应于所述测试指令执行相应业务功能对应的各模拟测试操作,直至执行完毕时,展示出的相应执行响应信息;其中,每执行一个模拟测试操作,所述测试模拟插件基于所述操作执行逻辑及所述一个模拟测试操作的返回参数,确定相应的下一个模拟测试操作;

21、将所述执行响应信息,作为所述测试模拟插件的模拟反馈信息。

22、在一种可选的实施方式中,在所述浏览器中,获取所述测试模拟插件对应于所述测试指令展示出的模拟反馈信息,测试反馈模块用于:

23、在所述浏览器中,获取所述测试模拟插件对应于所述测试指令向服务器发送交互请求,直至接收到所述服务器基于所述交互请求返回的请求响应信息,进而展示出的所述请求响应信息;

24、将所述请求响应信息,作为所述测试模拟插件的模拟反馈信息。

25、在一种可选的实施方式中,获取所述测试模拟插件对应于所述测试指令向服务器发送交互请求,直至接收到所述服务器基于所述交互请求返回的请求响应信息,进而展示出的所述请求响应信息,测试反馈模块用于:

26、获取所述测试模拟插件对应于所述测试指令向服务器发送携带目标版本标识的交互请求,直至接收到所述服务器基于所述目标版本标识及所述交互请求返回的请求响应信息,进而展示出的所述请求响应信息;

27、其中,所述目标版本标识用于指示所述服务器获取与所述待测试移动应用程序的目标版本关联的版本程序资源包,以使所述服务器基于所述版本程序资源包处理相应交互请求。

28、本申请的另一方面,还提供一种电子设备,包括:处理器;以及存储程序的存储器,其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行本申请实施例的方法。

29、本申请的另一方面,还提供一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行本申请实施例的方法。

30、本申请的技术效果如下:

31、本申请提供了一种移动应用程序测试方法、装置、电子设备及存储介质,包括在浏览器中安装测试模拟插件,通过测试模拟插件模拟目标移动设备启动待测试移动应用程序,以及通过测试模拟插件模拟目标移动设备针对待测试移动应用程序触发测试指令,进一步,在浏览器中,获取测试模拟插件对应于测试指令展示出的模拟反馈信息,并进而根据模拟反馈信息获得待测试移动应用程序对应于目标移动设备的测试结果,基于上述方式,一方面,测试人员能够通过在任意可执行上述方法的电子设备中观察测试模拟插件展示出的模拟反馈信息,即可获取到目标移动设备在网络环境、设备状态等保持正常稳定的状况下,针对于待测试移动应用程序的业务功能的测试结果,如此,减少了外界突发事件对于测试结果造成的干扰,提升了测试结果的准确性,另一方面,测试人员能够通过在电子设备原有的浏览器中安装测试模拟插件即可实现相应测试,避免了因安装模拟机或者虚拟机等资源占用量较大的产品而需的冗长等待时间,进而提升了测试效率。



技术特征:

1.一种移动应用程序测试方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述获取测试模拟插件之前,还包括:

3.如权利要求2所述的方法,其特征在于,所述通过所述测试模拟插件模拟目标移动设备启动待测试移动应用程序,包括:

4.如权利要求2所述的方法,其特征在于,所述通过所述测试模拟插件模拟所述目标移动设备针对所述待测试移动应用程序触发测试指令,包括:

5.如权利要求2-4任一项所述的方法,其特征在于,所述在所述浏览器中,获取所述测试模拟插件对应于所述测试指令展示出的模拟反馈信息,包括:

6.如权利要求2-4任一项所述的方法,其特征在于,所述在所述浏览器中,获取所述测试模拟插件对应于所述测试指令展示出的模拟反馈信息,包括:

7.如权利要求6所述的方法,其特征在于,所述获取所述测试模拟插件对应于所述测试指令向服务器发送交互请求,直至接收到所述服务器基于所述交互请求返回的请求响应信息,进而展示出的所述请求响应信息,包括:

8.一种移动应用程序测试装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:

10.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行根据权利要求1-7中任一项所述的方法。


技术总结
本申请提供了一种移动应用程序测试方法、装置、电子设备及存储介质,包括在浏览器中安装测试模拟插件,通过测试模拟插件模拟目标移动设备启动待测试移动应用程序,以及通过测试模拟插件模拟目标移动设备针对待测试移动应用程序触发测试指令,进一步,在浏览器中,获取测试模拟插件对应于测试指令展示出的模拟反馈信息,并进而根据模拟反馈信息获得待测试移动应用程序对应于目标移动设备的测试结果,基于上述方式,减少了外界突发事件对于测试结果造成的干扰,提升了测试结果的准确性,另一方面,避免了因安装模拟机或者虚拟机等资源占用量较大的产品而需的冗长等待时间,进而提升了测试效率。

技术研发人员:贾德森
受保护的技术使用者:度小满科技(北京)有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1