Introducing Ensemble Machine Learning Algorithms for Automatic Test Case Generation using Learning Based Testing
<|reference_start|>Introducing Ensemble Machine Learning Algorithms for Automatic Test Case Generation using Learning Based Testing: Ensemble methods are powerful machine learning algorithms that combine multiple models to enhance prediction capabilities and reduce generalization errors. However, their potential to generate effective test cases for fault detection in a System Under Test (SUT) has not been extensively explored. This study aims to systematically investigate the combination of ensemble methods and base classifiers for model inference in a Learning Based Testing (LBT) algorithm to generate fault-detecting test cases for SUTs as a proof of concept. We conduct a series of experiments on functions, generating effective test cases using different ensemble methods and classifier combinations for model inference in our proposed LBT method. We then compare the test suites based on their mutation score. The results indicate that Boosting ensemble methods show overall better performance in generating effective test cases, and the proposed method is performing better than random generation. This analysis helps determine the appropriate ensemble methods for various types of functions. By incorporating ensemble methods into the LBT, this research contributes to the understanding of how to leverage ensemble methods for effective test case generation.<|reference_end|>
@article{rahman2024introducing,
    title={Introducing Ensemble Machine Learning Algorithms for Automatic Test Case
  Generation using Learning Based Testing},
    author={Sheikh Md. Mushfiqur Rahman, Nasir U. Eisty},
    journal={arXiv preprint arXiv:2409.04651},
    year={2024},
    archivePrefix={arXiv},
    eprint={2409.04651},
    primaryClass={cs.SE}
}