Patent US4660885A successfully refreshed from Google Patents.
Patent US6067639A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6067639A Expired / Lapsed US ⏱️ 0.0 years remaining

Method for integrating automated software testing with software development

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1995-11-09
•
Granted: 2000-05-23
•
Expires: 2015-11-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer operable method for integrating and automating test procedures within a computer application program. Instantiated test operation objects of an object class defined by the present invention correspond to functions to be tested within the computer application program. The test operation objects are instantiated by calls to functions in a test operation runtime library (DLL). The test operation objects include interface method functions which execute the intended test operation and simulate any required data, file, or memory I/O. Other aspects of the methods of the present invention provide rules which permit decisions as to the applicability of each test operation given the state of the application program or the context of the test operation sequence. The various test operation objects are selected to perform a sequence of test steps. In one mode of operation, the methods of the present invention randomly select among all the instantiated test operation objects. In another mode of operation, the methods of the present invention "playback" a previously recorded sequence of test operation objects to permit reproduction of failures in previous test sequences. In a third mode of operation, the methods of the present invention permit a user to modify or create "playback" files to customize a test case for a particular focus.

Inventors

  • 👤 James Perry Rodrigues
  • 👤 Orville Jay Potter, IV

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 08:20
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/3668; G06F11/3672; G06F11/3688

Claims Analysis

Total Claims: 32
Claim 1
Independent Claim 113 words
In a computer application program operable on a data processing system, a method, integrated with said computer application program, for testing said computer application program comprising the steps of: (a) embedding at least one test operation object definition within a program structure of said computer application program; (b) calling a function to instantiate at least one test operation object from said at least one test operation object definition, wherein said test operation object defines a function of said computer application program to be tested, and wherein said test operation objects includes an execute interface method; and (c) calling said execute interface method defined by said test operation object to generate a test result.
Claim 2
Dependent Claim 113 words
In a computer application program operable on a data processing system, a method, integrated with said computer application program, for testing said computer application program comprising the steps of: (a) embedding at least one test operation object definition within a program structure of said computer application program; (b) calling a function to instantiate at least one test operation object from said at least one test operation object definition, wherein said test operation object defines a function of said computer application program to be tested, and wherein said test operation objects includes an execute interface method; and (c) calling said execute interface method defined by said test operation object to generate a test result.
Claim 3
Dependent Claim 14 words
The method of claim 1 further comprising the step of recording said test result.
Claim 4
Dependent Claim 54 words
The method of claim 1 wherein step (b) instantiates a plurality of test operation objects from a plurality of embedded test operation object definitions each said plurality of test operation objects defining a function of said computer application program to be tested, and wherein said test operation objects each include an execute interface method.
Claim 5
Dependent Claim 21 words
The method of claim 3 wherein step (c) includes the step of selecting one of said plurality of test operation objects.
Claim 6
Dependent Claim 15 words
The method of claim 4 further comprising the step of repeating steps (b) and (c).
Claim 7
Dependent Claim 20 words
The method of claim 5 further comprising the step of recording the selected one of said plurality of test operations.
Claim 8
Dependent Claim 34 words
The method of claim 6 wherein said step of selecting comprises the step of picking said one of said plurality of test operation objects from among a plurality of test operation objects previously recorded.
Claim 9
Dependent Claim 33 words
The method of claim 4 wherein said step of selecting comprises the step of pseudo-randomly picking said one of said plurality of test operation objects from among said plurality of test operation objects.
Claim 10
Dependent Claim 42 words
The method of claim 4 wherein each of said plurality of test operation objects further includes rule elements defining when said each of said plurality of test operation objects may be executed relative to others of said plurality of test operation objects.
Claim 11
Dependent Claim 29 words
The method of claim 9 wherein said step of selecting further comprises the step of applying said rule elements to determine that a test operation object may be selected.
Claim 12
Dependent Claim 110 words
In a computer application program operable on a data processing system, a method for integrating a computer application program with the testing thereof comprising the steps of: (a) embedding test operation object definitions in said computer application program; (b) instantiating at least one test operation object defined by operation of step (a), wherein said test operation object defines a function of said computer application program to be tested, and wherein said test operation objects includes an execute interface method; (c) calling said execute interface method included in said test operation object to generate a test result; and (d) recording said test result for pass-fail analysis of said computer application program.
Claim 13
Dependent Claim 110 words
In a computer application program operable on a data processing system, a method for integrating a computer application program with the testing thereof comprising the steps of: (a) embedding test operation object definitions in said computer application program; (b) instantiating at least one test operation object defined by operation of step (a), wherein said test operation object defines a function of said computer application program to be tested, and wherein said test operation objects includes an execute interface method; (c) calling said execute interface method included in said test operation object to generate a test result; and (d) recording said test result for pass-fail analysis of said computer application program.
Claim 14
Dependent Claim 39 words
The method of claim 11 wherein step (b) instantiates a plurality of test operation objects each defining a function of said computer application program to be tested, and wherein said test operation objects each include an execute interface method.
Claim 15
Dependent Claim 21 words
The method of claim 12 wherein step (b) includes the step of selecting one of said plurality of test operation objects.
Claim 16
Dependent Claim 16 words
The method of claim 13 further comprising the step of repeating steps (b), (c) and (d).
Claim 17
Dependent Claim 20 words
The method of claim 14 further comprising the step of recording the selected one of said plurality of test operations.
Claim 18
Dependent Claim 36 words
The method of claim 15 wherein said step of selecting comprises the step of picking said one of said plurality of test operation objects from among a plurality of test operation objects previously selected and recorded.
Claim 19
Dependent Claim 33 words
The method of claim 13 wherein said step of selecting comprises the step of pseudo-randomly picking said one of said plurality of test operation objects from among said plurality of test operation objects.
Claim 20
Dependent Claim 42 words
The method of claim 13 wherein each of said plurality of test operation objects further includes rule elements defining when said each of said plurality of test operation objects may be executed relative to others of said plurality of test operation objects.
Claim 21
Dependent Claim 29 words
The method of claim 18 wherein said step of selecting further comprises the step of applying said rule elements to determine that a test operation object may be selected.
Claim 22
Dependent Claim 125 words
A computer readable storage device, readable by a computer, embodying a program of computer instructions executable by a computer to perform the method steps for integrating testing of the program with execution of the program, the method comprising the steps of: (a) embedding at least one test operation object definition within a program structure of said computer application program; (b) calling a function to instantiate at least one test operation object from said at least one test operation object definition, wherein said test operation object defines a function of said computer application program to be tested, and wherein said test operation objects includes an execute interface method; and (c) calling said execute interface method defined by said test operation object to generate a test result.
Claim 23
Dependent Claim 125 words
A computer readable storage device, readable by a computer, embodying a program of computer instructions executable by a computer to perform the method steps for integrating testing of the program with execution of the program, the method comprising the steps of: (a) embedding at least one test operation object definition within a program structure of said computer application program; (b) calling a function to instantiate at least one test operation object from said at least one test operation object definition, wherein said test operation object defines a function of said computer application program to be tested, and wherein said test operation objects includes an execute interface method; and (c) calling said execute interface method defined by said test operation object to generate a test result.
Claim 24
Dependent Claim 18 words
The storage device of claim 20 wherein the method further comprises the step of recording said test result.
Claim 25
Dependent Claim 57 words
The storage device of claim 20 wherein the method step (b) instantiates a plurality of test operation objects from a plurality of embedded test operation object definitions each said plurality of test operation objects defining a function of said computer application program to be tested, and wherein said test operation objects each include an execute interface method.
Claim 26
Dependent Claim 24 words
The storage device of claim 22 wherein the method step (c) includes the step of selecting one of said plurality of test operation objects.
Claim 27
Dependent Claim 19 words
The storage device of claim 23 wherein the method further comprises the step of repeating steps (b) and (c).
Claim 28
Dependent Claim 24 words
The storage device of claim 24 wherein the method further comprises the step of recording the selected one of said plurality of test operations.
Claim 29
Dependent Claim 36 words
The storage device of claim 25 wherein the method step of selecting comprises the step of picking said one of said plurality of test operation objects from among a plurality of test operation objects previously recorded.
Claim 30
Dependent Claim 35 words
The storage device of claim 23 wherein the method step of selecting comprises the step of pseudo-randomly picking said one of said plurality of test operation objects from among said plurality of test operation objects.
Claim 31
Dependent Claim 43 words
The storage device of claim 23 wherein each of said plurality of test operation objects further includes rule elements defining when said each of said plurality of test operation objects may be executed relative to others of said plurality of test operation objects.
Claim 32
Dependent Claim 31 words
The storage device of claim 28 wherein the method step of selecting further comprises the step of applying said rule elements to determine that a test operation object may be selected.

References Cited (Backward Citations)

US5513316A Cited
US5450586A Cited
US5485615A Cited
US5475843A Cited
US5671415A Cited
US5490249A Cited
US5522073A Cited
US5615333A Cited
US5751941A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-05-23 2003-11-22 2004-05-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-05-23 2007-11-22 2008-05-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-05-23 2011-11-22 2012-05-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag