IP Library Granted Patent US 10,430,324
Granted Patent B2
US 10,430,324 · App. 15/869,013 · Granted Oct 1, 2019

System and method for automated intelligent mobile application testing

Inventors: Syed Hamid (Redmond, WA); Justin Hartin (Bellevue, WA)
Assignee: SMARTLYTICS LLC
G06F11/3696G06F11/3688G06F11/3692
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,430,324
App. No.
15/869,013
Filed
Jan 11, 2018
Granted
Oct 1, 2019
Kind
B2
Examiner
VO, TED T
Art Unit
2191
USPC
717/128
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.

Claims (33)

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.

2. The system of claim 1 , wherein the predictive analysis is based at least in part on a plurality of previously-learned behavioral expectations.

3. The system of claim 1 , wherein the predictive analysis is based at least in part on a plurality of instructions received from the issue tracking system.

4. The system of claim 1 , wherein at least one of the test result output module formats is a user interface element behavior summary report for elements of the mobile application.

5. The system of claim 1 , wherein at least one of the test result output module formats is a detailed program and machine state report configured for presentation to a user for review.

6. The system of claim 1 , wherein at least one of the test result output module formats is a report that provides metric derived usability scores and advice on remedy choices.

7. The system of claim 1 , wherein at least one of the test result output module formats is transmitted to the issue tracking system.

8. The system of claim 1 , wherein at least one relationship representation of a plurality of screens of the mobile application is in the form of a multidimensional graph.

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.

10. The method of claim 9 , wherein the predictive analysis is based at least in part on a plurality of previously-learned behavioral expectations.

11. The method of claim 9 , wherein the predictive analysis is based at least in part on a plurality of instructions received from the issue tracking system.

12. The method of claim 9 , wherein at least one of the test result output module formats is a user interface element behavior summary report for elements of the mobile application.

13. The method of claim 9 , wherein at least one of the test result output module formats is a detailed program and machine state report configured for presentation to a user for review.

14. The method of claim 9 , wherein at least one of the test result output module formats is a report that provides metric derived usability scores and advice on remedy choices.

15. The method of claim 9 , wherein at least one of the test result output module formats is transmitted to the issue tracking system.

16. The method of claim 9 , wherein at least one relationship representation of a plurality of screens of the mobile application is in the form of a multidimensional graph.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2019
From: HAMID, SYED; HARTIN, JUSTIN
To: SMARTLYTICS LLC, DBA QUANTYZD
Reel/Frame 049312/0180 →
Continuity (2)
Provisional Application 62445200 · Jan 11, 2017
Related Publication 20180329813A1 · Nov 15, 2018