Patent ID: 9430364
Filing Date: 2016-08-30
CPC Classification: G06F

Claim Text:
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.