CN105446872B - 测试移动应用的管理器、测试代理器及方法 - Google Patents
测试移动应用的管理器、测试代理器及方法 Download PDFInfo
- Publication number
- CN105446872B CN105446872B CN201410436807.XA CN201410436807A CN105446872B CN 105446872 B CN105446872 B CN 105446872B CN 201410436807 A CN201410436807 A CN 201410436807A CN 105446872 B CN105446872 B CN 105446872B
- Authority
- CN
- China
- Prior art keywords
- mobile device
- test
- mobile
- manager
- test agent
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3664—Environments for testing or debugging software
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种管理器、安装于移动设备上的测试代理器及其方法。管理器包括:第一网络连接模块,被配置为通过互联网建立与个人的移动设备的连接,其中所述移动设备上安装有测试代理器,用以在所述移动设备上对移动应用进行测试操作;和安全模块,被配置为通过所述第一网络连接模块与所述测试代理器通信,以使所述测试代理器对所述移动设备进行安全控制。根据本发明的各个实施例的管理器、移动设备和方法,可以大大减低数据中心的维护成本及移动设备的购买成本,无需分析市场需求,终端用户所具有的移动设备就是测试者需要的移动设备,由此可以支持在更多类型、更真实用户环境的移动设备上测试移动应用。
Description
技术领域
本发明涉及云计算技术,更具体地,涉及一种用于测试移动应用(程序)的管理器、测试代理器及相应的方法。
背景技术
当前,为确保移动应用程序的适用性,需要在移动应用程序投入使用前,在移动设备上对移动应用程序进行测试,这些测试都是基于实际设备,而不是基于模拟器。所有用于移动应用测试的移动设备都由服务提供方或测试者自己提供,放置在用于进行测试的数据中心,这些移动设备的类型和数量都是有限的。而且,服务提供方和测试者需要跟踪和分析当前主流的移动设备,以便订购新型的移动设备来满足测试需求。
在这种情况下,数据中心的维护、移动设备的购买需要较高成本,且由于有太多种类的移动设备,所购买的移动设备的数量和类型是有限的,其仅能覆盖一部分主要的类型。并且,需要服务提供方和测试者长期跟踪和分析当前主流移动设备的市场,订购新型移动设备,由此在购置市场上存在的新移动设备时存在较高风险。
发明内容
本发明采用了一种新的操作模式,即建立移动设备云系统,其可以充分利用大量终端用户的移动设备(手机、平板电脑等)的空闲时间来进行移动应用的测试,同时在不同的终端用户的实际环境中能够保证足够的安全控制。
根据本发明的一个实施例,提供一种管理器,包括:第一网络连接模块,被配置为通过互联网建立与个人的移动设备的连接,其中所述移动设备上安装有测试代理器,用以在所述移动设备上对移动应用进行测试操作;和安全模块,被配置为通过所述第一网络连接模块与所述测试代理器通信,以使所述测试代理器对所述移动设备进行安全控制。
根据本发明的另一个实施例,提供一种管理方法,包括:通过互联网建立与个人的移动设备的连接,其中所述移动设备上安装有测试代理器,用以在所述移动设备上对移动应用进行测试操作;和与所述测试代理器通信,以使所述测试代理器对所述移动设备进行安全控制。
根据本发明的再一个实施例,提供一种安装在移动设备上的测试代理器,其被配置为控制所述移动设备对移动应用进行测试操作,所述测试代理器包括:第二网络连接模块,被配置为通过互联网建立与管理器的连接;其中测试代理器被配置为通过所述第二网络连接模块与所述管理器通信,以对所述移动设备进行安全控制。
根据本发明的再另一个实施例,提供一种在移动设备中执行的方法,包括:通过互联网建立所述移动设备与管理器的连接;将测试代理器安装在所述移动设备上,以控制所述移动设备对移动应用进行测试;利用测试代理器与所述管理器通信,对所述移动设备进行安全控制。
根据本发明的再另一个实施例,提供一种在移动设备中执行的方法,包括:通过互联网将移动设备连接到管理器;将所述移动设备的信息注册到所述管理器;进行安全控制以备份所述移动设备的用户数据和/或应用环境;确认所述移动设备已经能够用于测试移动应用。
根据本发明的再另一方面,提供一种用于进行移动应用测试的计算机程序产品,所述计算机程序产品包括可由计算机读取并存储指令的存储介质,所述指令由所述计算机执行,以执行根据本发明的上述各个方面提供的用于进行移动应用测试的方法的各步骤。
根据本发明的各个实施例的系统、方法和设备,可以大大减低数据中心的维护以及移动设备的购买等成本,无需分析市场需求,移动设备的用户所具有的移动设备就是测试者需要的移动设备,由此可以支持在更多类型、更真实用户环境的移动设备上测试移动应用。
附图说明
通过结合附图对本发明的示例性实施方式进行更详细的描述,本发明的上述以及其它目的、特征和优势将变得更加明显,其中,在本发明示例性实施方式中,相同的参考标号通常代表相同部件。
图1表示根据本发明一实施例的云计算节点;
图2表示根据本发明一实施例的云计算环境;
图3表示根据本发明一实施例的抽象模型层;
图4表示根据本发明一实施例的进行移动应用测试的云系统;
图5(a)是示出根据本发明一实施例的管理器的方框图;
图5(b)是示出根据本发明另一实施例的管理器的方框图;
图6(a)是示出根据本发明一实施例的安装于移动设备上的测试代理器的方框图;
图6(b)是示出根据本发明另一实施例的安装于移动设备上的测试代理器的方框图;
图7是示出根据本发明一实施例的用于测试移动应用的测试者的终端设备的方框图;
图8是示出根据本发明一实施例的在管理器中执行的方法的流程图;
图9是示出根据本发明另一实施例的在管理器中执行的方法的流程图;
图10是示出根据本发明一实施例的在移动设备中执行的方法的流程图;
图11是示出根据本发明另一实施例的在移动设备中执行的方法流程图;
图12是示出根据本发明一实施例的在测试者的终端设备中执行的方法的流程图。
具体实施方式
下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整的传达给本领域的技术人员。
首先应当理解,尽管本公开包括关于云计算的详细描述,但其中记载的技术方案的实现却不限于云计算环境,而是能够结合现在已知或以后开发的任何其它类型的计算环境而实现。
云计算是一种服务交付模式,用于对共享的可配置计算资源池进行方便、按需的网络访问。可配置计算资源是能够以最小的管理成本或与服务提供者进行最少的交互就能快速部署和释放的资源,例如可以是网络、网络带宽、服务器、处理、内存、存储、应用、虚拟机和服务。这种云模式可以包括至少五个特征、至少三个服务模型和至少四个部署模型。
特征包括:
按需自助式服务:云的消费者在无需与服务提供者进行人为交互的情况下能够单方面自动地按需部署诸如服务器时间和网络存储等的计算能力。
广泛的网络接入:计算能力可以通过标准机制在网络上获取,这种标准机制促进了通过不同种类的瘦客户机平台或厚客户机平台(例如移动电话、膝上型电脑、个人数字助理PDA)对云的使用。
资源池:提供者的计算资源被归入资源池并通过多租户(multi-tenant)模式服务于多重消费者,其中按需将不同的实体资源和虚拟资源动态地分配和再分配。一般情况下,消费者不能控制或甚至并不知晓所提供的资源的确切位置,但可以在较高抽象程度上指定位置(例如国家、州或数据中心),因此具有位置无关性。
迅速弹性:能够迅速、有弹性地(有时是自动地)部署计算能力,以实现快速扩展,并且能迅速释放来快速缩小。在消费者看来,用于部署的可用计算能力往往显得是无限的,并能在任意时候都能获取任意数量的计算能力。
可测量的服务:云系统通过利用适于服务类型(例如存储、处理、带宽和活跃用户帐号)的某种抽象程度的计量能力,自动地控制和优化资源效用。可以监测、控制和报告资源使用情况,为服务提供者和消费者双方提供透明度。
服务模型如下:
软件即服务(SaaS):向消费者提供的能力是使用提供者在云基础架构上运行的应用。可以通过诸如网络浏览器的瘦客户机接口(例如基于网络的电子邮件)从各种客户机设备访问应用。除了有限的特定于用户的应用配置设置外,消费者既不管理也不控制包括网络、服务器、操作系统、存储、乃至单个应用能力等的底层云基础架构。
平台即服务(PaaS):向消费者提供的能力是在云基础架构上部署消费者创建或获得的应用,这些应用利用提供者支持的程序设计语言和工具创建。消费者既不管理也不控制包括网络、服务器、操作系统或存储的底层云基础架构,但对其部署的应用具有控制权,对应用托管环境配置可能也具有控制权。
基础架构即服务(IaaS):向消费者提供的能力是消费者能够在其中部署并运行包括操作系统和应用的任意软件的处理、存储、网络和其他基础计算资源。消费者既不管理也不控制底层的云基础架构,但是对操作系统、存储和其部署的应用具有控制权,对选择的网络组件(例如主机防火墙)可能具有有限的控制权。
部署模型如下:
私有云:云基础架构单独为某个组织运行。云基础架构可以由该组织或第三方管理并且可以存在于该组织内部或外部。
共同体云:云基础架构被若干组织共享并支持有共同利害关系(例如任务使命、安全要求、政策和合规考虑)的特定共同体。共同体云可以由共同体内的多个组织或第三方管理并且可以存在于该共同体内部或外部。
公共云:云基础架构向公众或大型产业群提供并由出售云服务的组织拥有。
混合云:云基础架构由两个或更多部署模型的云(私有云、共同体云或公共云)组成,这些云依然是独特的实体,但是通过使数据和应用能够移植的标准化技术或私有技术(例如用于云之间的负载平衡的云突发流量分担技术)绑定在一起。
云计算环境是面向服务的,特点集中在无状态性、低耦合性、模块性和语意的互操作性。云计算的核心是包含互连节点网络的基础架构。
现在参考图1,其中显示了云计算节点的一个例子。图1显示的云计算节点10仅仅是适合的云计算节点的一个示例,不应对本发明实施例的功能和使用范围带来任何限制。总之,云计算节点10能够被用来实现和/或执行以上所述的任何功能。
云计算节点10具有计算机系统/服务器12,其可与众多其它通用或专用计算系统环境或配置一起操作。众所周知,适于与计算机系统/服务器12一起操作的计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统﹑大型计算机系统和包括上述任意系统的分布式云计算技术环境,等等。
计算机系统/服务器12可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括执行特定的任务或者实现特定的抽象数据类型的例程、程序、目标程序、组件、逻辑、数据结构等。计算机系统/服务器12可以在通过通信网络链接的远程处理设备执行任务的分布式云计算环境中实施。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。
如图1所示,云计算节点10中的计算机系统/服务器12以通用计算设备的形式表现。计算机系统/服务器12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。
总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线。
计算机系统/服务器12典型地包括多种计算机系统可读介质。这些介质可以是能够被计算机系统/服务器12访问的任意可获得的介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
系统存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(RAM)30和/或高速缓存存储器32。计算机系统/服务器12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图1未显示,通常称为“硬盘驱动器”)。尽管图1中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在存储器28中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。
计算机系统/服务器12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该计算机系统/服务器12交互的设备通信,和/或与使得该计算机系统/服务器12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口22进行。并且,计算机系统/服务器12还可以通过网络适配器20与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与计算机系统/服务器12的其它模块通信。应当明白,尽管图中未示出,其它硬件和/或软件模块可以与计算机系统/服务器12一起操作,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。
现在参考图2,其中显示了示例性的云计算环境50。如图所示,云计算环境50包括云计算消费者使用的本地计算设备可以与其相通信的一个或者多个云计算节点10,本地计算设备例如可以是个人数字助理(PDA)或移动电话54A,台式电脑54B、笔记本电脑54C和/或汽车计算机系统54N。云计算节点10之间可以相互通信。可以在包括但不限于如上所述的私有云、共同体云、公共云或混合云或者它们的组合的一个或者多个网络中将云计算节点10进行物理或虚拟分组(图中未显示)。这样,云的消费者无需在本地计算设备上维护资源就能请求云计算环境50提供的基础架构即服务(IaaS)、平台即服务(PaaS)和/或软件即服务(SaaS)。应当理解,图2显示的各类计算设备54A-N仅仅是示意性的,云计算节点10以及云计算环境50可以与任意类型网络上和/或网络可寻址连接的任意类型的计算设备(例如使用网络浏览器)通信。
现在参考图3,其中显示了云计算环境50(图2)提供的一组功能抽象层。首先应当理解,图3所示的组件、层以及功能都仅仅是示意性的,本发明的实施例不限于此。如图3所示,提供下列层和对应功能:
硬件和软件层60包括硬件和软件组件。硬件组件的例子包括:主机,例如系统;基于RISC(精简指令集计算机)体系结构的服务器,例如IBM系统;IBM系统;IBM系统;存储设备;网络和网络组件。软件组件的例子包括:网络应用服务器软件,例如IBM应用服务器软件;数据库软件,例如IBM数据库软件。(IBM,zSeries,pSeries,xSeries,BladeCenter,WebSphere以及DB2是国际商业机器公司在全世界各地的注册商标)。
虚拟层62提供一个抽象层,该层可以提供下列虚拟实体的例子:虚拟服务器、虚拟存储、虚拟网络(包括虚拟私有网络)、虚拟应用和操作系统,以及虚拟客户端。
在一个示例中,管理层64可以提供下述功能:资源供应功能:提供用于在云计算环境中执行任务的计算资源和其它资源的动态获取;计量和定价功能:在云计算环境内对资源的使用进行成本跟踪,并为此提供帐单和发票。在一个例子中,该资源可以包括应用软件许可。安全功能:为云的消费者和任务提供身份认证,为数据和其它资源提供保护。用户门户功能:为消费者和系统管理员提供对云计算环境的访问。服务水平管理功能:提供云计算资源的分配和管理,以满足必需的服务水平。服务水平协议(SLA)计划和履行功能:为根据SLA预测的对云计算资源未来需求提供预先安排和供应。
工作负载层66提供云计算环境可能实现的功能的示例。在该层中,可提供的工作负载或功能的示例包括:地图绘制与导航;软件开发及生命周期管理;虚拟教室的教学提供;数据分析处理;交易处理;以及移动应用测试。
在本发明中,采用新的业务模式,使用实际的终端用户的移动设备(手机、平板电脑等)来执行移动应用测试,这样可以充分利用终端用户的移动设备在空闲时间的资源。
根据本发明的一个实施例,移动设备可以通过wifi或通过USB与本地计算机连接,该本地计算机连接到互联网上。在一个示例中,可以向移动设备的提供者支付例如奖励积分、游戏点数等作为酬劳。在一个示例中,可以提供足够的安全方案来保护移动设备的用户数据和配置。在一个示例中,可以对终端用户的移动设备的使用和数据恢复等实现自动处理。
图4表示根据本发明一实施例的进行移动应用测试的云系统。
如图4所示,根据本发明的一个实施例的进行移动应用测试的云系统400包括:管理器500,多个移动设备6001、6002、6003、6004,和移动应用的测试者的终端设备700等。管理器500被配置为向测试者提供测试移动应用的云服务。多个移动设备6001、6002、6003、6004被配置为在每个移动设备上安装有测试代理器,测试代理器被配置为通过互联网与管理器500通信,以执行所述移动应用在每个移动设备6001、6002、6003、6004(以下在非特指的情况下,将统一称为移动设备600)上进行的测试操作。在以上的测试操作中,所述测试代理器还对所述移动设备600进行安全控制。
根据本发明的一个实施例,测试代理器可以是软件程序,安装并运行在移动设备600中,其当然也可以是硬件单元。
根据本发明的一个实施例,管理器500可以是软件程序,安装并运行于至少一个物理服务器中,该物理服务器可以是如图1所示的计算机系统/服务器10。移动设备600可以是终端用户使用的移动电话(手机)、平板电脑等便携设备。测试者的终端设备700可以是平板电脑、笔记本电脑、台式计算机等便携或非便携设备。
图5(a)是示出根据本发明一实施例的管理器500的方框图。
如图5(a)所示,管理器500包括第一网络连接模块501和安全模块502。第一网络连接模块501被配置为通过互联网建立与多个个人的移动设备600的网络连接,其中所述移动设备600上安装有测试代理器,用以在所述移动设备600上对移动应用进行测试操作。安全模块502被配置为通过第一网络连接模块501与所述测试代理器通信,以通过所述测试代理器对所述移动设备600进行安全控制。
根据本发明的一个实施例,所述安全控制是在对移动应用的测试操作期间对所述移动设备600进行的安全控制。
根据本发明的一个实施例,所述安全控制包括数据备份和恢复、访问权限设置中的至少一项。所述数据备份和恢复是指在测试前将所述移动设备600的用户数据(例如,短信息、联系人列表、通话记录等)和应用环境(数据)备份到云端的存储器中或本地计算机的存储器中,并在所述测试结束后恢复所备份的所述用户数据和应用环境。所述访问权限设置是指对要进行测试的移动应用能够访问的移动设备600中的资源的范围的进行设置。
根据本发明的一个实施例,对所述移动设备600进行安全控制还包括对移动设备600的安全认证。例如,安全模块502还被配置为对与管理器500进行网络连接的移动设备600进行安全认证,例如对移动设备600所输入的秘钥进行核对、验证,当所输入的秘钥与在管理器500中预先存储的秘钥一致时,允许该移动设备600对该管理器500的访问。
图5(b)是示出根据本发明另一实施例的管理器500的方框图。
如图5(b)所示,除了第一网络连接模块501和安全模块502以外,根据本发明的另一个实施例的管理器500还可以包括:在显示装置(未示出)上显示有经由测试代理器登录的第一界面503和经由所述移动应用的测试者的终端设备700登录的第二界面504。根据本发明的一个实施例,管理器500的第一界面503可以由移动设备600的提供者进行远程登录,并通过该第一界面503在管理器500中注册该移动设备600。第二界面504可以由测试移动应用的测试者通过终端设备700进行远程登录,以对所述移动应用进行测试管理操作。
根据本发明的一个实施例,管理器500还可以包括移动设置模块505,其被配置为接收由所述移动设备600的个人用户通过所述第一界面503而对所述移动设备600可用于测试移动应用的服务时间的设置。在这里,所述移动设备600仅在所述服务时间的范围内对所述移动应用的测试者的终端设备700可用,即移动应用的测试者仅可在移动设备600的预设置的可用时间(服务时间)范围内查找到该移动设备600。
根据上述实施例,第一网络连接模块501还被配置为响应于从所述测试代理器接收到连接请求而启动所述网络连接,响应于所述服务时间到期而中断所述网络连接。
根据本发明的一个实施例,管理器500还可以包括测试用例管理模块506,其被配置为接收由所述移动应用的测试者通过所述第二界面504而对测试用例的上载和管理。该测试用例是指测试者希望选择的什么类型以及多少数量的移动设备来进行移动应用的测试的方案。
根据本发明的一个实施例,管理器500还可以包括测试引擎507,其被配置为识别每个所述测试用例的测试平台需求,据此设置必要的测试环境,并将要测试的移动应用和测试用例分配给所述移动设备600。
根据本发明的一个实施例,管理器500还可以包括移动设备选择模块508,其被配置为通过所述终端设备700登录所述第二界面504来选择可用的所述移动设备600,其中至少基于所述移动设备600的类型来进行选择。具体地,移动设备选择模块508被配置为向移动应用的测试者的终端设备700提供可用的移动设备600的选项,并从终端设备700接收所述测试者对移动设备600的浏览、查找、选择等操作。例如,移动设备选择模块508可以通过第二界面504向测试者呈现可用的移动设备600的列表,该列表上可以示出可用的移动设备600的具体的种类、型号、数量、分布地域、可用时间(服务时间)范围等信息。所述测试者可以根据所显示的移动设备600的上述信息,例如种类、型号、数量、可用时间范围信息等来选择要使用的移动设备600。
根据上述实施例,第一网络连接模块501还被配置为连接所述测试引擎507和所选择的移动设备600,向所述移动设备600推送该测试环境和要测试的移动应用,并从所述移动设备600收集测试数据。
根据本发明的一个实施例,管理器500还可以包括报告管理模块509,其被配置为根据所收集的所使用的所有移动设备600对所述移动应用的测试数据生成测试报告,向终端设备700提供所述测试报告,并支持所述终端设备700对所述测试报告进行下载和管理操作。
根据本发明的另一个实施例,管理器500还可以包括第一计量模块510,其被配置为记录移动设备600的以下信息中的至少一项:设备种类、型号(类型)、安全级别、服务时间、工作负载等。
根据本发明的另一个实施例,管理器500还可以包括第一账务模块511,其被配置为根据第一计量模块510的计量数据,以及预先设置的价格策略来进行账单管理,以向移动设备600的提供者支付费用。由于移动设备600的提供者是提供了自己的移动设备600来为测试者的移动应用的测试提供测试帮助,因此测试者可以通过管理器500向移动设备600的提供者支付必要的费用,例如可以是奖励的游戏点数等。
根据本发明的另一个实施例,管理器500还可以包括第二计量模块512,其被配置为记录测试者选择和使用的所有移动设备600的相关信息以及这些移动设备600实际用于进行测试的时间范围。
根据本发明的另一个实施例,管理器500还可以包括第二账务模块513,其被配置为根据第二计量模块512的计量数据以及预先设置的价格策略来进行账单管理,以从所述测试者收取测试的费用。
图6(a)是示出根据本发明一实施例的安装于移动设备上的测试代理器的方框图。
如图6(a)所示,根据本发明的一个实施例的测试代理器601安装(并运行)在移动设备600中,其被配置为控制所述移动设备对移动应用进行测试。该测试代理器601可以包括第二网络连接模块602,其被配置为通过互联网建立与管理器500的连接。在本实施例中,测试代理器601被配置为通过第二网络连接模块602与所述管理器500通信,以对移动设备600进行安全控制。
根据本发明的一个实施例,第二网络连接模块602被配置为通过互联网向管理器500发送连接请求,并在与管理器500建立了网络连接的情况下,将移动设备600的属性信息注册到管理器500。根据本发明的一个实施例,移动设备600的所述属性信息可以包括该移动设备600的身份信息、种类或型号信息、以及数量信息等。
根据本发明的一个实施例,移动设备600可以通过wifi或USB接口连接于本地计算机,而所述本地计算机可以通过例如有线(例如但不限于电话网络、有线电视网络等)连接于互联网。
图6(b)是示出根据本发明另一实施例的安装于移动设备上的测试代理器的方框图。
如图6(b)所示,根据本发明的另一个实施例的测试代理器601安装(并运行)在移动设备600中,除第二网络连接模块602以外,测试代理器601还可以包括权限设置模块603,其被配置为设置要进行测试的移动应用能够访问的移动设备600中的资源(例如,短信息、联系人列表、通话记录、网络、全球定位系统GPS、应用程序等)的范围。本实施例的权限设置模块603可以通过与管理器500中的安全模块502通信、在安全模块502的指令下进行上述访问权限设置操作。
根据本发明的一个实施例,测试代理器601还可以包括备份和恢复模块604,其被配置为在测试前将移动设备600的用户数据(例如是短信息、联系人列表、通话记录等)和应用环境(数据)备份到云端的存储器中或本地计算机的存储器中,并在测试结束后恢复所备份的用户数据和应用环境。本实施例的备份和恢复模块604可以通过与管理器500中的安全模块502通信、在安全模块502的指令下进行上述数据备份和恢复操作。
根据本发明的一个实施例,测试代理器601还可以包括资源监测模块605,其被配置为监测正在进行测试的所述移动设备的状态、测试时间、资源消耗(例如,温度、CPU、内存、硬盘、电力、网络等)中的至少一项,并将监测数据发送到所述管理器500。
根据本发明的一个实施例,测试代理器601还可以包括测试控制模块606,其被配置为执行以下操作中的至少一项:(1)设置所述移动设备600可用于进行测试的服务时间;(2)从所述管理器500的第一网络连接模块501接收要测试的所述移动应用;(3)将要测试的所述移动应用安装到所述移动设备600;(4)启动所述移动应用;(5)控制所述移动应用的测试脚本文件;(6)根据监测到的异常情况(例如,温度、CPU、内存、电力等)来中断或结束所述测试;(7)从所述移动设备600清除所述移动应用。
根据本发明的实施例的移动设备600中还可以包括(以下各单元未在图中示出):中央处理单元(CPU),用于执行相关的程序,以处理各种数据,并控制移动设备600中的各个部件(单元)的操作;只读存储器(ROM),用于存储CPU进行各种处理和控制所需的各种程序;随机存取存储器(RAM),用于存储CPU在处理和控制过程中临时产生的中间数据;输入/输出(I/O)部件,用于与外部设备连接,以在外部设备和根据本发明的实施例的移动设备600之间传输各种数据;以及用户接口(I/F)部件,包括键盘、鼠标、触摸板,以及可以用各种显示装置或声音装置实现的与用户进行交互操作的其它部件。这些装置或者部件通过数据总线和/或控制总线与移动设备600中的测试代理器601以及其中的第二网络连接模块602、权限设置模块603、备份和恢复模块604、资源监测模块605、测试控制模块606等模块相耦接,以进行各种控制和相关操作,实现本发明的各种相应功能,以提供云服务。
根据本发明的一个实施例,测试代理器601以及其中的第二网络连接模块602、权限设置模块603、备份和恢复模块604、资源监测模块605、测试控制模块606的功能也可以通过在ROM中存储程序,并在CPU中执行该程序以完成相应的功能来实现。根据本发明的一个实施例,移动设备600中的各个装置、模块、单元也可以合并为一个部件来实现,它们的具体实现方式不对本发明的范围构成限制。
图7是示出根据本发明一实施例的测试者的终端设备的方框图。
如图7所示,根据本发明的一个实施例的用于测试移动应用的测试者的终端设备700包括:浏览器模块701、查找模块702、和选择模块703。根据本发明的另一个实施例,该终端设备700还可以包括报告获取模块和/或支付模块(未示出)。
浏览器模块701被配置为提供给测试者,由该测试者通过浏览器模块701登录管理器500的例如第二界面504。查找模块702被配置为通过所述测试者在管理器500的第二界面504上浏览、查找可用的移动设备600。选择模块703被配置为由所述测试者在查找到的可用的移动设备600中选择要使用的移动设备600,以对移动应用进行测试。
根据本发明的另一个实施例,报告获取模块被配置为从管理器500获取测试报告,例如从管理器500下载并管理测试报告。支付模块被配置为向运营管理器500的服务提供方和/或移动设备600的提供者支付费用。
根据本发明的实施例的终端设备700中还可以包括(以下各单元未在图中示出):中央处理单元(CPU),用于执行相关的程序,以处理各种数据,并控制终端设备700中的各个部件(单元)的操作;只读存储器(ROM),用于存储CPU进行各种处理和控制所需的各种程序;随机存取存储器(RAM),用于存储CPU在处理和控制过程中临时产生的中间数据;输入/输出(I/O)部件,用于与外部设备连接,以在外部设备和根据本发明的实施例的终端设备700之间传输各种数据;以及用户接口(I/F)部件,包括键盘、鼠标、触摸板,以及可以用各种显示装置或声音装置实现的与用户进行交互操作的其它部件。这些装置或者部件通过数据总线和/或控制总线与终端设备700中的等浏览器模块701、查找模块702、选择模块703、报告获取模块、支付模块等模块相耦接,以进行各种控制和相关操作,实现本发明的各种相应功能,以提供云服务。
根据本发明的一个实施例,浏览器模块701、查找模块702、选择模块703、报告获取模块、支付模块等的功能也可以通过在ROM中存储程序,并在CPU中执行该程序以完成相应的功能来实现。根据本发明的一个实施例,终端设备700中的各个装置、模块、单元也可以合并为一个部件来实现,它们的具体实现方式不对本发明的范围构成限制。
图8是示出根据本发明一实施例的在管理器中执行的方法的流程图。
如图8所示,在步骤S801,接收移动应用的测试者的终端设备700的网络连接请求。在步骤S802,对所述测试者的终端设备700进行认证。在步骤S803,向测试者的终端设备700提供可用以测试移动应用的移动设备600的选项。在步骤S804,从所述终端设备700接收所述测试者对要使用的移动设备600的选择。根据本发明的一个实施例,所述测试者根据移动设备600的类型、服务时间(范围)和数量等信息来选择要使用的移动设备600。
根据本发明的一个实施例,上述方法还包括步骤:根据所述移动设备600对所述移动应用的测试结果,生成测试报告。
根据本发明的一个实施例,上述方法还包括步骤:进行账单管理,以从所述测试者收取费用,并向移动设备600的提供者支付费用。
图9是示出根据本发明另一实施例的在管理器中执行的方法的流程图。
如图9所示,在步骤S901中,通过互联网建立管理器500与个人的移动设备600的连接,其中所述移动设备600上安装有测试代理器,用以在所述移动设备600上对移动应用进行测试操作。在步骤S902,所述管理器500与所述测试代理器通信,以使所述测试代理器对所述移动设备600进行安全控制。
根据本发明的一个实施例,上述安全控制是在对移动应用的测试操作期间对所述移动设备进行的安全控制。
根据本发明的一个实施例,上述方法还包括以下步骤中的至少一项:数据备份和恢复,访问权限设置。
根据本发明的一个实施例,其中所述管理器500具有通过测试代理器登录的第一界面和通过所述移动应用的测试者的终端设备700登录的第二界面。
根据本发明的一个实施例,上述方法还包括步骤:通过所述测试代理器登录所述第一界面设置所述移动设备600可用于测试的服务时间,所述移动设备600仅在所述服务时间的范围内可用。
根据本发明的一个实施例,上述方法还包括步骤:响应于从所述测试代理器接收到连接请求而启动所述网络连接,响应于所述服务时间到期而中断所述网络连接。
根据本发明的一个实施例,上述方法还包括步骤:通过所述终端设备700登录所述第二界面上载并管理测试用例。
根据本发明的一个实施例,上述方法还包括步骤:识别每个所述测试用例的测试平台需求,据此设置必要的测试环境,并将要测试的移动应用和测试用例分配给所述移动设备600。
根据本发明的一个实施例,上述方法还包括步骤:通过所述终端设备700登录所述第二界面来选择可用的所述移动设备600,其中至少基于所述移动设备600的类型来进行选择。
根据本发明的一个实施例,上述方法还包括步骤:连接所述测试引擎和所选择的移动设备600,向所述移动设备600推送要测试的移动应用,并从所述移动设备600收集测试数据。
根据本发明的一个实施例,上述方法还包括步骤:根据所述测试数据生成测试报告,并向所述终端设备700提供所述测试报告。
图10是示出根据本发明一实施例的在移动设备中执行的方法的流程图。
如图10所示,在步骤S1001中,通过互联网将移动设备600连接到管理器500。在步骤S1002中,将移动设备600的(属性)信息注册到管理器500。在步骤S1003中,进行安全控制以将移动设备600的用户数据和应用环境备份到云端或本地计算机。在步骤S1004,确认移动设备600已经能够用于测试移动应用。
根据本发明的一个实施例,在所述确认步骤前还可以包括步骤:根据需要来刷新(清除)所述移动设备600的用户数据和应用环境。即,在将移动设备600的用户数据和应用环境备份到云端或本地计算机后,清除移动设备600上的用户数据和应用环境数据。
根据本发明的一个实施例,上述方法还可以包括步骤:根据需要来移除所述移动设备600的SIM卡和/或外接扩展存储卡。即,为了保证移动设备600的隐私数据不被泄露,在进行移动应用的测试操作开始前,移除移动设备600的SIM卡和/或外接扩展存储卡。
图11是示出根据本发明另一实施例的在移动设备中执行的方法流程图。
如图11所示,在步骤S1101中,通过互联网建立所述移动设备600与管理器500的网络连接。在步骤S1102中,将测试代理器安装在所述移动设备600上,以控制所述移动设备600对移动应用进行测试。在步骤S1103中,利用测试代理器与所述管理器500通信,对所述移动设备600进行安全控制。
根据本发明的一个实施例,上述方法还可以包括步骤:设置进行测试的移动应用能够访问的移动设备600的资源。即,通过访问权限设置模块603对移动设备600上的资源进行设置,对于需要安全控制的隐私数据等,应将其安全级别设置为禁止要测试的移动应用对其进行访问。
根据本发明的一个实施例,上述方法还可以包括步骤:在测试前将所述移动设备的用户数据和应用环境备份到云端或本地计算机,并在所述测试结束后恢复备份的所述用户数据和应用环境。
根据本发明的一个实施例,上述方法还可以包括步骤:监测正在对所述移动应用进行测试的所述移动设备600的状态、测试时间、资源消耗,并发送监测结果数据到所述管理器500。
根据本发明的一个实施例,上述方法还可以包括以下步骤中的至少一个步骤:设置移动设备600可用于进行测试的服务时间;接收要测试的所述移动应用;将要测试的所述移动应用安装到所述移动设备600上;启动所述移动应用;控制所述移动应用的测试脚本文件;根据监测的异常情况中断或结束测试;从所述移动设备600中清除所述移动应用。
根据本发明的一个实施例,上述方法还可以包括以下步骤中的至少一个步骤:在测试完成后恢复所述移动设备600的用户数据和应用环境;确认接收通过所述管理器500支付的费用。
图12是示出根据本发明一实施例的在用于测试移动应用的测试者的终端设备中执行的方法的流程图。
如图12所示,在步骤S1201中,利用终端设备700的浏览器通过互联网登录管理器500的界面。在步骤S1202中,在所述管理器500的界面上浏览、查找可用的移动设备600。在步骤S1203中,选择要使用的移动设备600,以对所述移动应用进行测试。
根据本发明的一个实施例,上述方法还可以包括步骤:从所述管理器500获取测试报告。
根据本发明的一个实施例,上述方法还可以包括步骤:向所述管理器500和/或所述移动设备600的提供者支付费用。
在根据本发明的实施例的进行移动应用测试的云系统中,可以进行自动测试和手动测试。在自动测试中:用户仅选择移动设备的类型和数量,无需手动控制设备;通过客户端代理器(例如测试代理器)来自动执行测试;可以对移动设备提供方的移动设备提供很好的安全保护,不会泄露隐私数据;在测试结束后,保持移动设备的应用环境清洁。在手动测试中:用户远程连接移动设备,并手动测试;由于测试会控制该移动设备,在测试前可以手动或自动备份和清除隐私数据,在测试结束后进行手动或自动恢复。
在本发明的实施例中,针对不同类型的移动设备,可以相应地设计安全模块的功能,以实现相应的安全保护。如下表所示:
以上描述了根据本发明的各个实施例。
本发明可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。
这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
Claims (17)
1.一种管理器,包括:
第一网络连接模块,被配置为通过互联网建立与个人的移动设备的连接,其中所述移动设备上安装有测试代理器,用以在所述移动设备上对移动应用进行测试操作;和
安全模块,被配置为通过所述第一网络连接模块与所述测试代理器通信,以使所述测试代理器对所述移动设备进行安全控制,
其中所述管理器具有通过测试代理器登录的第一界面和通过所述移动应用的测试者的终端设备登录的第二界面,
所述管理器还包括:
移动设置模块,被配置为接收由所述移动设备的用户通过所述第一界面对所述移动设备可用于测试的服务时间的设置,所述移动设备仅在所述服务时间的范围内可用,
所述的管理器,还包括:
移动选择模块,被配置为通过所述终端设备登录所述第二界面来选择可用的所述移动设备,其中至少基于所述移动设备的类型和所设置的可用于测试的服务时间来进行选择。
2.如权利要求1所述的管理器,其中在所述测试操作期间对所述移动设备进行安全控制。
3.如权利要求1所述的管理器,其中所述安全控制包括以下中的至少一项:数据备份和恢复,访问权限设置。
4.如权利要求1所述的管理器,其中所述第一网络连接模块还被配置为响应于从所述测试代理器接收到连接请求而启动所述网络连接,响应于所述服务时间到期而中断所述网络连接。
5.如权利要求1所述的管理器,还包括:
测试用例管理模块,被配置为接收由所述移动应用的测试者通过所述第二界面对所述测试用例的上载和管理。
6.如权利要求5所述的管理器,还包括:
测试引擎,被配置为识别每个所述测试用例的测试平台需求,据此设置必要的测试环境,并将要测试的移动应用和测试用例分配给所述移动设备。
7.如权利要求6所述的管理器,其中所述第一网络连接模块还被配置为连接所述测试引擎和所选择的移动设备,向所述移动设备推送要测试的移动应用,并从所述移动设备收集测试数据。
8.如权利要求7所述的管理器,还包括:
报告管理模块,被配置为根据所述测试数据生成测试报告,并向所述终端设备提供所述测试报告。
9.一种管理方法,包括:
通过互联网建立与个人的移动设备的连接,其中所述移动设备上安装有测试代理器,用以在所述移动设备上对移动应用进行测试操作;和
与所述测试代理器通信,以使所述测试代理器对所述移动设备进行安全控制,
所述方法还包括执行如权利要求1-8中任一项所述的管理器的每个模块的功能的步骤。
10.一种安装于移动设备上的测试代理器,其被配置为控制所述移动设备对移动应用进行测试操作,所述测试代理器包括:
第二网络连接模块,被配置为通过互联网建立与如权利要求1-8中任一项所述的管理器的连接;
其中测试代理器被配置为通过所述第二网络连接模块与所述管理器通信,以对所述移动设备进行安全控制。
11.如权利要求10所述的测试代理器,其中在所述测试操作期间对所述移动设备进行安全控制。
12.如权利要求10所述的测试代理器,还包括:
权限设置模块,被配置为设置要进行测试的所述移动应用能够访问的所述移动设备的资源范围。
13.如权利要求10所述的测试代理器,还包括:
备份和恢复模块,被配置为在测试前将所述移动设备的用户数据和应用环境备份到云端或本地计算机,并在所述测试结束后恢复备份的所述用户数据和应用环境。
14.如权利要求10所述的测试代理器,还包括:
资源监测模块,被配置为监测进行测试的所述移动设备的测试时间、资源消耗中的至少一项,并将监测数据发送到所述管理器。
15.如权利要求10所述的测试代理器,还包括:
测试控制模块,被配置为执行以下操作中的至少一项:设置所述移动设备可用于测试的服务时间;接收要测试的所述移动应用;将要测试的所述移动应用安装到所述移动设备;启动所述移动应用;控制所述移动应用的测试脚本文件;根据监测到的异常情况来中断或结束所述测试;从所述移动设备清除所述移动应用。
16.一种在移动设备中执行的方法,包括:
通过互联网建立所述移动设备与如权利要求1-8中任一项所述的管理器的连接;
将测试代理器安装在所述移动设备上,以控制所述移动设备对移动应用进行测试;
利用测试代理器与所述管理器通信,对所述移动设备进行安全控制。
17.一种在移动设备中执行的方法,包括:
通过互联网将移动设备连接到如权利要求1-8中任一项所述的管理器;
将所述移动设备的信息注册到所述管理器;
进行安全控制以备份所述移动设备的用户数据和/或应用环境;
确认所述移动设备已经能够用于测试移动应用。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410436807.XA CN105446872B (zh) | 2014-08-29 | 2014-08-29 | 测试移动应用的管理器、测试代理器及方法 |
US14/800,026 US9785544B2 (en) | 2014-08-29 | 2015-07-15 | Testing a mobile application |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410436807.XA CN105446872B (zh) | 2014-08-29 | 2014-08-29 | 测试移动应用的管理器、测试代理器及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105446872A CN105446872A (zh) | 2016-03-30 |
CN105446872B true CN105446872B (zh) | 2018-04-10 |
Family
ID=55402636
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410436807.XA Active CN105446872B (zh) | 2014-08-29 | 2014-08-29 | 测试移动应用的管理器、测试代理器及方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US9785544B2 (zh) |
CN (1) | CN105446872B (zh) |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9882824B2 (en) * | 2012-06-08 | 2018-01-30 | Hewlett Packard Enterpise Development Lp | Cloud application deployment portability |
CN104281518B (zh) * | 2013-07-02 | 2018-05-15 | 腾讯科技(深圳)有限公司 | 终端应用测试方法、装置、系统、平台及移动终端 |
CN107168863A (zh) * | 2016-03-08 | 2017-09-15 | 展讯通信(天津)有限公司 | 用于移动终端系统的应用安全测试方法、装置及测试工具 |
GB2553896B (en) | 2016-07-14 | 2019-09-25 | Accenture Global Solutions Ltd | Product test orchestration |
US10672013B2 (en) * | 2016-07-14 | 2020-06-02 | Accenture Global Solutions Limited | Product test orchestration |
ES2804527T3 (es) * | 2016-08-24 | 2021-02-08 | Deutsche Telekom Ag | Supervisión no intrusiva de una conexión |
US10055339B2 (en) * | 2016-09-28 | 2018-08-21 | Wipro Limited | Methods and systems for testing mobile applications |
TWI637275B (zh) | 2017-01-10 | 2018-10-01 | 廣達電腦股份有限公司 | 雲端服務系統及處理雲端服務異常之方法 |
US10120788B2 (en) * | 2017-01-23 | 2018-11-06 | Accenture Global Solutions Limited | Cloud connected automated testing in multiple operating environments using multiple parallel test threads |
CN107066386A (zh) * | 2017-04-12 | 2017-08-18 | 合网络技术(北京)有限公司 | 一种视频广告的测试方法及系统 |
CN107329894B (zh) * | 2017-06-21 | 2020-05-12 | 广州华多网络科技有限公司 | 应用程序系统测试方法、装置及电子设备 |
US10474561B2 (en) | 2017-08-11 | 2019-11-12 | Wipro Limited | Method and system for automated testing of human machine interface (HMI) applications associated with vehicles |
CN107943687B (zh) * | 2017-10-30 | 2021-07-30 | 北京奇虎科技有限公司 | 一种设备共享方法、装置、服务器及存储介质 |
CN110389891A (zh) * | 2018-04-23 | 2019-10-29 | 北京京东尚科信息技术有限公司 | 测试应用程序的方法和装置 |
US11755919B2 (en) * | 2018-05-07 | 2023-09-12 | Sauce Labs Inc. | Analytics for an automated application testing platform |
CN110225097B (zh) * | 2019-05-21 | 2022-03-15 | 深圳壹账通智能科技有限公司 | 一种信息处理方法、设备及存储介质 |
CN110502429B (zh) * | 2019-07-10 | 2023-04-25 | 平安普惠企业管理有限公司 | 测试系统的管理方法、装置、设备及存储介质 |
CN110380932B (zh) * | 2019-07-17 | 2021-11-12 | 中国工商银行股份有限公司 | 用于安全设备的测试方法和装置、以及测试系统 |
CN111045928B (zh) * | 2019-11-14 | 2024-03-26 | 用友网络科技股份有限公司 | 一种接口数据测试方法、装置、终端及存储介质 |
CN111881015B (zh) * | 2020-06-19 | 2024-02-02 | 无锡融卡科技有限公司 | 应用测试方法与应用测试装置 |
CN112182581B (zh) * | 2020-09-24 | 2023-10-13 | 百度在线网络技术(北京)有限公司 | 应用测试方法、装置、应用测试设备和存储介质 |
CN112131129B (zh) * | 2020-09-29 | 2023-09-08 | 中国银行股份有限公司 | 一种应用程序的测试方法及系统 |
CN112882951A (zh) * | 2021-03-18 | 2021-06-01 | 百度在线网络技术(北京)有限公司 | 车机小程序测试方法、装置、设备、存储介质及程序产品 |
DE102023103766A1 (de) * | 2023-02-16 | 2024-08-22 | Dspace Gmbh | Vorrichtung und Verfahren für einen Fernzugriff auf zumindest eine Testumgebung durch wenigstens eine Benutzeranwendung |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101008893A (zh) * | 2007-01-29 | 2007-08-01 | 南京邮电大学 | 基于曼迪斯的无线传感器网络移动代理平台的开发方法 |
CN101521899A (zh) * | 2009-03-31 | 2009-09-02 | 大连海事大学 | 用于移动应用程序的机上测试系统和方法 |
CN102365623A (zh) * | 2009-01-28 | 2012-02-29 | 海德沃特合作I有限公司 | 虚拟服务供应商系统 |
CN102495799A (zh) * | 2011-12-02 | 2012-06-13 | 刘伟 | 移动终端的自动化测试系统和方法 |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9154611B1 (en) * | 2006-08-14 | 2015-10-06 | Soasta, Inc. | Functional test automation for gesture-based mobile applications |
EP2095236B1 (en) * | 2006-12-18 | 2010-08-11 | International Business Machines Corporation | Method, system and computer program for testing software applications based on multiple data sources |
US20090307763A1 (en) * | 2008-06-05 | 2009-12-10 | Fiberlink Communications Corporation | Automated Test Management System and Method |
US8566648B2 (en) * | 2011-02-02 | 2013-10-22 | Salesforce, Inc. | Automated testing on devices |
CN102651700A (zh) | 2011-02-28 | 2012-08-29 | Sap股份公司 | 管理测试自动化 |
US20120296983A1 (en) | 2011-05-17 | 2012-11-22 | Microsoft Corporation | Managing compression dictionaries |
US8315655B1 (en) | 2011-07-12 | 2012-11-20 | Sprint Communications Company L.P. | System and method using mobile phone as test system component |
TWI476586B (zh) * | 2011-07-13 | 2015-03-11 | Inst Information Industry | 以雲端技術為基礎之測試系統、方法以及其電腦可讀取記錄媒體 |
US8418000B1 (en) | 2012-03-13 | 2013-04-09 | True Metrics LLC | System and methods for automated testing of functionally complex systems |
US9047410B2 (en) | 2012-07-18 | 2015-06-02 | Infosys Limited | Cloud-based application testing |
US9355015B2 (en) * | 2012-09-26 | 2016-05-31 | Dynatrace Llc | Technique for simulating an orientation change event in a test environment |
US8930766B2 (en) * | 2012-09-28 | 2015-01-06 | Sap Se | Testing mobile applications |
US9501390B1 (en) * | 2013-01-02 | 2016-11-22 | Amazon Technologies, Inc. | Enhancing automated mobile application testing |
US9336127B2 (en) * | 2013-02-20 | 2016-05-10 | Kony, Inc. | Exposing method related data calls during testing in an event driven, multichannel architecture |
US8856748B1 (en) * | 2013-09-17 | 2014-10-07 | Xamarin Inc. | Mobile application testing platform |
US8881111B1 (en) * | 2013-09-17 | 2014-11-04 | Xamarin Inc. | Testing user interface responsiveness for mobile applications |
US9268671B2 (en) * | 2013-12-06 | 2016-02-23 | Testfire, Inc. | Embedded test management for mobile applications |
-
2014
- 2014-08-29 CN CN201410436807.XA patent/CN105446872B/zh active Active
-
2015
- 2015-07-15 US US14/800,026 patent/US9785544B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101008893A (zh) * | 2007-01-29 | 2007-08-01 | 南京邮电大学 | 基于曼迪斯的无线传感器网络移动代理平台的开发方法 |
CN102365623A (zh) * | 2009-01-28 | 2012-02-29 | 海德沃特合作I有限公司 | 虚拟服务供应商系统 |
CN101521899A (zh) * | 2009-03-31 | 2009-09-02 | 大连海事大学 | 用于移动应用程序的机上测试系统和方法 |
CN102495799A (zh) * | 2011-12-02 | 2012-06-13 | 刘伟 | 移动终端的自动化测试系统和方法 |
Also Published As
Publication number | Publication date |
---|---|
CN105446872A (zh) | 2016-03-30 |
US20160062879A1 (en) | 2016-03-03 |
US9785544B2 (en) | 2017-10-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105446872B (zh) | 测试移动应用的管理器、测试代理器及方法 | |
CN105446793B (zh) | 迁移虚拟资产的方法和设备 | |
CN104660669B (zh) | 针对应用模式组件从多个主机选择一个主机的方法和系统 | |
US8626545B2 (en) | Predicting future performance of multiple workers on crowdsourcing tasks and selecting repeated crowdsourcing workers | |
CN104796270B (zh) | 在云应用的问题诊断中推荐可疑组件的方法及装置 | |
CN104205056B (zh) | 跨多个云的工作负荷的动态分配的方法和系统 | |
US20140278818A1 (en) | Business development configuration | |
US20180218453A1 (en) | Platform for autonomous management of risk transfer | |
EP4099667A1 (en) | Systems and methods for recycling consumer electronic devices | |
US20240214428A1 (en) | Platform for management and tracking of collaborative projects | |
CN108140007A (zh) | 跨部署位置安全地部署应用程序 | |
US20160260064A1 (en) | Systems and methods for a career and courses portal | |
CN105843703A (zh) | 将系统管理员动作提取到提供系统问题解决方案的工作流 | |
US11693634B2 (en) | Building segment-specific executable program code for modeling outputs | |
CN108475249A (zh) | 分布式、分散式数据聚合 | |
US11514531B2 (en) | Platform for autonomous risk assessment and quantification for cyber insurance policies | |
US20210209505A1 (en) | Parametric modeling and simulation of complex systems using large datasets and heterogeneous data structures | |
CN107015895A (zh) | 对分布式应用的合规的以数据为中心的监测 | |
US20180247234A1 (en) | Platform for management and tracking of collaborative projects | |
CN107563203A (zh) | 集成安全策略和事件管理 | |
CN104657411B (zh) | 用于信息技术资源管理的方法和系统 | |
CN106462468A (zh) | 用于测试产品多租户服务的租户供应 | |
CN105988911B (zh) | 在系统日志中建立信任链 | |
US11810127B2 (en) | Session signatures | |
CN105786593A (zh) | 用于重启上下文相关的应用集的方法和系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20211110 Address after: New York, United States Patentee after: Qindarui company Address before: Armank, New York, USA Patentee before: International Business Machines |