This internship project aims to optimize EmbSW testing processes by intelligently selecting tests most likely to detect defects.
Goal is to reduce testing time and resource consumption while maintaining high software quality.
Work To Be Done / Objectives
Define: Analyze existing test suites and historical test execution data to identify patterns for predictive modeling.
Design and develop: Create machine learning algorithms to predict the most relevant subset of tests to run based on recent code changes, historical failures, and risk factors.
Enhance: Measure prediction accuracy, test coverage, and reduction in testing time to validate effectiveness.
Responsibilities / Tasks
Collect and preprocess historical test execution logs, code-change metadata (commits, diffs), and failure records.
Engineer features representing test, code and risk attributes; evaluate different ML models and selection strategies.
Integrate predictive selection logic into CI/CD pipelines (e.g., Jenkins) to automatically select and trigger the most relevant tests.
Develop evaluation metrics and dashboards to measure prediction accuracy, test coverage, time savings and regression detection rate.