System and method for automating test automation
First Claim
Patent Images
1. A computer system comprising:
- a processor set comprising at least one processor;
and a software storage device;
wherein;
the processor set is structured, programmed and/or connected in data communication with the software storage device so that the processor set performs machine-readable instructions stored on the software storage device;
the software storage device includes the following;
a manual test case database comprising at least a first manual test case representation including at least one test step described in a natural language without format restrictions, ATA software, and first target software;
wherein the first manual test case is a manual test case for performing a test on the first target software; and
the ATA software is programmed to generate a first machine-readable keyword-based script test case representation corresponding to the first manual test case representation including;
automatically identifying at least one sequence of potential action-target-data (ATD) tuples, including at least one potential ATD tuple, based on the at least one test step in the first manual test case representation;
running each potential ATD tuple against the target software to determine if the potential ATD tuple is a correct ATD tuple for automated testing;
recording each correct ATD tuple as part of the of the keyword-based script test case representation.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system, method and computer program product for automatically converting, through automating-test-automation software, a manual test case representation (in a natural language), for testing a target software, into a machine-readable test case representation. In preferred embodiments, the machine-readable test case is in the form of a keyword-based test case that is made from action-target-data tuples. The automation-test-software uses a methodical process of trial-and-error to resolve ambiguities that are generally present (and generally resolvable by humans) in the manual test case representation.
-
Citations
12 Claims
-
1. A computer system comprising:
-
a processor set comprising at least one processor; and a software storage device; wherein;
the processor set is structured, programmed and/or connected in data communication with the software storage device so that the processor set performs machine-readable instructions stored on the software storage device;the software storage device includes the following; a manual test case database comprising at least a first manual test case representation including at least one test step described in a natural language without format restrictions, ATA software, and first target software; wherein the first manual test case is a manual test case for performing a test on the first target software; and the ATA software is programmed to generate a first machine-readable keyword-based script test case representation corresponding to the first manual test case representation including; automatically identifying at least one sequence of potential action-target-data (ATD) tuples, including at least one potential ATD tuple, based on the at least one test step in the first manual test case representation; running each potential ATD tuple against the target software to determine if the potential ATD tuple is a correct ATD tuple for automated testing; recording each correct ATD tuple as part of the of the keyword-based script test case representation. - View Dependent Claims (2, 3, 4)
-
-
5. A non-transitory computer-readable medium storing ATA software therein, the ATA software comprising:
-
an input module programmed to receive a first target software and a first manual test case representation including at least one test step described in a natural language without format restrictions written for the first target software; an automating-test-automation module programmed to generate a first machine-readable keyword-based test case representation corresponding to the first manual test case representation including; automatically identifying at least one sequence of potential action-target-data (ATD) tuples, including at least one potential ATD tuple, based on the at least one test step in the first manual test case representation; running each potential ATD tuple against the target software to determine if the potential ATD tuple is a correct ATD tuple for automated testing; recording each correct ATD tuple as part of the of the keyword-based script test case representation; and an output module programmed to output the first machine-readable keyword-based script test case representation. - View Dependent Claims (6, 7, 8)
-
-
9. A method for converting a manual test case representation into a machine-readable test case representation, the method comprising the following steps:
-
providing first target software and a first manual test case representation including at least one test step described in a natural language without format restrictions written for the first target software; generating a first machine-readable keyword-based script test case representation corresponding to the first manual test case representation using ATA software including; automatically identifying at least one sequence of potential action-target-data (ATD) tuples, including at least one potential ATD tuple, based on the at least one test step in the first manual test case representation; running each potential ATD tuple against the target software to determine if the potential ATD tuple is a correct ATD tuple for automated testing; recording each correct ATD tuple as part of the of the keyword-based script test case representation; and outputting the first machine-readable keyword-based script test case representation. - View Dependent Claims (10, 11, 12)
-
Specification