Patent US5905856A successfully refreshed from Google Patents.
US5905856A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Determination of software functionality
Assignee: Bankers Trust Australia Ltd
•
Filing: 1996-10-18
•
Granted: 1999-05-18
•
Expires: 2016-10-18
Abstract
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.
Inventors
- 👤 Avner Benjamin Ottensooser
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-07 15:05
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/3668; G06F11/3672; G06F11/3688
Claims Analysis
Total Claims: 67
Claim 1
Independent Claim
158 words
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.
Claim 2
Independent Claim
158 words
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.
Claim 3
Dependent Claim
12 words
A method according to claim 1 further including preparing said test plan.
Claim 4
Dependent Claim
14 words
A method according to claim 2 further including preparing said set of test scripts.
Claim 5
Dependent Claim
54 words
A method according to claim 1 wherein the user interface software invokes each test script of said sequence of test scripts in the test plan and presents each script to the software testing interface program so that the latter also reads the script as a recording made earlier by the software testing interface program.
Claim 6
Dependent Claim
56 words
A method according to claim 1 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 the software system under test.
Claim 7
Dependent Claim
21 words
A method according to claim 1 wherein the user interface software checks the test plans for syntax errors prior to running.
Claim 8
Dependent Claim
27 words
A method according to claim 1 wherein the parameter inputs for test scripts after the first include parameter inputs derived from recorded outputs of earlier test scripts.
Claim 9
Dependent Claim
33 words
A method according to claim 1 wherein running of each of the test plans includes recordal of an inheritance file containing the values returned by test scripts while the test plan was running.
Claim 10
Dependent Claim
35 words
A method according to claim 1 wherein said test scripts are written in a simple programming language, and include a mix of general routines selected from the language, and routines specific to said software system.
Claim 11
Dependent Claim
42 words
A method according to claim 1 wherein the inputting and logging steps are carried out in computer apparatus in which the software testing interface program is installed and which includes memory means in which the test scripts and test plans are stored.
Claim 12
Dependent Claim
18 words
A method according to claim 1 further including generating a response indicative of functionality of the software system.
Claim 13
Independent Claim
168 words
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.
Claim 14
Independent Claim
168 words
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.
Claim 15
Dependent Claim
27 words
A method according to claim 12 wherein the parameter inputs for test scripts after the first include parameter inputs derived from recorded outputs of earlier test scripts.
Claim 16
Dependent Claim
33 words
A method according to claim 12 wherein running of each of the test plans includes recordal of an inheritance file containing the values returning by test scripts while the test plan was running.
Claim 17
Dependent Claim
39 words
A method according to claim 12 wherein said test scripts are written in a simple programming language, such as visual basic, and include a mix of general routines selected from the language, and routines specific to said software system.
Claim 18
Dependent Claim
12 words
A method according to claim 12 further including preparing said test plan.
Claim 19
Dependent Claim
14 words
A method according to claim 16 further including preparing said set of test scripts.
Claim 20
Dependent Claim
42 words
A method according to claim 12 wherein the inputting and logging steps are carried out in computer apparatus in which the software testing interface program is installed and which includes memory means in which the test scripts and test plans are stored.
Claim 21
Dependent Claim
18 words
A method according to claim 12 further including generating a response indicative of functionality of the software system.
Claim 22
Independent Claim
141 words
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.
Claim 23
Independent Claim
141 words
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.
Claim 24
Dependent Claim
12 words
A method according to claim 20 further including preparing said test plan.
Claim 25
Dependent Claim
14 words
A method according to claim 21 further including preparing said set of test scripts.
Claim 26
Dependent Claim
27 words
A method according to claim 20 wherein the parameter inputs for test scripts after the first include parameter inputs derived from recorded outputs of earlier test scripts.
Claim 27
Dependent Claim
33 words
A method according to claim 20 wherein running of each of the test plans includes recordal of an inheritance file containing the values returned by test scripts while the test plan was running.
Claim 28
Dependent Claim
39 words
A method according to claim 20 wherein said test scripts are written in a simple programming language, such as visual basic, and include a mix of general routines selected from the language, and routines specific to said software system.
Claim 29
Dependent Claim
42 words
A method according to claim 20 wherein the inputting and logging steps are carried out in computer apparatus in which the software testing interface program is installed and which includes memory means in which the test scripts and test plans are stored.
Claim 30
Dependent Claim
18 words
A method according to claim 20 further including generating a response indicative of functionality of the software system.
Claim 31
Dependent Claim
178 words
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).
Claim 32
Dependent Claim
178 words
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).
Claim 33
Dependent Claim
53 words
Apparatus according to claim 28 wherein, in use of the apparatus, the user interface software invokes the test script identified in the test plan and presents each script to the software testing interface program so that the latter also reads the script as a recording made earlier by the software testing interface program.
Claim 34
Dependent Claim
26 words
Apparatus according to claim 28 wherein the parameter inputs for test scripts after the first include parameter inputs derived from recorded outputs of earlier test scripts.
Claim 35
Dependent Claim
20 words
Apparatus according to claim 28 wherein the test plans include generator utility functions to uniquely generate and/or identify parameter values.
Claim 36
Dependent Claim
52 words
Apparatus according to claim 28 wherein the test plan(s) are written in a characteristic language utilising 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.
Claim 37
Dependent Claim
28 words
Apparatus according to claim 28, further including third memory means to store an inheritance file containing the values returned by test scripts while the test plan was running.
Claim 38
Dependent Claim
53 words
Apparatus according to claim 28 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 the software system.
Claim 39
Dependent Claim
25 words
Apparatus according to claim 28 wherein the test scripts are characterised if their operation for a first user affects other users of said software system.
Claim 40
Dependent Claim
23 words
Apparatus according to claim 28 wherein the user interface software includes provision to check the test plan(s) for syntax errors prior to running.
Claim 41
Independent Claim
137 words
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.
Claim 42
Independent Claim
137 words
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.
Claim 43
Dependent Claim
27 words
A method according to claim 37 wherein the parameter inputs for test scripts after the first include parameter inputs derived from recorded outputs of earlier test scripts.
Claim 44
Dependent Claim
22 words
A method according to claim 37 wherein generator utility functions are employed in test plans to uniquely generate and/or identify parameter values.
Claim 45
Dependent Claim
53 words
A method according to claim 37 wherein the test plans are written in a characteristic language utilising 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.
Claim 46
Dependent Claim
33 words
A method according to claim 37 wherein running of each of the test plans includes recordal of an inheritance file containing the values returned by test scripts while the test plan was running.
Claim 47
Dependent Claim
39 words
A method according to claim 37 wherein said test scripts are written in the language of the software system under test, and include a mix of general routines selected from the language, and routines specific to said software system.
Claim 48
Dependent Claim
54 words
A method according to claim 37 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.
Claim 49
Dependent Claim
26 words
A method according to claim 37 wherein the test scripts are characterised if their operation for a first user affects other users of said software system.
Claim 50
Dependent Claim
21 words
A method according to claim 37 wherein the user interface software checks the test plans for syntax errors prior to running.
Claim 51
Dependent Claim
73 words
A method according to claim 37 wherein the inputting and logging steps are carried out in computer apparatus in which the test scripts and test plans are stored in memory means and in which the software testing program is installed and logging steps are carried out in computer apparatus in which the software testing interface program is installed and which includes memory means in which the test scripts and test plans are stored.
Claim 52
Dependent Claim
18 words
A method according to claim 37 further including generating a response indicative of functionality of the software system.
Claim 53
Dependent Claim
169 words
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.
Claim 54
Dependent Claim
169 words
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.
Claim 55
Dependent Claim
26 words
Apparatus according to claim 48 wherein the parameter inputs for test scripts after the first include parameter inputs derived from recorded outputs of earlier test scripts.
Claim 56
Dependent Claim
20 words
Apparatus according to claim 48 wherein the test plans include generator utility functions to uniquely generate and/or identify parameter values.
Claim 57
Dependent Claim
52 words
Apparatus according to claim 48 wherein the test plan(s) are written in a characteristic language utilising 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.
Claim 58
Dependent Claim
28 words
Apparatus according to claim 48, further including third memory means to store an inheritance file containing the values returned by test scripts while the test plan was running.
Claim 59
Dependent Claim
53 words
Apparatus according to claim 48 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.
Claim 60
Dependent Claim
25 words
Apparatus according to claim 48 wherein the test scripts are characterised if their operation for a first user affects other users of said software system.
Claim 61
Dependent Claim
23 words
Apparatus according to claim 48 wherein the user interface software includes provision to check the test plan(s) for syntax errors prior to running.
Claim 62
Dependent Claim
200 words
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).
Claim 63
Dependent Claim
200 words
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).
Claim 64
Dependent Claim
201 words
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.
Claim 65
Dependent Claim
201 words
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.
Claim 66
Dependent Claim
172 words
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).
Claim 67
Dependent Claim
172 words
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).
References Cited (Backward Citations)
US5657438A
Cited
US5335342A
Cited
US5357452A
Cited
US5495571A
Cited
US5600789A
Cited
US5652835A
Cited
US5629878A
Cited
US5500941A
Cited
US5596714A
Cited
US5634098A
Cited
US5557740A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-05-17 | 2002-11-16 | 2003-05-18 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-05-17 | 2006-11-16 | 2007-05-18 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-05-17 | 2010-11-16 | 2011-05-18 | $7700.00 | Window Closed / Lapsed |