System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种APP新版本测试方法、设备及介质技术_技高网

一种APP新版本测试方法、设备及介质技术

技术编号:40039219 阅读:4 留言:0更新日期:2024-01-16 19:27
本申请公开了一种APP新版本测试方法、设备及介质,通过在需要测试的测试设备安装待测APP,然后在测试设备上运行自动化测试脚本,自动化测试脚本根据预设的测试过程运行待测APP,并在运行待测APP的关键节点进行截屏,然后将截屏的图像与前端设计的标准图像通过图线对比模型进行对比,根据对比结果判断待测APP是否在测试设备上正常显示。本方案提供了一种APP在前端设备上的显示进行自动化测试的方法,解决了APP上线后,由于不同手机屏幕的尺寸和分辨率不同,出现前端显示的BUG,影响用户体验的问题。

【技术实现步骤摘要】

本申请涉及互联网,尤其涉及一种app新版本测试方法、设备及介质。


技术介绍

1、根据ieee提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。这个定义明确指出:软件测试的目的是为了检验软件系统是否满足需求。它再也不是一个一次性的,而且只是开发后期的活动,而是与整个开发流程融合成一体。软件测试已成为一个专业,需要运用专门的方法和手段,需要专门人才和专家来承担。

2、自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。

3、现有的app自动化测试中,一般只能通过配置测试用例对app的功能进行测试以验证app中的功能能否运行,但是无法对app在前端设备上的显示进行测试,由于目前手机种类越来越多,手机屏幕的尺寸和分辨率也不尽相同,针对每一个型号的手机手动进行显示测试效率低下,因此一般app只针对主流型号的手机进行测试,经常在app上线后,出现许多前端显示的bug,影响用户体验。


技术实现思路

1、本专利技术提供了一种app新版本测试方法、设备及介质,提供了一种app在前端设备上的显示进行自动化测试的方法,至少解决了app上线后,由于不同手机屏幕的尺寸和分辨率不同,出现前端显示的bug,影响用户体验的问题。

2、一种app新版本测试方法,测试管理平台和至少一个测试设备,包括以下步骤:

3、所述测试管理平台将待测app安装包和测试用例下发到所述测试设备;

4、所述测试设备根据所述待测app安装包进行待测app安装;

5、所述测试设备根据所述测试用例进行待测app测试,并根据所述测试用例在测试过程中进行截屏以获取第一图像;

6、所述测试设备对所述第一图像进行第一预处理后得到第二图像,并将所述第二图像发送到测试管理平台;

7、所述测试管理平台将所述第二图像和与第二图像对应的标准图像输入已训练的图像对比模型中,以获得所述第二图像与所述标准图像的相似度信息,根据所述相似度信息判断所述待测app安装包是否适配所述测试设备。

8、可选的,所述测试用例包括:测试步骤和截屏节点;

9、所述测试步骤用于指示测试设备执行测试步骤以对相应的功能和/或界面进行测试;

10、所述截屏节点用于指示在测试过程中需要进行截屏的关键节点。

11、可选的,所述测试设备根据所述测试用例进行待测app测试,并根据所述测试用例在测试过程中进行截屏以获取第一图像的方法,包括:

12、所述测试设备运行自动化测试脚本,将所述测试用例加载到自动化测试脚本中;

13、所述自动化测试脚本根据所述测试步骤执行用户预设的测试流程,并在测试步骤中的截屏节点进行截屏以获取第一图像。

14、可选的,所述标准图像根据所述待测app安装包在前端设计程序中导出的与第一图像匹配的ui设计图像进行第一预处理后得到。

15、可选的,所述测试管理平台将所述第二图像和与第二图像对应的标准图像输入已训练的图像对比模型中之前,还包括:

16、根据所述测试设备的型号对所述标准图像进行自适应处理,以使所述标准图像和所述第二图像的图像参数保持一致。

17、可选的,所述测试管理平台将所述第二图像和与第二图像对应的标准图像输入已训练的图像对比模型中之前,还包括:

18、在所述标准图像上设置至少一个感兴趣区域。

19、可选的,所述测试管理平台将所述第二图像和与第二图像对应的标准图像输入已训练的图像对比模型中,以获得所述第二图像与所述标准图像的相似度信息的方法,包括:

20、根据所述感兴趣区域对所述标准图像进行裁切以获取至少一个感兴趣图像;

21、将所述感兴趣区域的坐标映射到所述第二图像上进行裁切以获取至少一个裁切图像;

22、使用所述已训练的图像对比模型对所述至少一个裁切图像和与所述至少一个裁切图像匹配的至少一个感兴趣图像进行对比以获得所述第二图像与所述标准图像的相似度信息。

23、可选的,所述使用所述已训练的图像对比模型对所述至少一个裁切图像和与所述至少一个裁切图像匹配的至少一个感兴趣图像进行对比以获得所述第二图像与所述标准图像的相似度信息的方法,包括:

24、当所述裁切图像与对应的所述感兴趣图像的相似度超过第一阈值时,则认为所述裁切图像与对应的所述感兴趣图像相似;

25、当所述第二图像的全部所述裁切图像与所述标准图像的全部所述感兴趣图像相似时,输出所述第二图像与所述标准图像相似作为相似度信息;否则输出所述第二图像与所述标准图像不相似及所述第二图像与所述标准图像中不相似的所述裁切图像与对应的所述感兴趣图像在所述第二图像与所述标准图像上的坐标作为相似度信息。

26、另一方面,一种app新版本测试系统,包括测试管理平台和至少测试设备,其中:

27、测试管理平台被配置为:

28、将待测app安装包和测试用例下发到所述测试设备;

29、接收测试设备发送的第二图像;

30、将所述第二图像和与第二图像对应的标准图像输入已训练的图像对比模型中,以获得所述第二图像与所述标准图像的相似度信息,根据所述相似度信息判断所述待测app安装包是否适配所述测试设备。

31、测试设备被配置为:

32、接收测试管理平台发送的待测app安装包和测试用例;

33、根据所述待测app安装包进行待测app安装;

34、根据所述测试用例进行待测app测试,并根据所述测试用例在测试过程中进行截屏以获取第一图像;

35、对所述第一图像进行第一预处理后得到第二图像,并将所述第二图像发送到测试管理平台。

36、另一方面,一种计算机设备,该计算机设备包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序,实现上述的方法。

37、另一方面,一种计算机存储介质,所述计算机可读存储介质上存储有计算机程序,处理器执行所述计算机程序,实现上述的方法。

38、本专利技术与现有技术相比,具有如下的优点和有益效果:

39、本专利技术一种app新版本测试方法、设备及介质,通过在需要测试的测试设备安装待测app,然后在测试设备上运行自动化测试脚本,自动化测试脚本根据预设的测试过程运行待测app,并在运行待测app的关键节点进行截屏,然后将截屏的图像与前端设计的标准图像通过图线对比模型进行对比,根据对比结果判断待测app是否在测试设备上正常显示。本方案提供了一种app在前端设备上的显本文档来自技高网...

【技术保护点】

1.一种APP新版本测试方法,测试管理平台和至少一个测试设备,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种APP新版本测试方法,其特征在于,所述测试用例包括:测试步骤和截屏节点;

3.根据权利要求2所述的一种APP新版本测试方法,其特征在于,所述测试设备根据所述测试用例进行待测APP测试,并根据所述测试用例在测试过程中进行截屏以获取第一图像的方法,包括:

4.根据权利要求1所述的一种APP新版本测试方法,其特征在于,所述标准图像根据所述待测APP安装包在前端设计程序中导出的与第一图像匹配的UI设计图像进行第一预处理后得到。

5.根据权利要求4所述的一种APP新版本测试方法,其特征在于,所述测试管理平台将所述第二图像和与第二图像对应的标准图像输入已训练的图像对比模型中之前,还包括:

6.根据权利要求5所述的一种APP新版本测试方法,其特征在于,所述测试管理平台将所述第二图像和与第二图像对应的标准图像输入已训练的图像对比模型中之前,还包括:

7.根据权利要求6所述的一种APP新版本测试方法,其特征在于,所述测试管理平台将所述第二图像和与第二图像对应的标准图像输入已训练的图像对比模型中,以获得所述第二图像与所述标准图像的相似度信息的方法,包括:

8.根据权利要求7所述的一种APP新版本测试方法,其特征在于,所述使用所述已训练的图像对比模型对所述至少一个裁切图像和与所述至少一个裁切图像匹配的至少一个感兴趣图像进行对比以获得所述第二图像与所述标准图像的相似度信息的方法,包括:

9.一种计算机设备,其特征在于,该计算机设备包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序,实现根据权利要求1-8中任一项所述的方法。

10.一种计算机存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,处理器执行所述计算机程序,实现根据权利要求1-8中任一项所述的方法。

...

【技术特征摘要】

1.一种app新版本测试方法,测试管理平台和至少一个测试设备,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种app新版本测试方法,其特征在于,所述测试用例包括:测试步骤和截屏节点;

3.根据权利要求2所述的一种app新版本测试方法,其特征在于,所述测试设备根据所述测试用例进行待测app测试,并根据所述测试用例在测试过程中进行截屏以获取第一图像的方法,包括:

4.根据权利要求1所述的一种app新版本测试方法,其特征在于,所述标准图像根据所述待测app安装包在前端设计程序中导出的与第一图像匹配的ui设计图像进行第一预处理后得到。

5.根据权利要求4所述的一种app新版本测试方法,其特征在于,所述测试管理平台将所述第二图像和与第二图像对应的标准图像输入已训练的图像对比模型中之前,还包括:

6.根据权利要求5所述的一种app新版本测试方法,其特征在于,所述测试管理平台将所述第二图像和与第二...

【专利技术属性】
技术研发人员:李鸿钊莫云李旭龙
申请(专利权)人:四川才子软件信息网络有限公司
类型:发明
国别省市:

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

1