Data processing: measuring – calibrating – or testing – Measurement system – Performance or efficiency evaluation
Reexamination Certificate
1999-02-04
2003-01-21
Hoff, Marc S. (Department: 2857)
Data processing: measuring, calibrating, or testing
Measurement system
Performance or efficiency evaluation
C702S186000, C714S038110, C709S241000, C709S203000
Reexamination Certificate
active
06510402
ABSTRACT:
TECHNICAL FIELD
This patent application is related generally to software component development, and more particularly to an integrated test environment for testing software components.
BACKGROUND
The development and use of the JAVA programming language from Sun Microsystems of Mountain View, Calif. has greatly influenced today's computing environment. Software developers are turning to creating components, rather than monolithic applications, to free themselves from slow, expensive application development and to build up a portable reusable code base. This enables developers to quickly attack new market opportunities, new joint development opportunities, and new ways to sell smaller packages of software.
Components, including Java ‘Beans’, and frameworks and class libraries, are designed to provide standard solutions to common problems that can be easily extended to deliver tailored solutions. JavaBeans is generally known as a portable, platform-independent component model written in JAVA and intended to work in a visual development tool. The entire runtime environment required by JavaBeans is part of the JAVA platform. JavaBeans allow developers to write reusable components once and run them anywhere, i.e., on any platform. Thus, JavaBean components or Beans are reusable software components that can be manipulated visually in a builder tool and can be combined to create JAVA applications or Web-centric applets.
With the ability to develop commercial components in JAVA that can be written once and run anywhere, the reliability of functionality of the components is crucial. Ensuring the integrity of the component product through thorough and high quality testing thus becomes a paramount concern for developers.
The traditional approach to assuring quality in software products has been to involve a Quality Assurance (QA) group late in the development process to test the end product. The difficulty with the “end of assembly line” approach to QA is that quality and testability have to be engineered into a product throughout the development life cycle. Unless the developers are mindful of clear quality objectives and are equipped with the tools to measure progress toward the objectives, quality cannot be ensured on a consistent basis. Integrated Development Environments, such as IBM's VisualAge product suite, have attempted to provide a unified environment for development engineers' tools, including source code editors, source code managers, compilation tools, and run time debuggers. However, a need still exists for an improved approach for more efficient and effective software component testing that integrates the tools and data needed by test engineers.
Further, in software testing, particularly performance testing, it is important to begin with the same base environment in order to conduct repeatable tests. For example, given the large number of run environments for JavaBeans, having a dedicated machine for each JAVA runtime environment to ensure the same base environment increases the hardware costs beyond reason. However, without the use of dedicated machines, inordinate amounts of time are necessary to knock down and rebuild the test environment as required by each suite of tests on the various platforms. Accordingly, an innovative approach is needed to manage the testing environment that provides a clean testing environment for each test.
SUMMARY
The present invention meets these needs and provides method and system aspects for performing component testing with a client system in an integrated test environment network. In a method aspect, the method includes retrieving one or more test suites and associated platform partitions from at least one server system to initiate component testing. The method further includes performing test cases for the test suites, and providing results of the test cases to the at least one server system.
With the present invention, an efficient approach to performing component testing is achieved. Automatic test framework capabilities increase consistency and reduce manual hand-coding requirements for developing and running test cases. Further, innovative use of partition images ensures the integrity of test environments without requiring a concomitant expense of having multiple dedicated machines for each platform for which a component is tested. Reliability and consistency of testing are thus effectively achieved through the present invention. Additionally, the integrated test environment achieved by the present invention through the use of a single Client user interface, a database server, application server, web server and client application code integrates the tools and data needed by test engineers. The testing tools include facilities for: developing and executing suites of related test cases, developing and executing testing checklists, documenting and tracking software defects discovered in the course of testing, help files and other documentation defining the testing standards, methods and procedures and centralized reporting facilities. Further, the integrated test environment implements an open architecture to enable third party plug-ins to extend the integrated test environment user interface, making these tools available through the common user interface as well. These and other advantages of the aspects of the present invention will be more fully understood in conjunction with the following detailed description and accompanying drawings.
REFERENCES:
patent: 4595981 (1986-06-01), Leung
patent: 5357452 (1994-10-01), Pio-di-Savoia et al.
patent: 5359546 (1994-10-01), Hayes et al.
patent: 5371883 (1994-12-01), Gross et al.
patent: 5421004 (1995-05-01), Carpenter et al.
patent: 5604906 (1997-02-01), Murphy et al.
patent: 5651111 (1997-07-01), McKeeman et al.
patent: 5784553 (1998-07-01), Kolawa et al.
patent: 5915113 (1999-06-01), McDonald et al.
patent: 6011918 (2000-01-01), Cohen et al.
patent: 6080207 (2000-06-01), Kroenhing et al.
patent: 6108697 (2000-08-01), Raymond et al.
patent: 6182245 (2001-01-01), Akin et al.
patent: 6192477 (2001-02-01), Corthell
patent: 6195765 (2001-02-01), Kislanko et al.
patent: 6240442 (2001-05-01), Domenikos et al.
patent: 6256704 (2001-07-01), Hlava et al.
patent: 6304982 (2001-10-01), Mongan et al.
Chung & Kwon, 1994, Journal: Microprocessor and Microprogramming V40 (abstract only).*
Biggs, 1998, Source: Infoworld v20 (abstract only).*
Knowles, 1996, Source: R/S Magazine v5 p36 (abstract only).*
Linthicum, 1995, Source: DBMS v8 p 22 (abstract only).*
Test Case Source Code Generator—IBM Technical Disclosure Bulletin, Feb. 1992.
“Take an in-depth look at the Java Reflection API,”JavaWorldSep. 1997.
“5) Software Development,”Monthly Newsletter, Jun. 23, 1998.
“Developing An Integrated Testing Environment Using the World Wide Web Technology,” Jerry Z. Gao et al., 594-601IEEE1997.
Logan Timothy Dennis
Ramaswamy Pudur S.
Hoff Marc S.
International Business Machines - Corporation
Kim Paul
Sawyer Law Group LLC
LandOfFree
Component testing with a client system in an integrated test... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Component testing with a client system in an integrated test..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Component testing with a client system in an integrated test... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3008019