Computer software testing management

Data processing: software development – installation – and managem – Software program development tool – Translation of code

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S152000

Reexamination Certificate

active

06219829

ABSTRACT:

A claim of copyright is hereby made by CenterLine Software, Inc. with respect to the software code contained in Text Appendix A, as of the date of first issuance of a U.S. patent or foreign patent publication based on this application. The copyright owner. has no objection to the facsimile reproduction by anyone of Text Appendix A as it appears in the Patent and Trademark office patent file or records, but reserves all other copyright rights whatsoever.
BACKGROUND OF THE INVENTION
The invention relates to the field of software testing, and more particularly to a software infrastructure called a “test management system” that manages the numerous tests and processes that are used to ensure the quality of a software application.
Test management systems are typically homegrown, i.e., non-commercial, systems built in-house at various software companies or divisions within a software company. These test management systems structure the tests and may provide a certain degree of control over how the tests are executed. Certain test management systems may be integrated with other modern testing tools if the test management system itself is modified.
SUMMARY OF THE INVENTION
The invention provides a method of managing processes for ensuring quality of a software application. The method is implemented in a programmed computer that includes a processor, a data storage system, at least one input device, and at least one output device. The method includes the following steps:
A) A hierarchy of tests is created and stored in the data storage system of the computer based on input data received through an input device of the computer. The tests include test classes and test cases. Each test case is a procedure that has a run command for verifying at least one function of the software application. Each test class is a collection of at least one descendant test case or test class. At least one of the tests in the hierarchy has a pre-execution rule for performing a pre-requisite action prior to execution of the test. At least one of the tests in the hierarchy has at least one post-execution rule for performing an action after execution of the test
B) Any pre-execution rules of a root test class in the hierarchy are executed.
C) A plurality of descendants of the root test class are executed. This includes the following steps for each executed descendant:
c1) if a descendant is a test class, executing any pre-execution rules of the descendant test class, then executing step C) for the descendant test class replacing the descendant test class for the root test class, and then executing any post-execution rules of the descendant test class; and
c2) if a descendant is a test case, executing any pre-execution rules of the test case, then executing a run command of the test case, and then executing any post-execution rules of the test case.
D) Any post-execution rules of the root test class are executed; and
E) Output information based on the run commands of the test cases is applied to an output device of the computer.
The present invention provides a test management system with highly flexible test structuring capabilities, and with fine-grained control over how tests are executed. The test management system is extensible; i.e., it can integrate with current testing tools or new tools without requiring a modification of the system itself.
More specifically, the test management system according to the present invention uses the concepts of encapsulation and inheritance in order to provide powerful test structuring and test execution capabilities and a framework for integrating with multiple “point tools” that create test cases or help analyze the state of a software program. The test management system is very extensible and new point tools can easily be integrated with the system. The test management system also allows reuse of “rules” specified at different levels in the test structure.
Numerous other features, objects, and advantages of the invention will become apparent from the following detailed description when read in connection with the accompanying drawings.


REFERENCES:
patent: 5313616 (1994-05-01), Cline et al.
patent: 5357452 (1994-10-01), PioDiSavoia et al.
patent: 5390325 (1995-02-01), Miller
patent: 5490249 (1996-02-01), Miller
patent: 5500941 (1996-03-01), Gil
patent: 5715461 (1998-02-01), Yoshitomi
patent: 5784553 (1998-07-01), Kolawa et al.
patent: 5794043 (1998-08-01), Kolb
patent: 5974255 (1999-10-01), Gossain et al.
patent: 6023580 (2000-02-01), Sifter
patent: 6031990 (2000-02-01), Sivakumar et al.
Doong et al., Case studies on Testing Object-Oriented Programs, ACM pp. 165-177, 1991.*
Harrold et al., Incremental Testing of Object-Oriental Structures, ACM, pp. 68-80, 1992.*
“Buster” Test Management System User's Guide, AT&T, Issue 5, 09/94, Chapters 3, 4 and 9.
Bellcore, MYNAH™ System User Guide, Executive, Analyst, Feather Domain Driver, May 1993; Chapters 4, 5, 8 and 9.
TestExpert Automated Test Management System, User and Administrator Guide, Col. 1, Qualtrak, Release 2.1, vol. 1, Chapters 4, 6, 7 and 9; 1993.
Compuware QADirector User's Guide, A QACenter Application Testing Product, Release 2.3, 1997; entire document.
SQA Robot™ User's Guide, Developing and Executing Automated Tests for Cross-Windows™ Client/Server, 1996 Applications, Chapters 2, 5 and 8.
Mercury Interactive, WinRubber, User's Guide, Version 4.0, Part VIII, pp. 291-312, 1996.
The GNU Testing Framework, DejaGnu, http://www.gnu.org/manual/dejagnu/text/dejagnu.txt., 1996, pp. 1-48.
Mercury Interactive, TestDirector User's Guide, Chapters 9 and 11.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Computer software testing management does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Computer software testing management, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Computer software testing management will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2472539

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.