← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 14:34
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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag