• DocumentCode
    1364611
  • Title

    Efficient object-oriented integration and regression testing

  • Author

    Le Traon, Yves ; Jéron, Thierry ; Jézéquel, Jean-Marc ; Morel, Pierre

  • Author_Institution
    IRISA, Rennes, France
  • Volume
    49
  • Issue
    1
  • fYear
    2000
  • fDate
    3/1/2000 12:00:00 AM
  • Firstpage
    12
  • Lastpage
    25
  • Abstract
    This paper presents a model, a strategy and a methodology for planning integration and regression testing from an object-oriented model. It shows how to produce a model of structural system test dependencies which evolves with the refinement process of the object-oriented design. The model (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 unified modeling language 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 is given that: computes a strategy for integration testing with a quadratic complexity in the worst case; and provides an efficient testing order for minimizing the number of stubs. Various integration strategies are compared with the optimized algorithm (a real-world case study illustrates this comparison). The results of the experiment seem to give nearly optimal stubs with a low cost despite the exponential complexity of getting optimal stubs. As being a part of a design-for-testability approach, the presented methodology also leads to the early repartition of testing resources during system integration for reducing integration duration
  • Keywords
    object-oriented methods; program testing; software reliability; design-for-testability approach; integration strategies; object-oriented design; object-oriented integration; optimal stub minimization; quadratic complexity; regression testing; test dependency graph; unified modeling language; Charge coupled devices; Cost function; Minimization methods; Object oriented modeling; Refining; Software algorithms; Software testing; Strategic planning; System testing; Unified modeling language;
  • fLanguage
    English
  • Journal_Title
    Reliability, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9529
  • Type

    jour

  • DOI
    10.1109/24.855533
  • Filename
    855533