Treffer: Improving the effectiveness of incremental mutation testing using data flow analysis

Title:
Improving the effectiveness of incremental mutation testing using data flow analysis
Authors:
Publisher Information:
University of Malta
Faculty of Information and Communication Technology. Department of Computer Science
Publication Year:
2015
Collection:
University of Malta: OAR@UM / L-Università ta' Malta
Document Type:
Dissertation bachelor thesis
Language:
English
Rights:
info:eu-repo/semantics/restrictedAccess ; The copyright of this work belongs to the author(s)/publisher. The rights of this work are as defined by the appropriate Copyright Legislation or as modified by any successive legislation. Users may access this work and can make use of the information contained in accordance with the Copyright Legislation provided that the author must be properly acknowledged. Further distribution or reproduction in any format is prohibited without the prior permission of the copyright holder.
Accession Number:
edsbas.C4AB8080
Database:
BASE

Weitere Informationen

B.SC.IT(HONS) ; With the increase in software use, the importance of having good quality test suites likewise increases. In order to have confidence in a system, one must have confidence that the test suite is adequate. Mutation testing which can be used to find any shortcomings in a test suite, is a fault injection testing technique, which creates faulty versions of a program and executes them against the test suite to check if it detects the faults. While effective, it has a large computational expense which makes it difficult to use in the industry. To reduce this problem, Incremental Mutation testing was introduced. This approach only applies Mutation testing to the changed parts of the system. It reduce the computational expense drastically but the parts of the system that are dependent on the changed ones are not included, and this may lead to tests not catching all the faults. This work focuses on improving Incremental Mutation testing by statically analysing the source code and adding the dependent methods to the mutation process through data flow dependencies. The developed approach has been combined with an existing approach which includes the dependent methods through Control Flow Analysis. The obtained results show that this approach makes Mutation testing more efficient, but when combined with the Control Flow approach due to the fast executing test suite, it was not very efficient. ; N/A