Advanced search options

Advanced Search Options 🞨

Browse by author name (“Author name starts with…”).

Find ETDs with:

in
/  
in
/  
in
/  
in

Written in Published in Earliest date Latest date

Sorted by

Results per page:

You searched for id:"oai:oulu.fi:nbnfioulu-201806062460". One record found.

Search Limiters

Last 2 Years | English Only

No search limiters apply to these results.

▼ Search Limiters


University of Oulu

1. Wilén, J. (Juhani). Code change based selective testing in continuous integration environment.

Degree: 2018, University of Oulu

Abstract Continuous integration (CI) is a software engineering practice in which new code is integrated to existing codebase continuously. Integration testing ensures that the changes in code function as intended together with the other parts of the code. The number of tests tend to grow and at some point performing them all becomes infeasible due to limited time between consecutive test executions. Therefore, the traditional retest-all approach becomes inoperative and test optimization techniques are required. Test selection is one of those techniques and it encompasses selecting tests which are relevant to recent changes in the code. The purpose of this thesis is to analyze existing test selection methods, and to implement an initial continuous test selection method in CI environment that reduces duration of integration testing stage and provides faster feedback. The method is aimed to be safe that no additional faults are let through the testing. The test selection is based on changes submitted to version control system (VCS), which are compared with source code file coverages of different hardware variants reported by compilers. In addition, other possible dependencies between variants and code changes are investigated. Those are related to test codes and interfaces. Now the testing of change independent variants can be ignored, and only testing change dependent variants is conducted. At the beginning the implemented test selection method was used in a single software development branch for testing purposes. The results indicate that utilizing the method accomplished slight but statistically significant reduction of integration testing duration with significance level of 0.05. The mean of the testing duration was decreased by 15.2% and the median by 22.2%. However, the implementation still has some inaccuracies in dependency detection, and further improvements are needed to make the test selection method more efficient.

Koodimuutoksiin perustuva valikoiva testaus jatkuvan integraation ympäristössä Tiivistelmä Jatkuva integraatio on ohjelmistotuotannon käytäntö, jossa muutokset ohjelmakoodiin integroidaan osaksi jo olemassa olevaa ohjelmistoa jatkuvasti. Integraatiotestauksella varmistetaan, että muutokset koodiin toimivat sen muiden osien kanssa kuten on tarkoitettu. Suoritettavien testien määrä usein kasvaa ajan mittaan, ja jossakin vaiheessa niiden kaikkien suorittaminen ei ole enää järkevää, koska perättäisten testiajojen välinen aika on rajallinen. Siksi perinteinen kaikkien testien uudelleenajaminen tulee haastavaksi ja tarvitaan testien optimointitekniikoita. Testien valinta on yksi näistä tekniikoista. Se sisältää sellaisten testien valinnan, jotka ovat oleellisia testaamaan viimeaikaisia muutoksia koodiin. …

Record DetailsSimilar RecordsGoogle PlusoneFacebookTwitterCiteULikeMendeleyreddit

APA · Chicago · MLA · Vancouver · CSE | Export to Zotero / EndNote / Reference Manager

APA (6th Edition):

Wilén, J. (. (2018). Code change based selective testing in continuous integration environment. (Masters Thesis). University of Oulu. Retrieved from http://urn.fi/URN:NBN:fi:oulu-201806062460

Chicago Manual of Style (16th Edition):

Wilén, J (Juhani). “Code change based selective testing in continuous integration environment.” 2018. Masters Thesis, University of Oulu. Accessed June 21, 2018. http://urn.fi/URN:NBN:fi:oulu-201806062460.

MLA Handbook (7th Edition):

Wilén, J (Juhani). “Code change based selective testing in continuous integration environment.” 2018. Web. 21 Jun 2018.

Vancouver:

Wilén J(. Code change based selective testing in continuous integration environment. [Internet] [Masters thesis]. University of Oulu; 2018. [cited 2018 Jun 21]. Available from: http://urn.fi/URN:NBN:fi:oulu-201806062460.

Council of Science Editors:

Wilén J(. Code change based selective testing in continuous integration environment. [Masters Thesis]. University of Oulu; 2018. Available from: http://urn.fi/URN:NBN:fi:oulu-201806062460

.