Automated verification of user interface tests on low-end emulators and devices
First Claim
Patent Images
1. A method for testing computing devices, comprising the steps of:
- in a first phase of operation;
downloading a test program a first time from a server for execution by a first computing device coupled thereto;
executing said test program on said first computing device to produce program events;
recording said program events, and capturing first screens of said first computing device that are displayed responsively to said program events while executing said test program on said first computing device; and
in a second phase of operation;
downloading said test program a second time for execution by a second computing device;
replaying said test program on said second computing device to reproduce said program events;
capturing second screens of said second computing device that are displayed while executing said test program on said second computing device responsively to said reproduced program events; and
comparing at least one of said first screens to a corresponding one of said second screens.
2 Assignments
0 Petitions
Accused Products
Abstract
Testing of computing devices is automated by recording each of the tests once, capturing user interface operations as a record, and then rerunning the tests repetitively and automatically on the same or different instances of the target device, substantially without human intervention. A successful test is indicated by identity of corresponding screens captured from a reference device and the target device.
-
Citations
35 Claims
-
1. A method for testing computing devices, comprising the steps of:
in a first phase of operation; downloading a test program a first time from a server for execution by a first computing device coupled thereto; executing said test program on said first computing device to produce program events; recording said program events, and capturing first screens of said first computing device that are displayed responsively to said program events while executing said test program on said first computing device; and
in a second phase of operation;downloading said test program a second time for execution by a second computing device; replaying said test program on said second computing device to reproduce said program events; capturing second screens of said second computing device that are displayed while executing said test program on said second computing device responsively to said reproduced program events; and comparing at least one of said first screens to a corresponding one of said second screens. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A computer software product, comprising a computer-readable medium in which computer program instructions are stored, which instructions, when read by a computer, cause the computer to perform a method for testing computing devices, comprising the steps of:
in a first phase of operation; downloading a test program a first time from a server for execution by a first computing device coupled thereto; executing said test program on said first computing device to produce program events; recording said program events, and capturing first screens of said first computing device that are displayed responsively to said program events while executing said test program on said first computing device; and
in a second phase of operation;downloading said test program a second time for execution by a second computing device; replaying said test program on said second computing device to reproduce said program events; capturing second screens of said second computing device that are displayed while executing said test program on said second computing device responsively to said reproduced program events; and comparing at least one of said first screens to a corresponding one of said second screens. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
24. A system for testing computing devices, comprising:
-
a server having a test framework executing therein that is adapted for interaction with a plurality of said computing devices that are coupled to said server; wherein in a first phase of operation; a test program is executed by a first computing device coupled thereto to produce program events; said server being adapted to record said program events, and to capture first screens of said first computing device that are displayed responsively to said program events; and wherein in a second phase of operation; said test program is executed by a second computing device coupled to said server under control thereof to reproduce said program events, said server being adapted to capture second screens of said second computing device that are displayed responsively to said reproduced program events, and to compare at least one of said first screens to a corresponding one of said second screens. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
Specification