Test case prioritization using transfer learning in continuous integration environments

dc.contributor.advisorAzim, Akramul
dc.contributor.authorMamata, Rezwana
dc.date.accessioned2023-04-25T16:34:19Z
dc.date.available2023-04-25T16:34:19Z
dc.date.issued2023-04-01
dc.degree.disciplineElectrical and Computer Engineering
dc.degree.levelMaster of Applied Science (MASc)
dc.description.abstractContinuous 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.en
dc.description.sponsorshipUniversity of Ontario Institute of Technologyen
dc.identifier.urihttps://hdl.handle.net/10155/1612
dc.language.isoenen
dc.subjectTest case prioritizationen
dc.subjectTransfer learningen
dc.subjectContinuous integrationen
dc.titleTest case prioritization using transfer learning in continuous integration environmentsen
dc.typeThesisen
thesis.degree.disciplineElectrical and Computer Engineering
thesis.degree.grantorUniversity of Ontario Institute of Technology
thesis.degree.nameMaster of Applied Science (MASc)

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Mamata_Rezwana.pdf
Size:
1.42 MB
Format:
Adobe Portable Document Format
Description:

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.68 KB
Format:
Item-specific license agreed upon to submission
Description: