My Account Log in

1 option

Testing object-oriented software / David C. Kung, Pei Hsia, Jerry Gao.

LIBRA QA76.64 .K86 1998
Loading location information...

Available from offsite location This item is stored in our repository but can be checked out.

Log in to request item
Format:
Book
Author/Creator:
Kung, David C.
Contributor:
Hsia, Pei.
Gao, Jerry.
Language:
English
Subjects (All):
Object-oriented programming (Computer science).
Computer software--Testing.
Computer software.
Physical Description:
x, 269 pages : illustrations ; 28 cm
Place of Publication:
Los Alamitos, Calif. : IEEE Computer Society, [1998]
Summary:
Object-oriented programming increases software reusability, extensibility, interoperability, and reliability. To realize these benefits you must use software testing. Software testing aims to uncover as many programming errors as possible with minimum cost. How to reduce the cost and improve the quality of software testing remains a major challenge to the software engineering community. The requirements for testing object-oriented programs differ from those for testing conventional programs. Testing Object-Oriented Software illustrates these differences and discusses object-oriented software testing problems, focusing on the difficulties and challenges testers face. The book provides a general framework for class-level and system-level testing and examines object-oriented design criteria and metrics of high testability. It offers object-oriented testing techniques, ideas and methods for unit testing, and object-oriented program integration-testing strategy. Readers are shown how they can drastically reduce regression test costs, presented with steps for object-oriented testing, and introduced to object-oriented test tools and systems. In addition to software testing problems, the text covers various test methods developers can use during the design phase to generate programs with good testability. The book's intended audience includes object-oriented program testers, program developers, software project managers, and researchers working with object-oriented testing.
Contents:
Chapter 1 OO Testing Problems 1
Adequate Testing and Object-Oriented Programming (Journal of Object-Oriented Programming, January/February 1990, pages 13-19) / Dewayne E. Perry, Gail E. Kaiser 5
Object-Oriented Programming
The Problems of Validation (Proceedings of IEEE Software Maintenance Conference, 1990, pages 272-281) / M.D. Smith, D.J. Robson 11
Maintenance Support for Object-Oriented Programs (IEEE Transactions on Software Engineering, December 1992, pages 1038-1044) / Norman Wilde, Ross Huitt 18
Chapter 2 Specification and Verification 25
Design for Testability in Object-Oriented Systems (Communications of the ACM, September 1994, pages 87-101) / Robert V. Binder 28
Method Sequence Specification and Verification of Classes (Journal of Object-Oriented Programming, October 1994, pages 28-38) / Shekhar Kirani, W.T. Tsai 43
Chapter 3 Unit Testing and Integration Testing 55
A Class Testing Technique Based on Data Bindings (Proceedings of the 1996 Asia-Pacific Software Engineering Conference, 1996, pages 104-109) / Heechern Kim, Chisu Wu 58
Automated Flow Graph-Based Testing of Object-Oriented Software Modules (Journal of Systems and Software, Volume 23, 1993, pages 95-109) / Allen S. Parrish, Richard B. Borie, David W. Cordes 64
Object-Oriented Integration Testing (Communications of the ACM, September 1994, pages 30-38) / Paul C. Jorgensen, Carl Erickson 79
Chapter 4 Regression Testing 89
Change Impact Identification in Object Oriented Software Maintenance (Proceedings of IEEE International Conference on Software Maintenance, 1994, pages 202-211) / D. Kung, J. Gao, P. Hsia, F. Wen, Y. Toyoshima, C. Chen 91
Selecting Regression Tests for Object-Oriented Software (Proceedings of IEEE International Conference on Software Maintenance, 1994, pages 14-25) / Gregg Rothermel, Mary Jean Harrold 101
A Technique for the Selective Revalidation of OO Software (Software Maintenance: Research and Practice, Volume 9, 1997, pages 217-233) / Pei Hsia, Xiaolin Li, David Chenho Kung, Chih-Tung Hsu, Liang Li, Yasufumi Toyoshima, Cris Chen 113
Chapter 5 Object State Testing 129
Object State Testing and Fault Analysis for Reliable Software Systems (Proceedings 7th International Symposium on Software Reliability Engineering, 1996) / D. Kung, Y. Lu, N. Venugopalan, P. Hsia, Y. Toyoshima, C. Chen, J. Gao 133
The State-Based Testing of Object-Oriented Programs (Proceedings of IEEE Conference on Software Maintenance, 1993, pages 302-310) / C.D. Turner, D.J. Robson 143
ClassBench: A Framework for Automated Class Testing (Software
Practice and Experience, May 1997, pages 573-597) / Daniel Hoffman, Paul Strooper 152
Chapter 6 Test Methodology 177
Incremental Testing of Object-Oriented Class Structures (Proceedings of 14th International Conference on Software Engineering, 1992, pages 68-80) / Mary Jean Harrold, John D. McGregor, Kevin J. Fitzpatrick 180
Integrated Object-Oriented Testing and Development Processes (Communications of the ACM, September 1994, pages 59-77) / John D. McGregor, Timothy D. Korson 193
Chapter 7 Test Tools 213
Developing an Object-Oriented Software Testing and Maintenance Environment (Communications of the ACM, October 1995, pages 75-87) / David Kung, Jerry Gao, Pei Hsia, Yasufumi Toyoshima, Cris Chen, Young-Si Kim, Young-Kee Song 216
The ASTOOT Approach to Testing Object-Oriented Programs (ACM Transactions on Software Engineering and Methodology, April 1994, pages 101-130) / Roong-Ko Doong, Phyllis G. Frankl 229
Automated Testing from Object Models (Communications of the ACM, September 1994, pages 48-58) / Robert M. Poston 259.
Notes:
Includes bibliographical references.
ISBN:
0818685204
OCLC:
39007121

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account