Machine Learning for Practical and Scalable Regression Test Selection and Prioritization

In the context of systems with a large codebase, Continuous Integration (CI) significantly reduces integration problems, speed up development time, and shorten release time. While regression testing is widely practiced in the context of CI, it can be time-consuming and resource intensive for large codebases where the execution of test cases is time and resource intensive. In this project, we try to devise and apply Machine Learning-based solutions for three critical problems related to regression testing in the context of CI: (1) test selection and prioritization, (2) test case minimization, (3) automatic refactoring and generation of test cases.

Faculty Supervisor:

Lionel Briand

Student:

Nafiseh Kahani

Partner:

Huawei Technologies Canada

Discipline:

Engineering - computer / electrical

Sector:

University:

University of Ottawa

Program:

Accelerate

Current openings

Find the perfect opportunity to put your academic skills and knowledge into practice!

Find Projects