同步移动设备的移动应用程序的自动验证制造技术

技术编号:17596770 阅读:40 留言:0更新日期:2018-03-31 10:02
自动验证同步移动设备上应用程序的方法和系统。服务器接收与移动应用程序相关联的命令和与客户端运算设备的应用程序相对应的第一图像文件。所述服务器传输命令到多个与所述服务器耦合的移动设备。每一个移动设备访问应用程序并执行针对应用程序的命令。所述服务器还接收来自每个与移动设备上的移动应用程序的当前视图相对应的移动设备的第二图像文件。所述服务器从第一图像文件的预定义区域中提取第一组文本段并从每一个第二组图像文件的预定义区域中提取第二组文本段。所述服务器对比第一组文本段和每一个第二组文本段以确定第一组和每一个第二组之间是否存在差异。

Automatic verification of mobile applications for synchronous mobile devices

The method and system for automatic verification of applications on synchronous mobile devices. The server receives the commands associated with the mobile application and the first image file corresponding to the application program of the client operation device. The server transmits commands to a plurality of mobile devices coupled to the server. Each mobile device visits the application and executes the commands for the application. The server also receives second image files from the mobile device that corresponds to the current view of the mobile application on the mobile device. The server extracts the first set of text segments from the predefined area of the first image file and extracts second groups of text segments from the predefined area of each of the second sets of image files. The server contrasts the first set of text segments and each of the second sets of text segments to determine whether there is a difference between the first group and each of the second groups.

【技术实现步骤摘要】
同步移动设备的移动应用程序的自动验证
一般说来,本专利技术涉及方法和装置,包括计算机程序产品,用来自动验证同步移动设备上的应用程序。
技术介绍
现今的运算设备,例如笔记本电脑、平板电脑和智能手机,可在各种各样的软硬件平台上获得,这些平台各自具有不同的运行需求和外形。这些设备中的大多数提供软件供用户连接因特网并访问移动应用程序。当今的网络应用程序通常要求相同的测试用例能够在横跨多个平台和布局的应用程序上执行,其中当在每一个设备上执行时,由于像屏幕尺寸、用户交互设计、硬件配置文件等因素,每一个应用程序就外观和功能而言通常会有轻微的差异。结果就是,应用程序的开发人员在跨设备、平台和布局的范围内快速且高效的测试这种移动应用程序且不需要很多(如果有的话)手动测试人员参与的能力已经变得很重要。为了能高效的测试各种各样的设备,执行所述移动应用程序的移动设备的同步是需要的。例如,一个与移动应用程序相关的网站必须能被每一个移动设备浏览器进入以打开相关应用。同样的,必须逐个测试像菜单、页面、链接、文本信息、按钮、图片、视频和图像等这些必须存在于应用程序中的确切特征。不管每一台设备在布局、形状和功能上的内在区别,能够自动同步每一台移动设备的功能和操作的测试环境,并同时撷取测试结果,而不是要求测试人员手动的在每一个单独的设备上执行每一次测试,能够带来更高的效率和更宽的测试范围。然而,这种同步难以实现。
技术实现思路
因此,用于对各种不同的移动设备上的移动应用程序进行自动验证的方法和系统是必须的,其能够有利地运用设备的同步功能快速且高效的测试每个设备上的应用程序。此处所述的技术描述了一种测试方法,其能够同步测试和验证具有不同布局、形状特性、屏幕尺寸和硬件平台的移动设备上的移动应用程序。同时,此文所述的技术运用光学识别(OCR)技术分析显示每一移动设备屏幕上的应用区域以作比较,目的是验证应用程序是否得到恰当显示。此文所描述的同步组件使移动软件测试循环更加高效,尤其是在目前,在即将投放市场的挑战下,手动测试是在多个不同的移动应用设备上进行的情况下。所述系统和方法能够用于测试任何安装在移动设备上的第三方移动应用程序,以及原生的基于UI的,如电话拨号、短讯服务、日历等类似的,目前的测试结构还不能测试的功能。本文所提供的技术结合手机和远端控制技术以获取带有相关内容的屏幕图片,并利用OCR技术处理图片来验证应用程序的操作并确认在具体的外型尺寸、操作系统上是否存在错误或问题等等。本文所描述的同步处理是基于父子架构,其中多个子设备基于从父设备收到的指令和信息同时并同步运行。一方面,本专利技术的特征在于一种自动验证同步移动设备上的应用程序的计算机化方法。服务器运算设备接收命令,所述命令与通过客户端运算设备访问的移动应用程序相关联,所述服务器运算设备还接收与所述移动应用程序在客户端运算设备上的当前视图相对应的第一图像文件。所述服务器运算设备传输所述命令到多个与服务器运算设备耦合的移动运算设备。每一移动运算设备一旦从服务器运算设备接收命令则访问移动应用程序且执行针对移动应用程序的命令。所述服务器运算设备从每一移动运算设备接收第二图像文件,所述第二图像文件与所述移动应用程序在该移动运算设备上的当前视图相对应。所述服务器运算设备,从第一图像文件的一个或者多个预定义区域中提取第一组文本段,并从每一第二图像文件的一个或者多个预定义区域中提取第二组文本段。所述服务器运算设备被配置为对比第一组文本段和每一个第二组文本段以判断第一组文本段和每一第二组文本段之间是否存在差异。另一方面,本专利技术的特征在于一种自动验证同步移动设备上的应用程序的系统。该系统包括带有处理器和存储器的服务器运算设备。服务器运算设备被配置为接收与通过客户端运算设备访问的移动应用程序相关联的命令,以及与所述移动应用程序在该客户端运算设备上的当前视图相对应的第一图像文件。所述服务器运算设备被配置为传输所述命令到多个与服务器运算设备耦合的移动运算设备。每一移动运算设备均被配置为一旦从服务器运算设备接收命令则访问移动应用程序且执行针对移动应用程序的命令。所述服务器运算设备被配置为从每一移动运算设备接收第二图像文件,所述第二图像文件与所述移动应用程序在该移动运算设备上的当前视图相对应。所述服务器运算设备被配置为,从第一图像文件的一个或者多个预定义区域中提取第一组文本段,并从每一第二图像文件的一个或者多个预定义区域中提取第二组文本段。所述服务器运算设备被配置为对比第一组文本段和每一个第二组文本段以判断第一组文本段和每一第二组文本段之间是否存在差异。另一方面,本专利技术的特征在于一计算机程序产品,确切来说其体现在非瞬时性计算机可读存储设备中,用作自动验证同步移动设备上的应用程序。所述计算机程序产品包括多个指令,运行时使得服务器运算设备接收与通过客户端运算设备访问的移动应用程序相关联的命令,以及与所述移动应用程序在该客户端运算设备上的当前视图相对应的第一图像文件。所述计算机程序产品包括多个指令,运行时使得服务器运算设备传输命令到多个与服务器运算设备耦合的移动运算设备。每一移动运算设备别配置为从服务器运算设备接收命令后立即访问移动应用程序且执行针对移动应用程序的命令。所述计算机程序产品包括多个指令,运行时使得服务器运算设备从每一移动运算设备接收第二图像文件,所述第二图像文件与所述移动应用程序在该移动运算设备上的当前视图相对应。所述计算机程序产品包括多个指令,运行时使得服务器运算设备从第一图像文件的一个或者多个预定义区域中提取第一组文本段,并从每一第二图像文件的一个或者多个预定义区域中提取第二组文本段。所述计算机程序产品包括多个指令,运行时使得服务器运算设备对比第一组文本段和每一个第二组文本段以判断第一组文本段和每一第二组文本段之间是否存在差异。以上所述任一方面都能够包括一个或多个如下特征。在一些实施例中,第一图像文件的预定义区域基于客户端计算设备用于访问移动应用程序的一类浏览器软件。在一些实施例中,每一第二图像文件的预定义区域都均基于提供第二图像文件的相应的移动运算设备的硬件平台。在一些实施例中,每一第二图像文件的预定义区域都基于提供第二图像文件的相应移动运算设备的一类浏览器软件。在一些实施例中,每一第二图像文件的预定义区域均作为坐标存储在服务器运算设备的配置文件中。在一些实施例中,服务器运算设备通过执行针对第一图像文件和第二图像文件的光符识别提取第一组文本段和第二组文本段。在一些实施例中,移动应用程序由应用网页服务器提供,并且客户端运算设备和移动运算设备中的每一个均分别连接到所述应用网页服务器。在一些实施例中,所述命令包括与用户界面元素的互动。在一些实施例中,所述命令包括输入地址以访问移动应用程序。在一些实施例中,每一移动运算设备从所述服务器运算设备接收命令后大体上同步地执行针对所述移动应用程序的命令。在一些实施例中,所述差异包括一个或者多个在第二组文本段中缺失的第一组文本段中的文本字符。以下详细描述将使得本专利技术其他方面的特征和优势变得更加明显,下文还将结合附图对本专利技术的原理进行举例说明。附图说明通过下文中的具体实施例并结合附图,可更好地理解本专利技术以上所述的以及其它的优势。所述附图不一定是按照比例缩放的,反而强本文档来自技高网...
同步移动设备的移动应用程序的自动验证

【技术保护点】
一种自动验证同步移动设备上的应用程序的计算机化方法,该方法包括:通过服务器运算设备,接收与客户端运算设备访问的移动应用程序相关联的命令以及与所述移动应用程序在该客户端运算设备上的当前视图相对应的第一图像文件;通过所述服务器运算设备,传输所述命令到多个与所述服务器运算设备耦合的移动运算设备,其中每一移动运算设备一旦从服务器运算设备接收所述命令则访问所述移动应用程序且执行针对所述移动应用程序的命令;通过所述服务器运算设备,从每一移动运算设备接收与所述移动应用程序在该移动运算设备上的当前视图相对应的第二图像文件;通过所述服务器运算设备,从所述第一图像文件的一个或者多个预定义区域中提取第一组文本段,并从每一第二图像文件的一个或者多个预定义区域中提取第二组文本段;通过所述服务器运算设备,比较第一组文本段和每一第二组文本段以确定第一组文本段和每一第二组文本段之间是否存在差异。

【技术特征摘要】
1.一种自动验证同步移动设备上的应用程序的计算机化方法,该方法包括:通过服务器运算设备,接收与客户端运算设备访问的移动应用程序相关联的命令以及与所述移动应用程序在该客户端运算设备上的当前视图相对应的第一图像文件;通过所述服务器运算设备,传输所述命令到多个与所述服务器运算设备耦合的移动运算设备,其中每一移动运算设备一旦从服务器运算设备接收所述命令则访问所述移动应用程序且执行针对所述移动应用程序的命令;通过所述服务器运算设备,从每一移动运算设备接收与所述移动应用程序在该移动运算设备上的当前视图相对应的第二图像文件;通过所述服务器运算设备,从所述第一图像文件的一个或者多个预定义区域中提取第一组文本段,并从每一第二图像文件的一个或者多个预定义区域中提取第二组文本段;通过所述服务器运算设备,比较第一组文本段和每一第二组文本段以确定第一组文本段和每一第二组文本段之间是否存在差异。2.根据权利要求1所述的方法,其中第一图像文件的预定义区域基于客户端计算设备用于访问移动应用程序的一类浏览器软件。3.根据权利要求1所述的方法,其中每一第二图像文件的预定义区域基于提供第二图像文件的相应移动运算设备的硬件平台。4.根据权利要求1所述的方法,其中每一第二图像文件的预定义区域都基于提供第二图像文件的相应移动运算设备的一类浏览器软件。5.根据权利要求1所述的方法,其中每一第二图像文件的预定义区域均作为坐标存储在所述服务器运算设备的配置文件中。6.根据权利要求1所述的方法,其中所述服务器运算设备通过执行针对第一图像文件和第二图像文件的光学字符识别提取第一组文本段和第二组文本段。7.根据权利要求1所述的方法,其中所述移动应用程序由应用网页服务器提供,并且所述客户端运算设备和移动运算设备中的每一个均分别连接到所述应用网页服务器。8.根据权利要求1所述的方法,其中所述命令包括与用户界面元素的互动。9.根据权利要求1所述的方法,其中所述命令包括地址输入以访问所述移动应用程序。10.根据权利要求1所述的方法,其中每一移动运算设备,一旦从所述服务器运算设备接收命令则大体上同步地执行针对所述移动应用程序的命令。11.根据权利要求1所述的方法,其中所述差异包括一个或者多个在第二组文本段中缺失的第一组文本段...

【专利技术属性】
技术研发人员:战戟隋涛郝强
申请(专利权)人:FMR有限责任公司
类型:发明
国别省市:美国,US

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

1