Methods, systems, and computer-readable media for testing applications on a handheld device
First Claim
1. A method of testing one or more applications running on a handheld device, the method comprising:
- receiving, by a tester system, a first error state corresponding to a first error encountered while running the one or more applications;
making a determination, by the tester system, whether the tester system contains one or more test script parameters for solving the first error;
after determining that the tester system contains one or more test script parameters for solving the first error, retrieving, by the tester system, the one or more test script parameters for solving the first error;
providing, by the tester system, the one or more test script parameters for solving the first error to an input subsystem, wherein the input subsystem is connected to the handheld device;
receiving, by the tester system, a second error state corresponding to a second error encountered while running the one or more applications;
making a determination, by the tester system, whether the tester system contains one or more test script parameters for solving the second error;
after determining that the tester system does not contain one or more test script parameters for solving the second error, notifying, by the tester system, a user to provide one or more user inputs for solving the second error;
receiving, by the tester system, the one or more user inputs for solving the second error from the user;
providing, by the tester system, the one or more user inputs for solving the second error to the input subsystem;
storing, within the tester system, the one or more user inputs for solving the second error;
upon subsequent receipt, by the tester system, of the second error again, retrieving, by the tester system, the one or more stored user inputs for solving the second error; and
providing, by the tester system, the one or more stored user inputs for solving the second error to the input subsystem, thereby avoiding notifying the user again to resolve the second error.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for testing one or more applications running on a handheld device include: receiving, by a tester system, an error state corresponding to the one or more applications; retrieving, by the tester system, one or more tests script parameters corresponding to the error state from a database, wherein the one or more test script parameters corresponding to the error state are stored in the database; providing, by the tester system, the one or more test script parameters to an input subsystem, wherein the input subsystem is connected to the handheld device; notifying a user to provide one or more inputs corresponding to the error state, wherein the one or more test script parameters are not stored in the database; receiving, by the tester system, the one or more inputs from the user; and providing, by the tester system, the one or more inputs to the input subsystem.
-
Citations
23 Claims
-
1. A method of testing one or more applications running on a handheld device, the method comprising:
-
receiving, by a tester system, a first error state corresponding to a first error encountered while running the one or more applications; making a determination, by the tester system, whether the tester system contains one or more test script parameters for solving the first error; after determining that the tester system contains one or more test script parameters for solving the first error, retrieving, by the tester system, the one or more test script parameters for solving the first error; providing, by the tester system, the one or more test script parameters for solving the first error to an input subsystem, wherein the input subsystem is connected to the handheld device; receiving, by the tester system, a second error state corresponding to a second error encountered while running the one or more applications; making a determination, by the tester system, whether the tester system contains one or more test script parameters for solving the second error; after determining that the tester system does not contain one or more test script parameters for solving the second error, notifying, by the tester system, a user to provide one or more user inputs for solving the second error; receiving, by the tester system, the one or more user inputs for solving the second error from the user; providing, by the tester system, the one or more user inputs for solving the second error to the input subsystem; storing, within the tester system, the one or more user inputs for solving the second error; upon subsequent receipt, by the tester system, of the second error again, retrieving, by the tester system, the one or more stored user inputs for solving the second error; and providing, by the tester system, the one or more stored user inputs for solving the second error to the input subsystem, thereby avoiding notifying the user again to resolve the second error. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A tester system for testing one or more applications, the one or more applications being processed on a handheld device, the tester system comprising:
-
a processor; and a memory operatively coupled to the processor, the memory storing computer executable instructions which, when executed by the processor, cause the processor to carry out a method comprising; receiving a first error state corresponding to a first error encountered while running the one or more applications; making a determination whether the tester system contains one or more test script parameters for solving the first error; after determining that the tester system contains one or more test script parameters for solving the first error, retrieving the one or more test script parameters for solving the first error; providing the one or more test script parameters for solving the first error to an input subsystem, wherein the input subsystem is connected to the handheld device; receiving a second error state corresponding to a second error encountered while running the one or more applications; making a determination whether the tester system contains one or more test script parameters for solving the second error; after determining that the tester system does not contain one or more test script parameters for solving the second error, notifying, by the tester system, a user to provide one or more user inputs for solving the second error; receiving the one or more user inputs for solving the second error from the user; providing the one or more user inputs for solving the second error to the input subsystem; storing, within the tester system, the one or more user inputs for solving the second error; upon subsequent receipt of the second error again, retrieving, by the tester system, the one or more stored user inputs for solving the second error; and providing the one or more stored user inputs for solving the second error to the input subsystem, thereby avoiding notifying the user again to resolve the second error. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for testing one or more applications, the system comprising:
-
an input subsystem; an output subsystem; and a tester system, wherein the tester system comprises of; a processor; and a memory operatively coupled to the processor, the memory storing computer executable instructions which, when executed by the processor, cause the processor to carry out a method comprising; receiving an error state corresponding to the one or more applications from the output subsystem, wherein the output subsystem is configured to capture a screen image of the error state from a handheld device and transmits the screen image of the error state to the tester system; retrieving one or more test script parameters corresponding to the error state from a database, wherein the one or more test script parameters corresponding to the error state are stored in the database; providing the one or more test script parameters to the input subsystem, wherein the input subsystem comprises; a subsystem receiver configured to receive the one or more test script parameters and one or more user inputs from the tester system; and a processing module configured to process the one or more test script parameters and the one or more user inputs on the handheld device; notifying a user to provide one or more user inputs corresponding to the error state; receiving the one or more user inputs from the user; and providing the one or more user inputs to the input subsystem; wherein the processing module of the input subsystem comprises a 3-axis robot, wherein the 3-axis robot moves in a 2-D plane and performs one or more of pressing, holding and scrolling on the handheld device. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A non-transitory computer-readable storage medium storing instructions for performing a method, using one or more computing devices, for testing one or more applications running on a handheld device, the method comprising:
-
receiving, by a tester system, a first error state corresponding to a first error encountered while running the one or more applications; making a determination, by the tester system, whether the tester system contains one or more test script parameters for solving the first error; after determining that the tester system contains one or more test script parameters for solving the first error, retrieving, by the tester system, the one or more test script parameters for solving the first error; providing, by the tester system, the one or more test script parameters for solving the first error to an input subsystem, wherein the input subsystem is connected to the handheld device; receiving, by the tester system, a second error state corresponding to a second error encountered while running the one or more applications; making a determination, by the tester system, whether the tester system contains one or more test script parameters for solving the second error; after determining that the tester system does not contain one or more test script parameters for solving the second error, notifying, by the tester system, a user to provide one or more user inputs for solving the second error; receiving, by the tester system, the one or more user inputs for solving the second error from the user; providing, by the tester system, the one or more user inputs for solving the second error to the input subsystem; storing, within the tester system, the one or more user inputs for solving the second error; upon subsequent receipt, by the tester system, of the second error again, retrieving, by the tester system, the one or more stored user inputs for solving the second error; and providing, by the tester system, the one or more stored user inputs for solving the second error to the input subsystem, thereby avoiding notifying the user again to resolve the second error. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification