Determination of software functionality
First Claim
1. A method of determining the functionality of a software system, including:
- inputting a test plan to the software system via a software testing interface program and writing the test plan; and
logging an indication of one or more resulting outputs of the software system compared to expected output(s);
wherein said test plan invokes a sequence of test scripts and includes associated parameter inputs for the test scripts, and an expected output of a function or transaction of each test script, which test scripts are selected from a set of test scripts each able, when input to the software system via the software testing interface program, to prompt performance of a transaction or function for which the software system is designed; and
wherein said inputting of the test plan to the software system utilises user interface software which communicates with the software testing interface program as if it were a recording made earlier by the software testing interface program.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of determining the functionality of a software system includes inputting a test plan to the software system via a software testing interface program, and logging an indication of one or more resulting outputs of the software system compared to expected output(s). The test plan invokes a sequence of test scripts and includes associated parameter inputs for the test scripts, and an expected output of the function or transaction of each test script. The test scripts are selected from a set of test scripts each able, when input to the software system via a software testing interface program, to prompt performance of a transaction or function for which the software system is designed.
176 Citations
58 Claims
-
1. A method of determining the functionality of a software system, including:
-
inputting a test plan to the software system via a software testing interface program and writing the test plan; and logging an indication of one or more resulting outputs of the software system compared to expected output(s); wherein said test plan invokes a sequence of test scripts and includes associated parameter inputs for the test scripts, and an expected output of a function or transaction of each test script, which test scripts are selected from a set of test scripts each able, when input to the software system via the software testing interface program, to prompt performance of a transaction or function for which the software system is designed; and
wherein said inputting of the test plan to the software system utilises user interface software which communicates with the software testing interface program as if it were a recording made earlier by the software testing interface program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of determining the functionality of a software system, including:
-
inputting a test plan to the software system via a software testing interface program and writing the test plan; and logging an indication of one or more resulting outputs of the software system compared to expected output(s); wherein said test plan invokes a sequence of test scripts and includes associated parameter inputs for the test scripts, and an expected output of a function or transaction of each test script, which test scripts are selected from a set of test scripts each able, when input to the software system via the software testing interface program, to prompt performance of a transaction or function for which the software system is designed; and
wherein the test plan is written in a characteristic language utilizing names for the respective test scripts, an established sequence for parameter inputs, identifiers for the respective parameters, parameter generator notation, and parameter broker notation instructing derivation of parameter inputs from recorded outputs of other test scripts. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of determining the functionality of a software system, including:
-
inputting a test plan to the software system via a software testing interface program and writing the test plan; and logging an indication of one or more resulting outputs of the software system compared to expected output(s); wherein said test plan invokes a sequence of test scripts and includes associated parameter inputs for the test scripts, and an expected output of a function or transaction of each test script, which test scripts are selected from a set of test scripts each able, when input to the software system via the software testing interface program, to prompt performance of a transaction or function for which the software system is designed; and
wherein the test scripts are characterised if their operation for a first user affects other users of said software system. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
-
28. Computer apparatus for determining the functionality of a software system, including:
-
first memory means to store a set of test scripts each able, when input to the software system via a software testing interface program, to prompt performance of a transaction or function for which the software system is designed; second memory means to store one or more test plans each invoking a sequence of said test scripts and including associated parameter inputs for the test scripts and an expected output of the transaction or function of each test script; computing means, including installed user interface software and an installed software testing interface program, and operatively connectable to said first and second memory means, for selectively inputting and running the test plan(s) to the software system via the software testing interface program, said user interface software communicating with the software testing interface program as if it were a recording made earlier by the software testing interface program; and logging means for logging an indication of one or more resulting outputs of the software system compared to expected output(s). - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A method of determining the functionality of a software system, including:
-
inputting a test plan to the software system via a software testing interface program; and logging an indication of one or more resulting outputs of the software system compared to expected output(s); wherein said test plan invokes a sequence of test scripts selected from a set of test scripts each able, when input to the software system via a software testing interface program, to prompt performance of a transaction or function for which the software system is designed; and wherein said inputting of the test plan to the software system utilises user interface software which presents each test script to the software testing interface program so that the latter reads the script as if it were a recording made earlier by the software testing interface program. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. Computer apparatus for determining the functionality of a software system, including:
-
first memory means to store a set of test scripts each able, when input to the software system via a software testing interface program, to prompt performance of a transaction or function for which the software system is designed; second memory means to store one or more test plans each invoking a sequence of said test scripts; computing means, including installed user interface software and an installed software testing interface program, and operatively connectable to said first and second memory means, for selectively inputting the test plan(s) to the software system via the software testing interface program and running the test plan; and logging means for logging an indication of one or more resulting outputs of the software system compared to expected output(s); wherein the user interface software is arranged for presenting each test script to the software testing interface program so that the latter if it were a recording made earlier by the software testing interface program. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55)
-
-
56. Computer apparatus for determining the functionality of a software system, including;
-
first memory means to store a set of test scripts each able, when input to the software system via a software testing interface program, to prompt performance of a transaction or function for which the software system is designed; second memory means to store one or more test plans each invoking a sequence of said test scripts and including associated parameter inputs for the test scripts and an expected output of the transaction or function of each test script, wherein the test plan(s) are written in a characteristic language utilizing names for the respective test scripts, an established sequence for parameter inputs, identifiers for the respective parameters, parameter generator notation, and parameter broker notation instructing derivation of parameter inputs from recorded outputs of other test scripts; computing means, including installed user interface software and an installed software testing interface program, and operatively connectable to said first and second memory means, for selectively inputting and running the test plan(s) to the software system via the software testing interface program; and logging means for logging an indication of one or more resulting outputs of the software system compared to expected output(s).
-
-
57. Computer apparatus for determining the functionality of a software system, including:
-
first memory means to store a set of test scripts each able, when input to the software system via a software testing interface program, to prompt performance of a transaction or function for which the software system is designed; second memory means to store one or more test plans each invoking a sequence of said test scripts and including associated parameter inputs for the test scripts and an expected output of the transaction or function of each test script; computing means, including installed user interface software and an installed software testing interface program, and operatively connectable to said first and second memory means, for selectively inputting and running the test plan(s) to the software system via the software testing interface program; and logging means for logging an indication of one or more resulting outputs of the software system compared to expected output(s); wherein the user interface software includes at least a graphical user interface, a test script definition language parser, a test plan parser which generates a set of action codes for each test plan, and an interpreter which responds to the action codes and interacts with said software system.
-
-
58. Computer apparatus for determining the functionality of a software system, including;
-
first memory means to store a set of test scripts each able, when input to the software system via a software testing interface program, to prompt performance of a transaction or function for which the software system is designed, which test scripts are characterised if their operation for a first user affects other users of said software system; second memory means to store one or more test plans each invoking a sequence of said test scripts and including associated parameter inputs for the test scripts and an expected output of the transaction or function of each test script; computing means, including installed user interface software and an installed software testing interface program, and operatively connectable to said first and second memory means, for selectively inputting and running the test plan(s) to the software system via the software testing interface program; and logging means for logging an indication of one or more resulting outputs of the software system compared to expected output(s).
-
Specification