使用测试应用来执行现场测试的移动装置和方法制造方法及图纸

技术编号:12956296 阅读:48 留言:0更新日期:2016-03-02 15:38
提供了一种用于跨各种移动装置来协调移动应用的现场用户测试结果的系统和方法。该系统可以包括:多个移动装置,其被配置为促进测试应用的现场用户测试;以及计算装置,其被配置为提供与测试应用的现场用户测试有关的分析。移动装置的测试模块可以被配置为:执行测试应用的一个或者多个操作;收集与测试应用的一个或者多个操作的执行有关的多个度量;基于收集的多个度量来确定错误是否与测试应用的操作一起出现;并且向一个或者多个其它移动装置传输与错误出现处的操作的执行有关的一个或者多个度量。测试模块可以为操作系统的一部分。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】相关串请的交叉引用本申请要求于2013年3月15日提交的美国专利申请序列号N0.13/837,851的权益,通过引用方式将其全部内容并入本文中。
本专利技术涉及。
技术介绍
移动应用的现场用户测试(field user testing)涉及在移动装置的相应工作环境中测试在该移动装置上运行的应用。例如,应用开发者可以选择用户组,以在具有不同硬件和一个或者多个版本的一个或者多个操作系统的各种移动装置上测试应用。用户可以向应用开发者报告用户在测试期间遇到的错误。—些传统系统可以使用半自动现场用户测试。例如,一些传统现场用户测试系统可以促进在测试期间出现的错误传输到与移动装置通信的服务器。其它传统系统可以经由即时消息能力向其它移动装置传输在测试期间出现的错误。无论是使用用户报告还是使用一些类型的自动错误报告,传统系统通常经历了错误的出现与那个错误的分析之间的滞后。那个滞后可能影响错误的再现性和确定错误如何出现的能力。用于移动应用的现场用户测试的传统系统遭受了这些缺陷及其它缺陷。
技术实现思路
解决传统系统的这些缺陷及其它缺陷的本专利技术涉及用于在跨各种移动装置协调移动应用的现场用户测试结果的系统和方法。根据本专利技术的一个方面,应用开发者可能希望使用移动装置的选择来现场测试应用(“测试应用”)。选择的移动装置可以包括具有不同属性(例如不同硬件、一个或者多个操作系统、一个或者多个操作系统的一个或者多个版本和/或其它不同属性)的移动装置。应用开发者可以选择部署测试应用的预先确定数量的移动装置。例如,应用开发者可以选择一个或者多个移动装置集合,其中,在给定集合中的移动装置相差单个属性。例如,属性可以包括硬件组件、软件组件、操作系统、操作系统的版本和/或其它属性。在另一个示例中,应用开发者可以选择预先确定数量的移动装置,其中,该装置可以相差超过一个属性。移动装置可以通过测试应用执行一个或者多个操作来对测试应用进行测试。在一个实现方式中,应用开发者可以准备用于对测试应用进行测试的一个或者多个测试脚本。测试脚本可以包括多个操作、这些操作待被执行的顺序、用于多个操作中的一个或者多个操作的输入数据和/或用于对测试应用进行测试的其它信息。其上部署测试应用的移动装置可以使用一个或者多个测试脚本以用于对测试应用进行测试。在一个实现方式中,移动装置的一个或者多个用户可以由测试应用执行一个或者多个操作,其中,该一个或者多个操作可以与测试脚本不相关。其上部署测试应用的移动装置可以彼此通信并且与可以提供与测试有关的分析的计算装置通信。例如,移动装置和计算装置可以彼此通信,以跟踪,复制并且/或者另外分析在测试应用的测试期间出现的错误。移动装置和/或计算装置可以确定与遇到错误的装置相关联的特征。移动装置可以通过在网络(例如内部网)上广播数据,通过向计算装置处的组播套接口(multicast socket)传输数据(其可以向能够连接到组播套接口的所有移动装置广播),通过向计算装置传输数据借此计算装置向移动装置传输数据,通过向相应移动装置处存储的装置列表中包括的每一个装置传输数据,通过向要从计算装置传输数据的那个装置请求移动装置列表并且向在那个列表中包括的每个装置传输数据或者以其它方式来进行通信。根据本专利技术的一个方面,移动装置的选择中的每一个移动装置可以接收测试应用。测试应用可以在移动装置可用于用户来对应用进行测试之前存储在移动装置上,可以经由计算装置(例如经由下载)来接收,可以经由互联网、内联网和/或其它网络来接收,可以经由移动装置可存取的应用存储来接收,可以经由通过移动装置可存取的另一个应用来接收,可以从电子存储介质来上传,可以从主控计算装置的云计算环境中的一个或者多个装置接收,并且/或可以以其他方式获得。在其中在测试应用的测试期间使用测试脚本的一个实现方式中,与测试应用相关联的一个或者多个测试脚本可以存储在移动装置处,(例如经由下载)从计算装置存取,经由网络从另一个装置存取,从另一个装置上传,以与测试应用相同或者相似方式获得,并且/或者以其他方式获得。在一个实现方式中,被配置为提供与测试应用有关的分析的计算装置可以驻留在云计算环境中。计算装置可以由应用开发者、由第三方服务提供者和/或由另一个实体来主控并且/或者监视。在一个实现方式中,第三方服务提供商(或者其它实体)可以促进测试应用的现场用户测试。例如,第三方服务提供商可以选择其上待部署测试应用的移动装置,准备用于对测试应用进行测试的一个或者多个测试脚本,促进测试应用到移动装置的选择的部署,并且/或者另外促进测试应用的现场用户测试。第三方服务提供商可以促进应用开发者对与测试应用有关的数据和分析的存取。在一个实现方式中,第三方服务提供商可以促进一个或者多个应用开发者的一个或者多个测试应用的现场用户测试。根据本专利技术的一个方面,用于跨各种移动装置协调移动应用的现场用户测试结果的系统可以包括:多个移动装置,其被配置为促进测试应用的现场用户测试;以及计算装置,其被配置为提供与测试应用的现场用户测试有关的分析。移云力装詈.移动装置可以包括:存储操作系统的非暂时电子存储介质、被配置为执行计算机模块的一个或者多个物理处理器、和/或其它组件。非暂时电子存储介质可以被配置为存储测试应用、与测试应用有关的度量、和/或与测试应用和/或移动装置有关的其它信息。移动装置的计算机模块可以包括:网络模块,其被配置为促进与其它移动装置和计算装置的通信;测试模块,其被配置为使能测试应用的现场用户测试;和/或其它模块。(移动装置的)测试模块可以被配置作为移动装置的操作系统的一部分。例如,测试模块可以包括构建到操作系统的框架中的数据收集设施。在一个非限制实现方式中,移动装置可以包括Android操作系统。在该实现方式中,测试模块可以由Android操作系统的系统_服务器处理而启动并且/或者管理。Android操作系统的粘合处理可以经由应用程序接口( “API”)将移动装置的应用连接到系统_服务器处理和测试模块。测试模块可以对测试应用和对与测试应用的执行有关的数据具有与操作系统相同或者类似的特权和存取。测试模块自身可以包括各种模块,例如,度量收集模块、错误处理模块、错误复制模块和/或其它模块。度量收集模块可以被配置为在非暂时电子存储介质处收集且存储来自测试应用的执行中的度量以及来自移动装置的操作中的度量。例如,针对执行的测试应用的每个操作,度量收集模块可以收集并且/或者存储与执行的一个或者多个在前操作有关的信息、测试应用的状态、移动装置的状态、与操作相关联的一个或者多个参数、至操作的一个或者多个输入、来自操作的一个或者多个输出、操作的结果、相关联的测试脚本和/或与操作有关的其它信息。由测试应用执行的操作可以对应于与测试应用有关的一个或多个测试脚本中的一个或多个操作。例如,测试脚本可以由移动装置的用户执行,可以由移动装置自动执行,可以由测试模块自动执行,并且/或者可以以其它方式执行。在一个实现方式中,执行的一个或者多个操作可以是与测试脚本不对应的随机操作。度量收集模块可以在非暂时电子存储介质处收集并且存储与移动装置的操作有关的信息。例如,度量收集模块可以收集且存储与以下有关的信息:当应用(例如包括测试应用)在移动装置本文档来自技高网...

【技术保护点】
一种移动装置,包括:非暂时电子存储介质,其被配置为存储操作系统和测试应用;一个或者多个物理处理器,其被配置为执行计算机程序模块,所述计算机程序模块包括:测试模块,其被配置为:收集与测试应用的一个或者多个操作的执行有关的多个度量;基于收集到的多个度量来确定错误是否与测试应用的操作一起出现;并且响应于错误与操作一起出现的确定来向一个或者多个其它移动装置传输与操作的执行有关的一个或者多个度量,其中,所述测试模块为所述操作系统的一部分。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:乔舒亚·斯科特·马修斯大卫·迈克尔·泰特尔鲍姆
申请(专利权)人:爱普酷度有限责任公司
类型:发明
国别省市:美国;US

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

1