本公开涉及测试,尤其涉及一种应用程序的测试方法、装置、设备及介质。
背景技术:
1、目前,对应用程序的测试通过对用户界面(user interface,ui)的图像的识别和点击生成对应的测试用例来实现测试。相关技术中,通过工具可以基于用户界面截图快速生成测试用例,但是工具通常只对测试代码进行简单封装,对测试人员有代码基础要求,使用成本较高,并且实时获取用户界面截图存在延迟问题,导致测试用例生成的效率较低,进而影响应用程序的测试效率。
技术实现思路
1、为了解决上述技术问题,本公开提供了一种应用程序的测试方法、装置、设备及介质。
2、本公开实施例提供了一种应用程序的测试方法,所述方法包括:
3、获取应用程序的用户界面操作视频,并在用例编辑界面的第一区域展示所述用户界面操作视频;
4、响应于对所述用户界面操作视频的截图操作,获取用户界面截图并在所述用例编辑界面的第二区域展示所述用户界面截图;
5、响应于在所述用例编辑界面对所述用户界面截图的指令添加操作,得到至少一个目标测试指令,其中,各所述目标测试指令封装了对应的测试代码;
6、基于各所述目标测试指令生成所述用户界面截图的测试用例,并基于所述测试用例对所述应用程序中与所述用户界面截图对应的目标用户界面进行测试。
7、本公开实施例还提供了一种应用程序的测试装置,所述装置包括:
8、获取模块,用于获取应用程序的用户界面操作视频,并在用例编辑界面的第一区域展示所述用户界面操作视频;
9、截图模块,用于响应于对所述用户界面操作视频的截图操作,获取用户界面截图并在所述用例编辑界面的第二区域展示所述用户界面截图;
10、指令模块,用于响应于在所述用例编辑界面对所述用户界面截图的指令添加操作,得到至少一个目标测试指令,其中,各所述目标测试指令封装了对应的测试代码;
11、测试模块,用于基于各所述目标测试指令生成所述用户界面截图的测试用例,并基于所述测试用例对所述应用程序中与所述用户界面截图对应的目标用户界面进行测试。
12、本公开实施例还提供了一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现如本公开实施例提供的应用程序的测试方法。
13、本公开实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行如本公开实施例提供的应用程序的测试方法。
14、本公开实施例提供的技术方案与现有技术相比具有如下优点:本公开实施例提供的应用程序的测试方案,获取应用程序的用户界面操作视频,并在用例编辑界面的第一区域展示用户界面操作视频;响应于对用户界面操作视频的截图操作,获取用户界面截图并在用例编辑界面的第二区域展示用户界面截图;响应于在用例编辑界面对用户界面截图的指令添加操作,得到至少一个目标测试指令,其中,各目标测试指令封装了对应的测试代码;基于各目标测试指令生成用户界面截图的测试用例,并基于测试用例对应用程序中与用户界面截图对应的目标用户界面进行测试。采用上述技术方案,通过对获取的用户界面操作视频截图操作得到用户界面截图,并基于该用户界面截图进行目标测试指令的添加进而可以生成对应的测试用例,对应用程序的用户界面实现测试,实现了基于视频截图的方式进行测试用例编辑,由于用户界面操作视频、用户界面截图的展示以及目标测试指令的添加均是在工具的同一用例编辑界面实现,通过对视频的前进后退可以便捷将用户界面截图与具体测试功能对应,避免实时获取用户界面截图可能的延迟问题,提升测试用例生成的效率,并且通过对测试代码的高度封装,将不同的操作抽象成不同目标测试指令,以目标测试指令的形式构造测试用例,能够完全屏蔽对代码的感知,降低使用门槛,进一步提升测试用例生成的效率,进而提升应用程序的测试效率。
1.一种应用程序的测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,获取应用程序的用户界面操作视频,包括:
3.根据权利要求1所述的方法,其特征在于,响应于在所述用例编辑界面对所述用户界面截图的指令添加操作,得到至少一个目标测试指令,包括:
4.根据权利要求3所述的方法,其特征在于,所述测试信息包括识别区域和指令参数,所述响应于对各所述目标测试指令的指令编辑操作,获取各所述目标测试指令在所述用户界面截图的测试信息,包括:
5.根据权利要求4所述的方法,其特征在于,当所述区域选择操作为特征识别框选操作,响应于在所述第二区域展示的所述用户界面截图针对各所述目标测试指令对应的区域选择操作,获取各目标测试指令在所述用户界面截图的识别区域,包括:
6.根据权利要求5所述的方法,其特征在于,所述第一区域小于所述第二区域,并且所述第二区域包括所述第一区域,所述第一区域的内容在测试时先被识别,所述第二区域的内容根据所述第一区域和所述第二区域的相对位置被定位。
7.根据权利要求3所述的方法,其特征在于,所述指令集包括如下至少一种测试指令:点击指令、检测指令、滑动指令、命令提示符指令、输入指令、校验指令、等待指令和自定义指令。
8.根据权利要求1所述的方法,其特征在于,基于所述测试用例对所述应用程序中与所述用户界面截图对应的目标用户界面进行测试,包括:
9.根据权利要求1所述的方法,其特征在于,获取用户界面截图之后,所述方法还包括:
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
11.根据权利要求9所述的方法,其特征在于,所述方法还包括:
12.一种应用程序的测试装置,其特征在于,包括:
13.一种电子设备,其特征在于,所述电子设备包括:
14.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1-11中任一所述的应用程序的测试方法。