Generating Unit Tests with Structured System Interactions

Nikolas Havrikov, Alessio Gambi, Andreas Zeller, Andrea Arcuri, Juan Pablo Galeotti

Publikation: Beitrag in Buch/Bericht/KonferenzbandKonferenzbeitragBegutachtung

Abstract

There is a large body of work in the literature about automatic unit tests generation, and many successful results have been reported so far. However, current approaches target library classes, but not full applications. A major obstacle for testing full applications is that they interact with the environment. For example, they access files on the hard drive or establish connections to remote servers. Thoroughly testing such applications requires tests that completely control the interactions between the application and its environment. Recent techniques based on mocking enable the generation of tests which include environment interactions, however, generating the right type of interactions is still an open problem. In this paper, we describe a novel approach which addresses this problem by enhancing search-based testing with complex test data generation. Experiments on an artificial system show that the proposed approach can generate effective unit tests. Compared with current techniques based on mocking, we generate more robust unit tests which achieve higher coverage and are, arguably, easier to read and understand.

OriginalspracheEnglisch
TitelProceedings - 2017 IEEE/ACM 12th International Workshop on Automation of Software Testing, AST 2017
Herausgeber (Verlag)IEEE Computer Society
Seiten30-33
Seitenumfang4
ISBN (elektronisch)9781538615485
DOIs
PublikationsstatusVeröffentlicht - 29 Juni 2017
Extern publiziertJa

Publikationsreihe

NameProceedings - 2017 IEEE/ACM 12th International Workshop on Automation of Software Testing, AST 2017

IMC Forschungsschwerpunkte

  • Software engineering and intelligent systems

ÖFOS 2012 - Österreichischen Systematik der Wissenschaftszweige

  • 102022 Softwareentwicklung

Fingerprint

Untersuchen Sie die Forschungsthemen von „Generating Unit Tests with Structured System Interactions“. Zusammen bilden sie einen einzigartigen Fingerprint.

Dieses zitieren