System and method for automated intelligent mobile application testing
First Claim
Patent Images
1. A system for automated intelligent mobile application testing comprising:
- a mobile application testing module stored in a memory of and operating on a processor of a computing device and configured to;
receive a mobile application for testing from an external source;
communicate with a mobile device via a plurality of standard application programming interfaces;
direct an operating system of the mobile device to install the mobile application;
identify and exercise each of a plurality of user interface elements on each of a plurality of screens presented by the mobile application, analyzing contextual clues present in the plurality of user interface elements to predict correct behavior of that element while simulating human interaction with those elements;
create a relationship representation of a plurality of screens presented by the mobile application;
identify any deviation in behavior of any user interface elements tested from predictively expected behavior for that element;
communicate with an issue tracking system; and
a test results output module stored in a memory of and operating on a processor of a computing device and configured to;
format a plurality of results received from the mobile application testing module to best accomplish a predetermined function of those results.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for automated mobile application testing and activity monitoring where the mobile app runs on one of a plurality of available mobile devices running an operating system supported by the testing system. The automated testing system intelligently exercises each user interface element on each screen of the test mobile app for expected function, creating a graphical map of screen relationship and links in the process. Summary reports on user interface element function, mobile app usability and programming remediation hints on detailed pages may be displayed or sent to a client'"'"'s software engineer task tracking package.
8 Citations
16 Claims
-
1. A system for automated intelligent mobile application testing comprising:
-
a mobile application testing module stored in a memory of and operating on a processor of a computing device and configured to; receive a mobile application for testing from an external source; communicate with a mobile device via a plurality of standard application programming interfaces; direct an operating system of the mobile device to install the mobile application; identify and exercise each of a plurality of user interface elements on each of a plurality of screens presented by the mobile application, analyzing contextual clues present in the plurality of user interface elements to predict correct behavior of that element while simulating human interaction with those elements; create a relationship representation of a plurality of screens presented by the mobile application; identify any deviation in behavior of any user interface elements tested from predictively expected behavior for that element; communicate with an issue tracking system; and a test results output module stored in a memory of and operating on a processor of a computing device and configured to; format a plurality of results received from the mobile application testing module to best accomplish a predetermined function of those results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for automated intelligent mobile application testing comprising the steps of:
-
a) retrieving a mobile application to be tested from an external source using a mobile application testing module stored in a memory of and operating on a processor of a computing device; b) directing, using a plurality of application programming interfaces, the operating system of a mobile device to install and run the mobile application; c) identifying and exercising each of a plurality of user interface elements on each of a plurality of screens presented by the mobile application, analyzing contextual clues present in the plurality of user interface elements to predict correct behavior correct behavior of that element while simulating human interaction with those elements; d) creating a relationship representation of a plurality of screens presented by the mobile application; e) identifying any deviation in behavior of any user interface elements tested from predictively expected behavior for that element; f) communicating with an issue tracking system; and g) formatting a plurality of results received from the mobile application testing module to best accomplish a predetermined function of those results using a test results output module stored in a memory of and operating on a processor of a computing device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification