Generating application models based on discovery based machine learning
First Claim
1. A method for testing mobile applications over a network using a computer that is operative to perform actions, comprising:
- determining a reference mobile computer based on at least one characteristic of a provided mobile application;
installing the mobile application on a physical instance having the same hardware and software as the reference mobile computer;
generating an application model based on the mobile application and the physical instance of the reference mobile computer, by employing one or more machine learning techniques to perform further actions on the physical instance of the reference mobile computer, including;
determining each active window of the mobile application executing on the physical instance of the reference mobile computer;
generating at least one screenshot on the physical instance of the reference mobile computer that corresponds to each active window, wherein the at least one screenshot is stored by the computer;
determining each user-interface (UI) control for the mobile application that is included in each active window based on at least iterating over each UI control that is in each active window, wherein each determined UI control is classified as to its type and class in each active window and associated with at least one UI control profile;
separately activating each UI control in each active window executing on the physical instance of the reference mobile computer based on the at least one UI control profile, wherein at least one action is selected from the at least one UI control profile based on at least one of the determined type or determined class for the activated UI control;
generating at least one screenshot on the physical instance of the reference mobile computer that corresponds to each result for separately activating each UI control for the mobile application executing on the physical instance of the reference mobile computer;
adding to the application model information that includes at least one of an active window, a screenshot, or a result for separately activating a UI control for the mobile application executing on the physical instance of the reference mobile computer; and
automatically generating a test script for executing the mobile application on at least one other mobile computer based on the application model, wherein the at least one other mobile computer is determined to be eligible based on one or more of the at least one characteristic of the provided mobile application and one or more of criteria for the physical instance of the reference mobile computer.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are directed towards generating application models based on discovery based machine learning. A mobile application may be uploaded to a computer that may be part of a testing platform. A reference mobile computer may be selected and the mobile application maybe installed onto the reference mobile computer. Also, the testing platform may generate an initial application model based on the mobile application. The current active window of the mobile application may be determined and the application model may be updated accordingly. Screenshots may be generated that correspond to each current active window of the mobile application. Also, each user-interface control in the active window may be activated. The results of activating each control may be observed and added to the model. If the activation causes navigation, another active window may be determined. The application model may be used for testing other mobile computers.
34 Citations
30 Claims
-
1. A method for testing mobile applications over a network using a computer that is operative to perform actions, comprising:
-
determining a reference mobile computer based on at least one characteristic of a provided mobile application; installing the mobile application on a physical instance having the same hardware and software as the reference mobile computer; generating an application model based on the mobile application and the physical instance of the reference mobile computer, by employing one or more machine learning techniques to perform further actions on the physical instance of the reference mobile computer, including; determining each active window of the mobile application executing on the physical instance of the reference mobile computer; generating at least one screenshot on the physical instance of the reference mobile computer that corresponds to each active window, wherein the at least one screenshot is stored by the computer; determining each user-interface (UI) control for the mobile application that is included in each active window based on at least iterating over each UI control that is in each active window, wherein each determined UI control is classified as to its type and class in each active window and associated with at least one UI control profile; separately activating each UI control in each active window executing on the physical instance of the reference mobile computer based on the at least one UI control profile, wherein at least one action is selected from the at least one UI control profile based on at least one of the determined type or determined class for the activated UI control; generating at least one screenshot on the physical instance of the reference mobile computer that corresponds to each result for separately activating each UI control for the mobile application executing on the physical instance of the reference mobile computer; adding to the application model information that includes at least one of an active window, a screenshot, or a result for separately activating a UI control for the mobile application executing on the physical instance of the reference mobile computer; and automatically generating a test script for executing the mobile application on at least one other mobile computer based on the application model, wherein the at least one other mobile computer is determined to be eligible based on one or more of the at least one characteristic of the provided mobile application and one or more of criteria for the physical instance of the reference mobile computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for testing mobile applications, comprising:
-
a network computer, including; a transceiver for communicating over the network; a memory for storing at least instructions; a processor device that is operative to execute instructions that enable actions, including; determining a reference mobile computer based on at least one characteristic of a provided mobile application; installing the mobile application on a physical instance having the same hardware and software as the reference mobile computer; generating an application model based on the mobile application and the physical instance of the reference mobile computer, by employing one or more machine learning techniques to perform further actions on the physical instance of the reference mobile computer, including; determining each active window of the mobile application executing on the physical instance of the reference mobile computer; generating at least one screenshot on the physical instance of the reference mobile computer that corresponds to each active window, wherein the at least one screenshot is stored by the computer; determining each user-interface (UI) control for the mobile application that is included in each active window based on at least iterating over each UI control that is in each active window, wherein each determined UI control is classified as to its type and class in each active window and associated with at least one UI control profile; separately activating each UI control in each active window executing on the physical instance of the reference mobile computer based on the at least one UI control profile, wherein at least one action is selected from the at least one UI control profile based on at least one of the determined type or determined class for the activated UI control; generating at least one screenshot on the physical instance of the reference mobile computer that corresponds to each result for separately activating each UI control for the mobile application executing on the physical instance of the reference mobile computer; adding to the application model information that includes at least one of an active window, a screenshot, or a result for separately activating a UI control for the mobile application executing on the physical instance of the reference mobile computer; and automatically generating a test script for executing the mobile application on at least one other mobile computer based on the application model, wherein the at least one other mobile computer is determined to be eligible based on one or more of the at least one characteristic of the provided mobile application and one or more of criteria for the physical instance of the reference mobile computer; and a client network computer, including; a transceiver for communicating over the network; a memory for storing at least instructions; a processor device that is operative to execute instructions that enable actions, including; providing the mobile application to the network computer. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A network computer for testing mobile applications, comprising:
-
a transceiver for communicating over the network; a memory for storing at least instructions; a processor device that is operative to execute instructions that enable actions, including; determining a reference mobile computer based on at least one characteristic of a provided mobile application; installing the mobile application on a physical instance having the same hardware and software as the reference mobile computer; generating an application model based on the mobile application and the physical instance of the reference mobile computer, by employing one or more machine learning techniques to perform further actions on the physical instance of the reference mobile computer, including; determining each active window of the mobile application executing on the physical instance of the reference mobile computer; generating at least one screenshot on the physical instance of the reference mobile computer that corresponds to each active window, wherein the at least one screenshot is stored by the computer; determining each user-inter ice (UI) control for the mobile application that is included in each active window based on at least iterating over each UI control that is in each active window, wherein each determined UI control is classified as to its type and class in each active window and associated with at least one UI control profile; separately activating each UI control in each active window executing on the physical instance of the reference mobile computer based on the at least one UI control profile, wherein al least one action is selected from the at least one UI control profile based on at least one of the determined type or determined class for the activated UI control; generating at least one screenshot on the reference mobile computer that corresponds to each result for separately activating each UI control for the mobile application executing on the physical instance of the reference mobile computer; adding to the application model information that includes at least one of an active window, a screenshot, or a result for separately activating a UI control for the mobile application executing on the physical instance of the reference mobile computer; and automatically generating a test script for executing the mobile application on at least one other mobile computer based on the application model, wherein the at least one other mobile computer is determined to be eligible based on one or more of the at least one characteristic of the provided mobile application and one or more of criteria for the physical instance of the reference mobile computer. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A processor readable non-transitory storage media that includes instructions for testing mobile applications, wherein a computer that executes at least a portion of the instructions is enabled to perform actions, comprising:
-
determining a reference mobile computer based on at least one characteristic of a provided mobile application; installing the mobile application on a physical instance having the same hardware and software as the reference mobile computer; generating an application model based on the mobile application and the physical instance of the reference mobile computer, by employing one or more machine learning techniques to perform further actions on the physical instance of the reference mobile computer, including; determining each active window of the mobile application executing on the physical instance of the reference mobile computer; generating at least one screenshot on the physical instance of the reference mobile computer that corresponds to each active window, wherein the at least one screenshot is stored by the computer; determining each user-interface (UI) control for the mobile application that is included in each active window based on at least iterating over each UI control that is in each active window, wherein each determined UI control is classified as to its type and class in each active window and associated with at least one UI control profile; separately activating each UI control in each active window executing on the physical instance of the reference mobile computer based on the at least one UI control profile, wherein at least one action is selected from the at least one UI control profile based on at least one of the determined type or determined class for the activated UI control; generating at least one screenshot on the physical instance of the reference mobile computer that corresponds to each result for separately activating each UI control for the mobile application executing on the reference mobile computer; adding to the application model information that includes at least one of an active window, a screenshot, or a result for separately activating a UI control for the mobile application executing on the physical instance of the reference mobile computer; and automatically generating a test script for executing the mobile application on at least one other mobile computer based on the application model, wherein the at least one other mobile computer is determined to be eligible based on one or more of the at least one characteristic of the provided mobile application and one or more of criteria for the physical instance of the reference mobile computer. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification