IP Library Granted Patent US 9,154,611
Granted Patent B1
US 9,154,611 · App. 13/435,925 · Granted Oct 6, 2015

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.
H04M3/242H04M3/28
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,154,611
App. No.
13/435,925
Granted
Oct 6, 2015
Kind
B1
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 (25)

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

running a functional test program on a server, the functional test program providing a graphical user interface (GUI) that allows a user to select the mobile application and a mobile computing device having a touch-sensitive display screen for receiving user input, the mobile computing device being located remote to the server;

launching the mobile application on the mobile computing device via a wireless network connection;

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, via the GUI, on a plurality of geographically distributed mobile computing devices for performing test on the devices.

2. 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.

3. 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.

4. 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.

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

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

7. The computer-implemented method of claim 6 wherein the velocity vectors comprise temporal velocity vectors.

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

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

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

11. A non-transitory computer-readable storage medium encoded with computer instructions, which, when executed by one or more processors, operable to:

run a functional test program on a server, the functional test program providing 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 being located remote to the server;

launch the mobile application on the mobile computing device via a wireless network connection;

receive, 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;

record the precision elements of each gesture-based input in a test clip; playing the test clip back, via the GUI, on a plurality of geographically distributed mobile computing devices for performing test on the devices.

12. The non-transitory computer-readable storage medium of claim 11 wherein the test clip comprises a sequence of application actions, each application action containing the precision elements of an associated gesture-based input.

13. The non-transitory computer-readable storage medium of claim 11 wherein execution of the computer instructions is further operable to allow the user to edit the test clip to change one or more of the parameters of the precision elements via the GUI.

14. The non-transitory computer-readable storage medium of claim 11 wherein the parameters include starting point and ending point coordinates, path coordinates, and velocity vectors.

15. The non-transitory computer-readable storage medium of claim 14 wherein the velocity vectors comprise temporal velocity vectors.

16. The non-transitory computer-readable storage medium of claim 11 wherein the gesture-based inputs comprise continuous, multi-touch gesture inputs.

17. The non-transitory computer-readable storage medium of claim 11 wherein the mobile application is launched responsive to a command input to the GUI.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2012
From: JACKSON, TANA C.; GARDNER, KENNETH C.; BRODA, TAL
To: SOASTA, INC.
Reel/Frame 027965/0859 →
Continuity (2)
Continuation In Part 12927426 · Nov 15, 2010
Continuation 11503580 · Aug 14, 2006