Skip to content

Thesis Repository to obtain Master's Degree in Physics Engineering at IST Lisbon

Notifications You must be signed in to change notification settings

jlousada315/Master_Thesis

Repository files navigation

Master_Thesis

Thesis Repository to obtain Master's Degree in Physics Engineering at IST Lisbon completed on January 2020, with the title: Test Case Prioritization Optimization with Machine Learning: A case study at BNP Paribas.

Thesis Abstract:

In modern software engineering, Continuous Integration (CI) has become an indispensable step towards managing systematically the life cycles of system development. Large companies spend vast amount of resources with keeping the pipeline updated and operational, due to the large amount of changes and addition of features, that build on top of each other. Efficient continuous testing is a key component of frequent incremental software releases. By selecting the most promising test cases quicker, the round-trip time between making a change and receiving feedback is shortened, boosting productivity. To improve the efficiency, two Test Case Prioritization algorithms were developed. First, we extended the research of applying Reinforcement Learning to optimize Testing strategies. After proven to be a strategy as good as traditional methods, we test its ability to adapt to new environments, by using novel data from a financial industry. Additionally, we studied the impact of experimenting a new competitive model for memory representation: Decision Trees, although without producing significant improvements relative to Artificial Neural Networks. NNE-TCP is a Machine-Learning (ML) framework that analyses what files were modified when there was a test status transition and learns relationships between the two entities by mapping them into multidimensional vectors and grouping them by similarity. When new changes are made, tests that are more likely to be linked to the files modified are prioritized. Furthermore, NNE-TCP enables entity visualization in low-dimensional space, allowing for smarter groupings. By applying NNE-TCP, it is shown for the first time that the modified files and tests connection is relevant and produces fruitful prioritization results. This research is carried out for Instituto Superior Técnico in collaboration with BNP Paribas. I have benefited from a fellowship of the BNP Paribas, in the framework of the IST Technology Transfer Office.

Achievements

The production of two scientific papers: one for RETECS and another for NNE-TCP (ORIGINAL).

Links:

Contents:

  • Thesis.pdf: Full document.

  • Extended Abstract: 10 pages.

  • CV.

  • Presentation: used on thesis defense.

Mark Obtained: 20/20.

About

Thesis Repository to obtain Master's Degree in Physics Engineering at IST Lisbon

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published