<aside> 💡 Source Code for the project here: https://github.com/AstuteSource/SEERS
</aside>
Challenge: Mutatino testing, a valuable software testing technique, can be computationally expensive. Companies often spend significant time and resources running mutation tests on their code
Task: In collaboration with another student and Dr.Gregory M. Kapfhammer, I aimed to develop a tool that could predict mutation scores earlier in the testing process. This would allow developers to focus their efforts on mutations more likely to reveal defects and improve overall testing efficiency
Action: We focus on Python projects and investigated the use of machine learning models to predict mutation scores based on the analysis of code anti-patterns.
The dataset for study comprised 323 functions extracted from 12 open-source Python projects. Each function was analyzed to extract relevant information, including its code, mutation source, and a list of identified code patterns.
Data Preprocessing:
The initial set of code patterns exhibited several issues: