Web-interactive software testing management method and computer system including an integrated test case authoring tool
First Claim
1. A method of web-interface mediated testing of a software application comprising:
- (a) selecting a test case for execution on a host machine using a web-interface provided by an application server, wherein said test case comprises one or more test steps;
(b) selecting the host machine on which to run said test case using said web-interface provided by said application server, said host machine comprising an automation tool and a whole or partial copy of the computer readable code of the software being tested;
(c) encoding a test case file comprising the one or more test steps of said selected test case and the name of an automation tool GUI environment file;
(d) transmitting said test case file from said application server to said selected host machine;
(e) receiving said test case file and decoding the contents thereof;
wherein said decoding comprises generating a test script by parsing test step syntax recognized by said automation tool from said test case file and receiving a copy of the automation tool GUI environment file;
(f) loading said test script, said automation tool GUI environment file, and said whole or partial copy of the computer readable code of the software being tested into said automation tool and executing said loaded test script using said automation tool thereby testing a software application.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and computer system for web-interface mediated software testing is disclosed. The computer system includes an application server that provides a web interface for organizing and managing test cases by organizing test cases by the Requirements and Sub-Requirements of a Project. Users can schedule test cases to run on one or more host machines that have loaded thereon a copy of the software being tested, or some part thereof, and an automation tool. The host machine derives test scripts by parsing automation tool recognized syntax from the steps and procedures encoded in the test case files and downloads the appropriate automation tool GUI environment file and running the test script using the automation tool against the software application, or some part thereof, being tested. The progress of each test case and/or test step can be monitored remotely via the web interface without the need for direct interaction with a host machine. A test case can be generated by an Integrated Test Case Authoring Tool that provides a GUI that translates user keystrokes and mouse actions into strings recognized by standard automation tools.
277 Citations
22 Claims
-
1. A method of web-interface mediated testing of a software application comprising:
-
(a) selecting a test case for execution on a host machine using a web-interface provided by an application server, wherein said test case comprises one or more test steps;
(b) selecting the host machine on which to run said test case using said web-interface provided by said application server, said host machine comprising an automation tool and a whole or partial copy of the computer readable code of the software being tested;
(c) encoding a test case file comprising the one or more test steps of said selected test case and the name of an automation tool GUI environment file;
(d) transmitting said test case file from said application server to said selected host machine;
(e) receiving said test case file and decoding the contents thereof;
wherein said decoding comprises generating a test script by parsing test step syntax recognized by said automation tool from said test case file and receiving a copy of the automation tool GUI environment file;
(f) loading said test script, said automation tool GUI environment file, and said whole or partial copy of the computer readable code of the software being tested into said automation tool and executing said loaded test script using said automation tool thereby testing a software application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer system for web-interactive software testing comprising:
-
(a) an application server suitable as a web server operatively coupled to a database wherein said application server comprises a computer readable storage medium having computer readable code means for providing a web interface to one or more users, computer readable code means for populating said web-interface with data gathered from said database, and computer readable code means for populating said web-interface with data received from one or more host machines;
(b) one or more user machines in communication with said application server suitable, said user machines comprising computer readable storage media including computer readable code means for interacting with the web interface provided by said application server; and
(c) one or more host machines in communication with said application server, said one or more host machines comprising computer readable storage media including an automation tool, a full or partial copy of the computer readable program code of a software application to be tested, and computer readable code means for loading a test script, an automation tool GUI environment file, and the computer readable program code of said software application into said automation tool and commanding the execution of said test script by said automation tool. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 22)
-
-
20. A method for managing software testing requirements comprising:
-
(a) providing a web interface wherein one or more users can create one or more requirements folders using said web interface and saving said one or more requirements folders in a relational database coupled to an application server that provides said web interface, (b) providing a web interface wherein one or more users can create one or more test cases using a web interactive authoring tool and saving said one or more test cases in a relational database coupled to an application server that provides said web interface, and (c) providing a web interface wherein one or more users can sort said one or more test cases within said one or more requirements folders. - View Dependent Claims (21)
-
Specification