Optimizations of user interface-independent testing
First Claim
1. In a computerized system environment including computer-executable instructions, and one or more interfaces for accessing the computer-executable instructions, a method of testing the computer-executable instructions through each of the one or more interfaces using a single testing program, the method comprising the acts of:
- identifying one or more interfaces that are intended to access an identified application program;
identifying an application program interface that is common to each of the one or more interfaces that can access the application program, such that a function of the application program that can be accessed by each of the one or more interfaces can be tested;
providing at least one representation of a first value to the application program through the common application program interface; and
receiving a result from the application program.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of testing an application program for multiple interfaces includes identifying one or more APIs that are common among the multiple interfaces. A test program for testing the application program at least with respect to the common API can be designed around the identified, common API. One or more values, such as a value and/or the value'"'"'s isomorphisms, can be input into the test program so that a robust determination can be inferred from the output of the application program. The test program can be reconfigured easily for different APIs, thereby significantly minimizing the amount of testing that needs to be done, as well as the number of test programs that need to be written for an application program that can be accessed through multiple interfaces.
-
Citations
22 Claims
-
1. In a computerized system environment including computer-executable instructions, and one or more interfaces for accessing the computer-executable instructions, a method of testing the computer-executable instructions through each of the one or more interfaces using a single testing program, the method comprising the acts of:
-
identifying one or more interfaces that are intended to access an identified application program;
identifying an application program interface that is common to each of the one or more interfaces that can access the application program, such that a function of the application program that can be accessed by each of the one or more interfaces can be tested;
providing at least one representation of a first value to the application program through the common application program interface; and
receiving a result from the application program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. In a computerized system environment including computer-executable instructions, and one or more interfaces for accessing the computer-executable instructions, a method of testing the computer-executable instructions through each of the one or more interfaces using a single testing program, the method comprising:
-
an act of identifying an application program to be tested;
an act of identifying one or more interfaces that are intended to access the application program; and
a step for determining the functionality of the application program with the one or more interfaces by using a single testing program that incorporates an application program interface that is common to each of the one or more interfaces. - View Dependent Claims (13)
-
-
14. In a computerized system environment including computer-executable instructions, and one or more interfaces for accessing the computer-executable instructions, a method of testing an application program through each of the one or more interfaces using a single testing program, the method comprising:
-
identifying a plurality of interfaces that are intended to access an application program;
sending a first value to the application program for each of the plurality of identified interfaces, wherein the first value is sent using an application program interface that is common to each of the plurality of identified interfaces; and
receiving a plurality of results from the application program, wherein each result in the plurality corresponds to an identified one of the plurality of interfaces; and
comparing the plurality of results to identify an expected result. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. In a computerized system environment including computer-executable instructions, and one or more interfaces for accessing the computer-executable instructions, a computer program product having computer-executable code stored thereon that, when executed, causes a computerized system to perform a method of testing an application program through each of the one or more interfaces using a single testing program, the method comprising:
-
identifying one or more interfaces that are intended to access an identified application program;
identifying an application program interface that is common to each of the one or more interfaces that can access the application program, such that a function of the application program that can be accessed by each of the one or more interfaces can be tested;
providing at least one representation of a first value to the application program through the common application program interface; and
receiving a result from the application program.
-
-
22. In a computerized system environment including computer-executable instructions, and one or more interfaces for accessing the computer-executable instructions, a computer program product having computer-executable instructions stored thereon that, when executed, cause a computerized system to perform a method of testing an application program through each of the one or more interfaces using a single testing program, the method comprising:
-
identifying a plurality of interfaces that are intended to access an application program;
sending a first value to the application program for each of the plurality of identified interfaces, wherein the first value is sent using an application program interface that is common to each of the plurality of identified interfaces; and
receiving a plurality of results from the application program, wherein each result in the plurality corresponds to an identified one of the plurality of interfaces; and
comparing the plurality of results to identify an expected result.
-
Specification