Tester for determining the validity of a feature in a remote device
First Claim
1. A method for testing a mobile terminal, comprising:
- creating a program interface specifying at least an execution method that is called to perform at least one local test of a capability of the mobile terminal and a results method that returns a result for each performed local test;
on the mobile terminal, implementing the program interface with a test class that can perform the at least one local test of the capability of the mobile terminal by calling the execution method and the results method;
providing a user interface on the mobile terminal, wherein the user interface enables a user to select the at least one local test from a plurality of local tests;
automatically performing a preliminary check of the mobile terminal to detect whether the mobile terminal includes a component to be locally tested by at least one of the plurality of local tests;
automatically deactivating the at least one of the plurality of local tests to prevent instantiating of the at least one of the plurality of local tests if the performed preliminary check determines that the mobile terminal does not include the component to be tested by the at least one of the plurality of local tests; and
performing the at least one local test with the test class on the mobile terminal by calling the execution method and the results method, if the instantiating of the at least one local test was not deactivated.
9 Assignments
0 Petitions
Accused Products
Abstract
One or more test classes implement an object oriented interface that specifies an execution method and a results method called from a user interface running on the mobile terminal or an emulator. The user interface enables a user to select one or more tests to run, view results, and upload results to a server. For each test, the user interface calls the execution method to initiate the test and obtain a success or failure indication. The user interface also calls the results method to obtain data on a capability and/or to obtain validation that the capability is complete and reliable. Tests that require specific hardware are activated or deactivated, depending on whether the mobile terminal includes the required hardware. Test include a memory size test, a memory integrity test, a socket connection test, an HTTP test, a camera test, an image rendering speed test, a message test, and the like.
-
Citations
30 Claims
-
1. A method for testing a mobile terminal, comprising:
-
creating a program interface specifying at least an execution method that is called to perform at least one local test of a capability of the mobile terminal and a results method that returns a result for each performed local test; on the mobile terminal, implementing the program interface with a test class that can perform the at least one local test of the capability of the mobile terminal by calling the execution method and the results method; providing a user interface on the mobile terminal, wherein the user interface enables a user to select the at least one local test from a plurality of local tests; automatically performing a preliminary check of the mobile terminal to detect whether the mobile terminal includes a component to be locally tested by at least one of the plurality of local tests; automatically deactivating the at least one of the plurality of local tests to prevent instantiating of the at least one of the plurality of local tests if the performed preliminary check determines that the mobile terminal does not include the component to be tested by the at least one of the plurality of local tests; and performing the at least one local test with the test class on the mobile terminal by calling the execution method and the results method, if the instantiating of the at least one local test was not deactivated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A client for testing a mobile terminal, comprising:
-
a processor; a display in communication with the processor; and a memory in communication with the processor and storing data and machine instructions that at least in part cause the processor to perform the operations of; instantiating a test class that can perform at least one local test of a capability of the mobile terminal, wherein the test class implements a program interface specifying at least an execution method that is called to perform the at least one local test of the capability of the mobile terminal and a results method that returns a result for each performed local test; executing a user interface that enables a user to select the at least one local test from a plurality of local tests displayed on the display; automatically performing a preliminary check of the mobile terminal to detect whether the mobile terminal includes a component to be locally tested by at least one of the plurality of local tests; deactivating the at least one of the plurality of local tests to prevent the instantiating of the at least one of the plurality of local tests if the performed preliminary check determines that the mobile terminal does not include the component to be locally tested by the one of the plurality of local tests; and executing the instantiation of the test class to perform the at least one local test of the capability of the mobile terminal by calling the execution method and the results method, if the instantiating of the at least one local test was not deactivated. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A server for testing a mobile terminal comprising:
-
a communication interface; a memory for storing instructions; and a processor in communication with the memory and the communication interface and for performing actions based at least in part on the stored instructions, including; storing a test class that can perform at least one local test of a capability of the mobile terminal, wherein the test class implements a program interface specifying at least an execution method that is called to perform the at least one local test of the capability of the mobile terminal and a results method that returns a result for each performed local test; automatically performing a preliminary check of the mobile terminal to detect whether the mobile terminal includes a component to be locally tested by the at least one local test; deactivating the at least one local test to prevent instantiating of the at least one local test if the performed preliminary check determines that the mobile terminal does not include the component to be tested by the at least one local test; and communicating the test class to the mobile terminal. - View Dependent Claims (26, 27)
-
-
28. A computer readable storage medium, comprising executable instructions for performing actions including:
-
instantiating a test class that can perform at least one local test of a capability of a mobile terminal, wherein the test class implements a program interface specifying at least an execution method that is called to perform the at least one local test of the capability of the mobile terminal and a results method that returns a result for each performed local test; automatically performing a preliminary check of the mobile terminal to detect whether the mobile terminal includes a component to be locally tested by the at least one local test; deactivating the at least one local test to prevent the instantiating of the at least one local test if the performed preliminary check determines that the mobile terminal does not include the component to be tested by the at least one local test; and executing the instantiation of the test class to perform the at least one local test of the capability of the mobile terminal by calling the execution method and the results method, if the instantiating of the at least one local test was not deactivated.
-
-
29. A network for communicating content over a network, the network communicating a test class to a mobile terminal wherein the test class can perform at least one local test of a capability of the mobile terminal, and wherein the test class implements a program interface specifying at least an execution method that is called to perform the at least one local test of the capability of the mobile terminal, a results method that is called to return a result for each performed local test, a detection method that is called to automatically perform a preliminary check of the mobile terminal to detect whether the mobile terminal includes a component to be locally tested by the at least one local test, and a deactivation method that is called to deactivate the at least one local test to prevent instantiating of the at least one local test if the performed preliminary check determines that the mobile terminal does not include the component.
-
30. A method for testing a mobile terminal, comprising:
-
instantiating a test class that implements a program interface specifying at least a computer executable detection method that is called to automatically perform a preliminary check of the mobile terminal to detect whether the mobile terminal includes a component associated with at least one local test, a computer executable deactivation method that is called to deactivate the at least one local test to prevent the instantiating of the at least one local test if the performed preliminary check determines that the mobile terminal does not include the component, a computer executable execution method that is called to perform the at least one local test of the mobile terminal and a computer executable results method that is called to return a result for each performed local test, and that can access a video control object of the mobile terminal; instructing the video control object to capture image data with a camera of the mobile terminal, by calling the execution method, if the detection method detects that the mobile terminal includes the camera; determining with the called execution method whether image data was stored in an image memory after instructing the video control object to capture the image data; and reporting that a local camera test was successful if image data was stored in the image memory, by calling the results method.
-
Specification