• DocumentCode
    243569
  • Title

    Automated Generation of Integration Test Sequences from Logical Contracts

  • Author

    Dianxiang Xu ; Weifeng Xu ; Manghui Tu

  • Author_Institution
    Dept. of Comput. Sci., Boise State Univ., Boise, ID, USA
  • fYear
    2014
  • fDate
    21-25 July 2014
  • Firstpage
    632
  • Lastpage
    637
  • Abstract
    This paper exploits logical contracts (i.e., Preconditions and post conditions) to automatically generate integration tests. The approach transforms a contract-based test model into an operational model, which makes it feasible to analyze correctness of the test model and generate integration tests to meet coverage criteria of the test model. This approach has been implemented in MISTA, a tool for automated generation of executable tests. MISTA allows executable test code to be generated in a rich variety of programming languages (e.g., Java, C, C++, C#, and PHP) and test execution environments. We have evaluated the fault-detection capability of contract-based test models through fault injection. The results show that contract-based tests can be highly effective in fault detection and that robustness tests targeting the situations of broken contracts are critical to finding faults related to component interactions.
  • Keywords
    fault diagnosis; program testing; programming languages; MISTA; Model-based Integration and System Test Automation; automated integration test sequences generation; contract-based test model; executable test code; fault injection; fault-detection capability; logical contracts; operational model; programming languages; Contracts; Firing; Inhibitors; Robustness; Semantics; Software; Testing; Contracts; Petri nets; integration testing; software testing; test coverage;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference Workshops (COMPSACW), 2014 IEEE 38th International
  • Conference_Location
    Vasteras
  • Type

    conf

  • DOI
    10.1109/COMPSACW.2014.106
  • Filename
    6903202