Leveraging code-test co-evolution patterns for automated test case recommendation
Samiha Shimmi, Mona Rahimi
Abstract
Context: Prior research revealed that code components with similar structures tend to require structurally similar test cases and they often co-evolve over time. Objective: Leveraging this pattern, we implemented a prototype tool, Test Suite Evolver (TSE), to support the generation of test cases for structurally similar methods. Our prototype tool is applicable to both, incomplete test suites with the purpose of test case augmentation, as well as evolving test suites when a newer version of a software becomes available.
Topics & Concepts
Test suiteComputer scienceTest (biology)Test harnessTest caseCode coverageContext (archaeology)Test Management ApproachCode (set theory)Programming languageSoftware engineeringModel-based testingSoftware evolutionSuiteSoftwareSoftware developmentMachine learningSoftware constructionRegression analysisArchaeologyPaleontologyHistorySet (abstract data type)BiologySoftware Engineering ResearchSoftware Testing and Debugging TechniquesSoftware System Performance and Reliability