University of Leicester
Browse

Do Automatically Generated Unit Tests Find Real Faults? An Empirical Study of Effectiveness and Challenges (T)

Download (432.5 kB)
conference contribution
posted on 2019-02-26, 14:33 authored by Sina Shamshiri, René Just, José Miguel Rojas, Gordon Fraser, Phil McMinn, Andrea Arcuri
Rather than tediously writing unit tests manually, tools can be used to generate them automatically - sometimes even resulting in higher code coverage than manual testing. But how good are these tests at actually finding faults? To answer this question, we applied three state-of-the-art unit test generation tools for Java (Randoop, EvoSuite, and Agitar) to the 357 real faults in the Defects4J dataset and investigated how well the generated test suites perform at detecting these faults. Although the automatically generated test suites detected 55.7% of the faults overall, only 19.9% of all the individual test suites detected a fault. By studying the effectiveness and problems of the individual tools and the tests they generate, we derive insights to support the development of automated unit test generators that achieve a higher fault detection rate. These insights include 1) improving the obtained code coverage so that faulty statements are executed in the first instance, 2) improving the propagation of faulty program states to an observable output, coupled with the generation of more sensitive assertions, and 3) improving the simulation of the execution environment to detect faults that are dependent on external factors such as date and time.

Funding

This work is supported the EPSRC project “EXOGEN” (EP/K030353/1) and the National Research Fund, Luxembourg (FNR/P10/03).

History

Citation

30th IEEE/ACM International Conference on Automated Software Engineering, ASE 2015, Lincoln, NE, USA, 9-13, 2015,, pp. 201-211

Author affiliation

/Organisation/COLLEGE OF SCIENCE AND ENGINEERING/Department of Informatics

Source

30th IEEE/ACM International Conference on Automated Software Engineering, ASE 2015, Lincoln, NE, USA

Version

  • AM (Accepted Manuscript)

Published in

30th IEEE/ACM International Conference on Automated Software Engineering

Publisher

Institute of Electrical and Electronics Engineers (IEEE)

isbn

978-1-5090-0025-8

Copyright date

2015

Available date

2019-02-26

Publisher version

https://ieeexplore.ieee.org/document/7372009

Notes

timestamp: Sat, 16 Sep 2017 01:00:00 +0200 biburl: https://dblp.org/rec/bib/conf/kbse/ShamshiriJRFMA15 bibsource: dblp computer science bibliography, https://dblp.org

Temporal coverage: start date

2015-11-09

Temporal coverage: end date

2015-11-13

Language

en

Usage metrics

    University of Leicester Publications

    Categories

    No categories selected

    Keywords

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC