×

Generating application models based on discovery based machine learning

  • US 9,053,435 B2
  • Filed: 09/17/2013
  • Issued: 06/09/2015
  • Est. Priority Date: 09/17/2013
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×