Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/851020.856188guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Efficient Strategies for Integration and Regression Testing of OO Systems

Published: 01 November 1999 Publication History

Abstract

In this paper, we present a model, a strategy and a methodology for planning integration and regression testing from an OO model. We show how to produce a model of structural system test dependencies which evolves with the refinement process of the OO design. The model, that is the test dependency graph, serves as a basis for ordering classes and methods to be tested for regression and integration purposes (minimization of test stubs. The mapping from UML to the defined model is detailed as well as the test methodology. While the complexity of optimal stub minimization is exponential with the size of the model, an algorithm which computes a strategy for integration testing with a quadratic complexity is detailed This algorithm provides an efficient testing order for minimizing the number of stubs. A comparison is given of various integration strategies with the proposed optimized algorithm (a real-world case study illustrates this comparison). The results of the experiments seem to give nearly optimal stubs with a low cost despite the exponential complexity of getting optimal stubs.

References

[1]
B. Beizer, "Software testing techniques," Van Norstrand Reinhold, 1990. ISBN 0-442- 20672-0.
[2]
R. Tarjan, " Depth-first search and linear graph algorithms", SIAM J. Comput., vol.1, n 2, June 1972, 146-160.
[3]
F. Bourdoncle, "Efficient Chaotic Iteration Strategies with Widenings", Proc. of the International Conference on Formal Methods in Programming and their Applications, Lecture Notes in Computer Science 735, Springer-Verlag (1993), 128- 141.
[4]
S. Rapps and E. J. Weyuker, "Selecting Software Test Data Using Data Flow Information", IEEE Transactions on Software Engineering, vol. 11, pp. 367-375, 1985.
[5]
Jean-Marc Jézéquel, "Object Oriented Software Engineering with Eiffel," Addison-Wesley, mar 1996. ISBN 1-201-63381-7.
[6]
Robert V. Binder. Testing object-oriented software : A survey. Journal of Sofware Testing, Verification and Reliability, 6(125- 252), 1996.
[7]
Robert V. Binder, "Design for Testability with Object-Oriented Systems," Communications of the ACM, v 37, n 9, September 1994, 87-101.
[8]
Paul C. Jorgensen and Carl Erickson, "Object-Oriented Integration Testing," Communications of the ACM, v 37, n 9, September 1994, 30-38.
[9]
David C. Kung, Gao, Jerry, Chen, Cris., "On Regression Testing of Object-Oriented Programs," The Journal of Systems and Software. Jan 1996 v 32 n 1.
[10]
John D. McGregor and Tim Korson, "Integrating Object-Oriented Testing and Development Processes," Communications of the ACM, v 37, n 9, September 1994, 59- 77.
[11]
Mary Jean Harrold, John D. McGregor, and Kevin J. Fitzpatrick, "Incremental Testing of Object-oriented Class Structures," Proceedings, 14th International Conference on Software Engineering, May 1992. IEEE Computer Society Press, Los Alamitos, Calif. 68-80.
[12]
Kuo_Chung Tai and Fonda J. Daniels, "Interclass Test Order for Object-Oriented Software," Journal of Object-Oriented Programming (JOOP),. July-August 1999, 18-35.
[13]
Yves Le Traon, Daniel deveaux and Jean-Marc Jézéquel, "Self-testable components: from pragmatic tests to a design-for-testability methodology," In proc. of TOOLS-Europe'99. TOOLS, June 1999, 96- 107.

Cited By

View all
  • (2014)Software paradigms, assessment types and non-functional requirements in model-based integration testingProceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering10.1145/2601248.2601257(1-10)Online publication date: 13-May-2014
  • (2006)Design by Contract to Improve Software VigilanceIEEE Transactions on Software Engineering10.1109/TSE.2006.7932:8(571-586)Online publication date: 1-Aug-2006
  • (2000)Building Trust into OO Components Using a Genetic AnalogyProceedings of the 11th International Symposium on Software Reliability Engineering10.5555/851024.856211Online publication date: 8-Oct-2000
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
ISSRE '99: Proceedings of the 10th International Symposium on Software Reliability Engineering
November 1999
ISBN:0769504434

Publisher

IEEE Computer Society

United States

Publication History

Published: 01 November 1999

Author Tags

  1. OO systems
  2. Testing strategies
  3. UML
  4. design-for-testability
  5. test dependency graph

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 20 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2014)Software paradigms, assessment types and non-functional requirements in model-based integration testingProceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering10.1145/2601248.2601257(1-10)Online publication date: 13-May-2014
  • (2006)Design by Contract to Improve Software VigilanceIEEE Transactions on Software Engineering10.1109/TSE.2006.7932:8(571-586)Online publication date: 1-Aug-2006
  • (2000)Building Trust into OO Components Using a Genetic AnalogyProceedings of the 11th International Symposium on Software Reliability Engineering10.5555/851024.856211Online publication date: 8-Oct-2000
  • (2000)Testing levels for object-oriented softwareProceedings of the 22nd international conference on Software engineering10.1145/337180.337197(136-145)Online publication date: 1-Jun-2000

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media