IP Library Granted Patent US 9,384,121
Granted Patent B2
US 9,384,121 · App. 14/875,276 · Granted Jul 5, 2016

Functional test automation for gesture-based mobile applications

Inventors: Tana C. Jackson (Sunnyvale, CA); Kenneth C. Gardner (Palo Alto, CA); Tal Broda (Sunnyvale, CA)
Assignee: SOASTA, Inc.
G06F11/3688G06F3/017G06F3/04842G06F8/34G06F11/3664G06F11/3692H04L12/2697H04L41/0253H04L41/22H04L43/50H04M3/242H04M3/28H04W4/00H04W4/027H04W4/028G06F11/3414G06F11/3438
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 9,384,121
App. No.
14/875,276
Granted
Jul 5, 2016
Kind
B2
Abstract

A method for cloud-based functional testing of a mobile application includes running a functional test program on a server. The functional test program provides a graphical user interface (GUI) that allows a user to select a mobile application and a mobile computing device having a touch-sensitive display screen for receiving user input. The mobile computing device is located remote to the server. The functional test program launches the mobile application on the mobile computing device via a wireless network connection. The server receives precision elements of each gesture-based input on the touch-sensitive display screen, the precision elements being captured and transmitted from the mobile computing device to the server during execution of the mobile application. The precision elements of each gesture-based input are then recorded in a test clip.

Claims (28)

1. A computer-implemented method for cloud-based functional testing of a mobile application comprising:

providing a graphical user interface (GUI) that allows a user to select the mobile application to run on a mobile computing device having a touch-sensitive display screen for receiving user input;

launching the mobile application on the mobile computing device;

receiving, by the server; precision elements of each gesture-based input on the touch-sensitive display screen, the precision elements including parameters defining changes made to each object affected by the gesture-based input, the precision elements being captured and transmitted from the mobile computing device to the server during execution of the mobile application;

recording the precision elements of each gesture-based input in a test clip;

playing the test clip back on a plurality of geographically distributed mobile computing devices remote from the server, the test clip for performing a test of the mobile devices.

2. The computer-implemented method of claim 1 wherein the step of providing the GUI comprises running a functional test program on the server, the functional test program generating the GUI.

3. The computer-implemented method of claim 1 wherein the precision elements are transmitted from the mobile computing device to the server via a wireless network connection.

4. The computer-implemented method of claim 1 wherein the mobile computing device is located remote to the server.

5. The computer-implemented method of claim 1 wherein the test clip comprises a sequence of app actions, each app action containing the precision elements of an associated gesture-based input.

6. The computer-implemented method of claim 1 further comprising editing the test clip to change one or more of the parameters of the precision elements.

7. The computer-implemented method of claim 1 wherein the GUI is provided on a computer associated with the user via a browser application, the computer being remote to the server.

8. The computer-implemented method of claim 1 further comprising incorporating the test clip into a test composition.

9. The computer-implemented method of claim 1 wherein the parameters include starting point and ending point coordinates, path coordinates, and velocity vectors.

10. The computer-implemented method of claim 9 wherein the velocity vectors comprise temporal velocity vectors.

11. The computer-implemented method of claim 1 wherein the gesture-based inputs comprise continuous, multi-touch gesture inputs.

12. The computer-implemented method of claim 1 wherein the launching of the mobile application occurs responsive to a command input to the GUI.

13. The computer-implemented method of claim 1 further comprising un-launching, by the functional test program, the mobile application on the mobile computing device following the recording of the precision elements.

14. A system comprising:

a memory containing a program;

a server that executes a program for functional testing of a mobile application;

a first mobile computing device that runs the mobile application, the first mobile computing device being coupled to the server via a cloud connection, the first mobile computing device having a touch-sensitive display screen for receiving gesture-based inputs, the program, when executed, generating a graphical user interface (GUI) that allows a user to capture precision elements of each gesture-based input on the touch-sensitive display screen as the mobile application runs on the first mobile computing device, the precision elements including parameters defining changes made to each object affected by the gesture-based input, the precision elements being transmitted from the first mobile computing device to the server via the cloud connection during execution of the mobile application;

one or more additional mobile computing devices, the server being operable to record the precision elements received from the first mobile computing device in a functional test clip and subsequently play the functional test clip back on the one or more additional mobile computing devices, each of the one or more additional mobile devices being geographically remote from the server.

15. The system of claim 14 wherein the test clip including a sequence of app action each app action containing the precision elements of an associated gesture-based input.

16. The system of claim 14 further comprising a computer associated with the user, the GUI being provided on the computer via a browser application running on the computer.

17. The system of claim 14 wherein the parameters include starting point and ending point coordinates, path coordinates, and velocity vectors.

18. The system of claim 17 wherein the velocity vectors comprise temporal velocity vectors.

19. The system of claim 14 wherein the gesture-based inputs comprise continuous, multi touch gesture inputs.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2019
From: JACKSON, TANA C.; GARDNER, KENNETH C.; BRODA, TAL
To: SOASTA, INC.
Reel/Frame 048226/0027 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 15338002 RECORDED ON PREVIOUSLY RECORDED ON REEL 044798 FRAME 0558. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR (S) HEREBY CONFIRMS THE MERGER. Recorded Apr 2, 2018
From: SOASTA INC.
To: AKAMAI TECHNOLOGIES, INC.
Reel/Frame 046110/0306 →
MERGER Recorded Feb 1, 2018
From: SOASTA, INC.
To: AKAMAI TECHNOLOGIES, INC.
Reel/Frame 044798/0558 →
Continuity (4)
Continuation 13435925 · Mar 30, 2012
Continuation In Part 12927426 · Nov 15, 2010
Continuation 11503580 · Aug 14, 2006
Related Publication 20160026560A1 · Jan 28, 2016