Server-controlled testing of handheld devices
First Claim
Patent Images
1. A server, comprising:
- a test store configured to store a test comprising an active test case to identify the test and a set of active statements to exercise the functionality of an application and determine the operating behavior of the application, where at least one of the active statements is operable to temporarily suspend testing of the application; and
a server-side controller logic configured to provide the test to a client-side logic of a handheld device upon request of the client-side logic, the server-side controller logic further configured to receive a result of the test from the client-side logic, and to selectively execute the at least one active statement to temporarily suspend testing of the application.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methodologies, media, and other embodiments associated with testing of an application (e.g., software application) on a handheld device are described. Testing can be initiated by the handheld device, however, the testing regimen is controlled by a server. Logic associated with testing is stored on the server with statements being provided by the server to the handheld device.
-
Citations
28 Claims
-
1. A server, comprising:
-
a test store configured to store a test comprising an active test case to identify the test and a set of active statements to exercise the functionality of an application and determine the operating behavior of the application, where at least one of the active statements is operable to temporarily suspend testing of the application; and a server-side controller logic configured to provide the test to a client-side logic of a handheld device upon request of the client-side logic, the server-side controller logic further configured to receive a result of the test from the client-side logic, and to selectively execute the at least one active statement to temporarily suspend testing of the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium for providing processor executable instructions for causing a computing device to perform a method, the method comprising:
-
in response to receiving a request to initiate a test from a remote device and identification information associated with the remote device, selecting one or more tests from a set of tests based on the identification information, the tests being configured to test functionality of an application on the remote device; forming a test suite with the one or more selected tests including one or more test statements, where the test statements includes a pause command; and controlling execution of the test suite on the remote device by transmitting a test statement including a resume command to the remote device for use by the application during testing, in response to polling for the resume command by the remote device. - View Dependent Claims (11, 12, 13)
-
-
14. A server comprising:
-
a test store configured to store one or more tests for testing one or more handheld devices; and a server-side controller logic configured to provide at least one test from the one or more tests to a handheld device upon request of the handheld device based, at least in part, upon identification information received from a client-side logic, where the identification information is at least one of information associated with the application and information associated with a host environment of the application, the server-side controller logic further configured to receive test results of the test from the handheld device; where the one or more tests have an active test case to identify the test and at least one active statement, and where the at least one active statement is operable to temporarily suspend testing of the application and poll a server-side controller logic for a resume command. - View Dependent Claims (15, 16, 17)
-
-
18. A method for testing an application of a handheld device, comprising:
-
receiving a test initiation request from a handheld device; providing testing information to the handheld device that causes performance of one or more tests to test functionality of the application on the handheld device in response to receiving the test initiation request, where the test information includes an active test to identify the test and an active statement to provide instructions, and where the active statement includes a pause command; and determining whether the active statement denotes the end of the test suite; in response to a no determination loading a first statement of the active test, where the first statement of the active test includes a command; and in response to a yes determination loading a final indication; and receiving test results from the handheld device. - View Dependent Claims (19, 20)
-
-
21. A method for testing an application of a handheld device, comprising:
-
receiving a test initiation request from a handheld device; determining if the active test denotes an end of the test suite; in response to determining that the active test does not denote the end of the test suite; sequentially loading an active test with tests associated with a test suite, where the active test is at least one of a table identifying the test and a file identifying the test; for each test, sequentially loading an active statement with one or more statements associated with each test; for each test, providing the active test and active statement to the handheld device; and for each statement, receiving a test result from the handheld device associated with the statement being processed by the application; in response to determining that the active test does denote the end of the test suite; loading a final active test with a statement that includes a final indication; providing the final active test to the handheld device; receiving the test result from the handheld device associated with the final active test; and identifying that the test result includes a final active statement. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A non-transitory computer-readable medium for storing processor executable instructions for causing a computing device to perform a method, the method comprising:
-
initiating a testing process from a handheld device; determining whether a test is available from a server; receiving test information from the server based, at least in part, upon identification information received from the handheld device, where the identification information is at least one of information associated with an application and information associated with a host environment of the application, where the test information includes an active test to identify the test and an active statement to provide instructions, where the instructions include a pause command to temporarily suspend testing and poll the server for a resume command; providing information to the application for testing based on the test information received from the server; receiving test results from the application as a result of processing the test information; and providing information regarding the test results to the server. - View Dependent Claims (27, 28)
-
Specification