Systems, methods, and apparatuses for testing mobile device applications
First Claim
1. A method for testing one or more software applications on a plurality of devices via a management computer system, wherein the management computer system is operatively connected to the plurality of devices and to one or more user machines associated with one or more users desirous of testing the one or more software applications on the plurality of devices, the method comprising the steps of:
- receiving a request at the management computer system from a specific user machine for testing a particular software application installed on a particular device of the plurality of devices;
retrieving device information from a device agent running on the particular device, wherein the device information includes an object inventory of platform-specific objects associated with the particular software application and each of the plurality of platform-specific objects corresponding to at least one application function;
generating a common object model based on the object inventory of platform-specific objects and the particular operating platform associated with the particular device;
receiving a platform-agnostic functional application testing command at the management computer system from the specific user machine for testing the particular software application on the particular device, the platform-agnostic functional application testing command comprising at least one object and a testing action;
determining, from the common object model, a platform-specific object associated with the particular software application corresponding to the at least one object defined in the platform-agnostic functional application testing command; and
generating and transmitting a platform-specific functional application testing command to the device agent for testing the particular software application on the particular operating platform of the particular device, wherein the platform-specific functional application testing command is translated from an automated platform-agnostic testing command received based on the object inventory of the plurality of platform-specific objects, at least one of the plurality of platform-specific objects corresponding to the at least one application function, and based on a single testing command of a plurality of testing commands that represent a particular functionality of the mobile software application to be executed on at least one object of the plurality of objects.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the present disclosure generally relate to systems and methods for facilitating optimization of mobile application testing. In one embodiment, a mobile application testing system (MATS) allows simultaneous communication to a plurality of devices regardless of device type and operating system. Accordingly, the MATS performs mobile testing without “jail-breaking” or removing various components of the user device. In one embodiment of the present disclosure, the MATS enables users to securely test mobile applications by supporting data routing behind a security firewall utilizing a transition of communications protocols. Further, various protocols provide a data tunnel allowing multiple concurrent testing sessions for multiple users via an authentication scheme. Additionally, concurrent testing sessions may include single app testing on multiple devices or a plurality of apps testing on a plurality of devices.
-
Citations
20 Claims
-
1. A method for testing one or more software applications on a plurality of devices via a management computer system, wherein the management computer system is operatively connected to the plurality of devices and to one or more user machines associated with one or more users desirous of testing the one or more software applications on the plurality of devices, the method comprising the steps of:
-
receiving a request at the management computer system from a specific user machine for testing a particular software application installed on a particular device of the plurality of devices; retrieving device information from a device agent running on the particular device, wherein the device information includes an object inventory of platform-specific objects associated with the particular software application and each of the plurality of platform-specific objects corresponding to at least one application function; generating a common object model based on the object inventory of platform-specific objects and the particular operating platform associated with the particular device; receiving a platform-agnostic functional application testing command at the management computer system from the specific user machine for testing the particular software application on the particular device, the platform-agnostic functional application testing command comprising at least one object and a testing action; determining, from the common object model, a platform-specific object associated with the particular software application corresponding to the at least one object defined in the platform-agnostic functional application testing command; and generating and transmitting a platform-specific functional application testing command to the device agent for testing the particular software application on the particular operating platform of the particular device, wherein the platform-specific functional application testing command is translated from an automated platform-agnostic testing command received based on the object inventory of the plurality of platform-specific objects, at least one of the plurality of platform-specific objects corresponding to the at least one application function, and based on a single testing command of a plurality of testing commands that represent a particular functionality of the mobile software application to be executed on at least one object of the plurality of objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for testing one or more software applications on a plurality of devices, comprising:
-
a server operatively connected to a plurality of devices and to one or more user machines associated with one or more users desirous of testing one or more software applications on the plurality of devices; a database for storing information relating to;
(a) the one or more software applications, and (b) a common object model that maps platform-specific objects associated with particular software applications and particular operating platforms to platform-agnostic objects; anda processor operatively coupled to the server and the database, wherein the processor is operatively configured to; receive a request from a specific user machine for testing a particular software application installed on a particular device of the plurality of devices; retrieve device information from a device agent running on the particular device, wherein the device information includes an object inventory of platform-specific objects associated with the particular software application and a particular operating platform of the particular device; retrieve the common object model from the database; receive a platform-agnostic functional application testing command from the specific user machine for testing the particular software application on the particular device, the platform-agnostic functional application testing command comprising at least one object and a testing action; determine, from the common object model, a platform-specific object associated with the particular software application corresponding to the at least one object defined in the platform-agnostic functional application testing command; and generate and transmit a platform-specific functional application testing command to the device agent for testing the particular software application on the particular operating platform of the particular device, wherein the platform-specific functional application testing command is translated from an automated platform-agnostic testing command received based on the object inventory of the plurality of platform-specific objects, at least one of the plurality of platform-specific objects corresponding to the at least one application function, and based on a single testing command of a plurality of testing commands that represent a particular functionality of the mobile software application to be executed on at least one object of the plurality of objects. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification