Systems, methods, and apparatuses for testing mobile device applications
First Claim
1. An apparatus for testing software applications for a plurality of devices, comprising:
- a housing;
a hub maintained within the housing and operatively connected to a management server, the hub comprising a plurality of mobile device connections for operatively connecting to a plurality of devices; and
the management server maintained within the housing for performing and managing testing functionality corresponding to the plurality of devices and comprising a processor 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 each of the plurality of platform-specific objects corresponds to at least one application function;
generate a common object model based on the object inventory of platform-specific objects and the particular operating platform associated with the particular device;
receive a platform-specific functional application testing command from the specific user machine for testing the particular software application on the particular device, the platform-specific 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 testing command; and
generate and transmit the platform-specific functional application testing command to the device agent via the hub 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.
28 Citations
18 Claims
-
1. An apparatus for testing software applications for a plurality of devices, comprising:
-
a housing; a hub maintained within the housing and operatively connected to a management server, the hub comprising a plurality of mobile device connections for operatively connecting to a plurality of devices; and the management server maintained within the housing for performing and managing testing functionality corresponding to the plurality of devices and comprising a processor 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 each of the plurality of platform-specific objects corresponds to at least one application function; generate a common object model based on the object inventory of platform-specific objects and the particular operating platform associated with the particular device; receive a platform-specific functional application testing command from the specific user machine for testing the particular software application on the particular device, the platform-specific 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 testing command; and generate and transmit the platform-specific functional application testing command to the device agent via the hub 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, 14, 15, 16)
-
-
17. An apparatus for testing software applications for a plurality of devices, comprising:
a housing comprising; a body defining at least one opening for accessing an interior of the housing, the interior of the housing comprising one or more shelves, wherein at least one shelf of the one or more shelves comprises a plurality of dividers for holding and separating a plurality of mobile devices to be tested; one or more doors mounted to the housing, wherein the one or more doors are configured to selectively enable access to the interior of the housing; and a management server maintained within the housing for performing and managing testing functionality corresponding to the plurality of mobile devices; an automation host operatively connected to the management server for receiving an automated platform-agnostic testing command from the management sever and translating the automated platform-agnostic testing command to a platform-specific functional application testing command, based on object inventory of a 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; and a hub maintained within the housing and operatively connected to the management server, the hub comprising a plurality of mobile device connections for operatively connecting to the plurality of devices. - View Dependent Claims (18)
Specification