Back to results

University of Ontario Institute of Technology

Test case prioritization using transfer learning in continuous integration environments

Abstract

dc:description.abstract

Continuous integration (CI) systems use automated tests to verify software builds and optimize the testing process through test case prioritization (TCP). Recent research studies on TCP in CI environments have employed machine learning (ML) techniques to address the dynamic nature of CI. However, the performance of ML for TCP may decrease because of the low volume of data or less failure rate, whereas using existing data with similar patterns from other domains can be valuable. Therefore, this thesis investigates the potential of transfer learning (TL) algorithms to improve test case failure prediction and prioritization in CI environments. We conduct a comparative analysis of traditional TL algorithms to improve test failure prediction of large-scale industrial projects. Our experimental results show that parameter-based TL is most effective, and its usefulness is further emphasized by the scarcity of publicly available large-scale CI datasets due to data privacy regulations. We also present a new technique called TCP TB that prioritizes test cases using the prediction probability of test failures generated by a parameter-based transfer learning algorithm called TransBoost. We compare TCP TB’s performance with different ML approaches and CI-RTP/S on 24 study subjects and demonstrate that TCP TB outperforms them, improving TCP performance in 82.61% of the cases.

Degree

thesis:*
Name thesis:degree_name
Master of Applied Science (MASc)
Discipline thesis:degree_discipline
Electrical and Computer Engineering
Grantor
University of Ontario Institute of Technology
Year dc:date.issued
2023

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Mamata, Rezwana
Advisor dc:contributor.advisor
  • Azim, Akramul

Subjects

dc:subject × 3

Rights

Language dc:language.iso
en

Identifiers

dc:identifier.*
Handle dc:identifier.uri
https://hdl.handle.net/10155/1612
OAI identifier oai:identifier
oai:ontariotechu.scholaris.ca:10155/1612

Chain of custody

source
Harvested from
Ontario Institute of Technology
Base URL
ontariotechu.scholaris.ca/server/oai/request
Last updated
2026-07-24
Source record
OAI-PMH GetRecord
citation

Mamata, Rezwana. Test case prioritization using transfer learning in continuous integration environments. University of Ontario Institute of Technology, 2023. https://hdl.handle.net/10155/1612