• DocumentCode
    2432472
  • Title

    Automated software robustness testing - static and adaptive test case design methods

  • Author

    Dix, Marcel ; Hofmann, Holger D.

  • Author_Institution
    ABB Corporate Res. Center, Germany
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    62
  • Lastpage
    66
  • Abstract
    Testing is essential in the development of any software system. Testing is required to assess a system´s functionality and quality of operation in its final environment. This is especially of importance for systems being assembled from many self-contained software components. In this article, we focus on automated testing of software component robustness, which is a component´s ability to handle invalid input data or environmental conditions. We describe how large numbers of test cases can effectively and automatically be generated from small sets of test values. However, there is a great demand on ways to efficiently reduce this mass of test cases as actually executing them on a data processing machine would be too time consuming and expensive. We discuss static analytic methods for test case reduction and some of the disadvantages they bring. Finally a more intelligent and efficient approach is introduced, the Adaptive Test Procedure for Software Robustness Testing developed at ABB Corporate Research in Ladenburg. Along with these discussions the need for intelligent test approaches is illustrated by the Ballista methodology for automated robustness testing of software component interfaces. An object-oriented approach based on parameter data types rather than component functionality essentially eliminates the need for function-specific test scaffolding.
  • Keywords
    automatic testing; data structures; object-oriented programming; program diagnostics; program testing; ABB Corporate Research; Adaptive Test Procedure for Software Robustness Testing; Ballista methodology; adaptive test case design; automated software robustness testing; object-oriented approach; parameter data types; self-contained software components; software component interfaces; static analytic methods; static test case design; test case reduction; Assembly systems; Automatic testing; Computer aided software engineering; Data processing; Design methodology; Robustness; Software systems; Software testing; System testing; Vehicle crash testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Euromicro Conference, 2002. Proceedings. 28th
  • ISSN
    1089-6503
  • Print_ISBN
    0-7695-1787-0
  • Type

    conf

  • DOI
    10.1109/EURMIC.2002.1046134
  • Filename
    1046134