Carving Information Sources to Drive Search-Based Crash Reproduction and Test Case Generation

Doctoral Thesis (2021)
Author(s)

P. Derakhshanfar (TU Delft - Software Engineering)

Research Group
Software Engineering
Copyright
© 2021 P. Derakhshanfar
More Info
expand_more
Publication Year
2021
Language
English
Copyright
© 2021 P. Derakhshanfar
Research Group
Software Engineering
ISBN (print)
978-94-6421-312-6
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Software testing is one of the essential and expensive tasks in software development. Hence, many approaches were introduced to automate different software testing tasks. Among these techniques, search-based test generation techniques have been vastly applied in real-world cases and have shown promising results. These strategies apply search-based methods for generating tests according to various test criteria such as line and branch coverage. In this thesis, we introduce new search objectives and techniques using various knowledge carved from resources like source code, hand-written test cases, and execution logs. These novel search objectives and approaches (i) improve the state-of-the-art in search-based crash reproduction, (ii) present a new search-based approach to generate class-integration tests covering interactions between two given classes., and (iii) introduce two new search objectives for covering common/uncommon execution patterns observed during the software production.

Files

License info not available