System and method for software testing
First Claim
Patent Images
1. A system for evaluating tests of a computer program, comprising:
- one or more processors;
a computer-readable storage medium containing instructions configured to cause the one or more processors to perform operations, including;
creating a file containing a list of required actions for testing an application, wherein the file includes automation control code, and wherein the file is created by a test designer on a test design automation independent tool within a first insulated environment;
automatically transmitting the file to a test coding and execution automator in a second insulated environment that is separate from the first insulated environment;
receiving the file in the second insulated environment, wherein an interface is generated through which the test coding and execution automator enters one or more code segments, and uses an automation engine to generate test automation code by associating the one or more code segments with one or more details abstracted from the automation control code;
using an automation framework to translate the test automation code into an automation application map by mapping the test automation code to the automation application map, wherein the automation application map includes a lower level of executable computer code used to test the application;
executing the automation application map code to test the application and produce test results;
automatically transmitting the test results to a test analysis automation independent tool in a third insulated environment that is separate from the first and second insulated environments; and
receiving the test results in the third insulated environment and comparing the received test results to one or more other received test results, wherein the comparison is done by a test results analyst using the test analysis automation independent tool in the third insulated environment.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for evaluating the testing of a computer program wherein a test automator generates code to test the computer program with respect to predetermined testing criteria. A test results analyst reviews test results generated by applying the code to test the computer program. The environments of a test automator and a test analyst are separated, thereby relieving a test results analyst from being required to have knowledge of the code that was used to test the computer program.
-
Citations
9 Claims
-
1. A system for evaluating tests of a computer program, comprising:
-
one or more processors; a computer-readable storage medium containing instructions configured to cause the one or more processors to perform operations, including; creating a file containing a list of required actions for testing an application, wherein the file includes automation control code, and wherein the file is created by a test designer on a test design automation independent tool within a first insulated environment; automatically transmitting the file to a test coding and execution automator in a second insulated environment that is separate from the first insulated environment; receiving the file in the second insulated environment, wherein an interface is generated through which the test coding and execution automator enters one or more code segments, and uses an automation engine to generate test automation code by associating the one or more code segments with one or more details abstracted from the automation control code; using an automation framework to translate the test automation code into an automation application map by mapping the test automation code to the automation application map, wherein the automation application map includes a lower level of executable computer code used to test the application; executing the automation application map code to test the application and produce test results; automatically transmitting the test results to a test analysis automation independent tool in a third insulated environment that is separate from the first and second insulated environments; and receiving the test results in the third insulated environment and comparing the received test results to one or more other received test results, wherein the comparison is done by a test results analyst using the test analysis automation independent tool in the third insulated environment. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method for evaluating tests of a computer program, comprising:
-
creating a file containing a list of required actions for testing an application, wherein the file includes automation control code, and wherein the file is created by a test designer on a test design automation independent tool within a first insulated environment; automatically transmitting the file to a test coding and execution automator in a second insulated environment that is separate from the first insulated environment; receiving the file in the second insulated environment, wherein an interface is generated through which the test coding and execution automator enters one or more code segments, and uses an automation engine to generate test automation code by associating the one or more code segments with one or more details abstracted from the automation control code; using an automation framework to translate the test automation code into an automation application map by mapping the test automation code to the automation application map, wherein the automation application map includes a lower level of executable computer code used to test the application; executing the automation application map code to test the application and produce test results; automatically transmitting the test results to a test analysis automation independent tool in a third insulated environment that is separate from the first and second insulated environments; and receiving the test results in the third insulated environment and comparing the received test results to one or more other received test results, wherein the comparison is done by a test results analyst using the test analysis automation independent tool in the third insulated environment.
-
-
9. Computer software stored on one or more computer-readable storage mediums, the computer software comprising program code for carrying out a method for evaluating tests of a computer program, the method comprising:
-
creating a file containing a list of required actions for testing an application, wherein the file includes automation control code, and wherein the file is created by a test designer on a test design automation independent tool within a first insulated environment; automatically transmitting the file to a test coding and execution automator in a second insulated environment that is separate from the first insulated environment; receiving the file in the second insulated environment, wherein an interface is generated through which the test coding and execution automator enters one or more code segments, and uses an automation engine to generate test automation code by associating the one or more code segments with one or more details abstracted from the automation control code; using an automation framework to translate the test automation code into an automation application map by mapping the test automation code to the automation application map, wherein the automation application map includes a lower level of executable computer code used to test the application; executing the automation application map code to test the application and produce test results; automatically transmitting the test results to a test analysis automation independent tool in a third insulated environment that is separate from the first and second insulated environments; and receiving the test results in the third insulated environment and comparing the received test results to one or more other received test results, wherein the comparison is done by a test results analyst using the test analysis automation independent tool in the third insulated environment.
-
Specification