Implementation of integration testing for front-end development
Camci, Caner (2022)
Camci, Caner
2022
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022120526524
https://urn.fi/URN:NBN:fi:amk-2022120526524
Tiivistelmä
The purpose of the thesis was exploring a solution for implementing a test suite and creating a new development cycle within a CI team. The research questions relating to the thesis was mainly focused on the testing and development cycle, how a test suite could affect it, what exactly needs testing, futureproofing tests, etc. The commissioner of the thesis was GE Healthcare, which is where I also worked during the development of the practical part of the project.
Although the thesis is practical, theory surrounding the implementation is also expanded on. Theoretical chapters include Test automation, Continuous Integration, Ruby on Rails, Containerized Applications, Testing frameworks, Rspec, Capybara, among others. Additionally, the practical part includes chapters such as Running tests in Rspec, Optimizing runtimes, Deployment and Test environment.
The practical part of the project is fully containerized and ready for deployment which will be done in the future. The full integration of the test suite into existing development cycle will help automate the process resulting in less time away from actual development and maintenance. Additionally, many hurdles would be removed when making a change which allows a more incremental versioning.
Although the thesis is practical, theory surrounding the implementation is also expanded on. Theoretical chapters include Test automation, Continuous Integration, Ruby on Rails, Containerized Applications, Testing frameworks, Rspec, Capybara, among others. Additionally, the practical part includes chapters such as Running tests in Rspec, Optimizing runtimes, Deployment and Test environment.
The practical part of the project is fully containerized and ready for deployment which will be done in the future. The full integration of the test suite into existing development cycle will help automate the process resulting in less time away from actual development and maintenance. Additionally, many hurdles would be removed when making a change which allows a more incremental versioning.