dc.contributor.advisor | Kaijanaho, Antti-Juhani | |
dc.contributor.author | Rantanen, Sami | |
dc.date.accessioned | 2019-08-29T06:15:58Z | |
dc.date.available | 2019-08-29T06:15:58Z | |
dc.date.issued | 2019 | |
dc.identifier.uri | https://jyx.jyu.fi/handle/123456789/65353 | |
dc.description.abstract | Regressiotestaus on välttämätön ja olennainen osa ohjelmistokehitysprosessia.
Regressiotestien määrän kasvaessa suureksi tai jonkin muun syyn takia saattaa regressiotestien
suoritusaika olla liian pitkä kerralla suoritettavaksi. Tällöin tarvitaan keinoja valita
ja priorisoida regressiotestisettiä suoritusajan lyhentämiseksi. Valinta ja priorisointi voidaan
tehdä manuaalisesti, mutta useimmiten sitä automatisoidaan tai ainakin on pyrkimys automatisoida.
Regressiotestien valinta ja priorisointi on varsin tutkittu aihealue, mutta käytännöntoteutuksien
aineistoa on saatavilla varsin niukasti. Tässä pro gradu -tutkielmassa tutkitaan
ja kehitetään tapa suorittaa valikoitu regressiotestijoukko ohjelmistoon tehdylle muutokselle
perustuen testien koodikattavuustietoihin. Tutkittavana kohteena on erään yrityksen
Android-sovelluksen kehitysprosessi, johon toteutetaan ja integroidaan tarvittavat ohjelmistot.
Tutkimuksen kohteena oleva ohjelmistonkehitysprosessi noudattelee jatkuva integraatio
-prosessin periaatteita. Kehitetyssä ohjelmistossa käytetyt valintamenetelmät pohjautuvat aihealueen
tutkimukseen. Tutkielmassa kehitetyn ohjelmiston avulla voidaan valita regressiotestit
olemassa olevasta suuremmasta testijoukosta ohjelmistomuutoksen laadun varmistamiseksi.
Tutkielma esittelee käytännöntoteutuksen rajata regressiotestijoukkoa tuoden esille
aihealueeseen ja toteutettuun ratkaisuun liittyviä mahdollisia jatkokehitys ja -tutkimusideoita. | fi |
dc.description.abstract | Regression testing is necessary and essential part of the software development
process. When the amount of the regression tests increases or for some other reason, the
execution of the full regression might take too long time. To shorten execution time of the
regression tests, selection and prioritization of the regression test set is needed. Selection
and prioritization can be performed manually, but often the process is automated or at least it
was aimed to automate. Area of regression test selection and prioritization is studied widely,
but few practical studies are existing. In this master’s thesis is studied and developed a way
to perform a selected set of regression test cases for a software change based on the code
coverage information produced by test case executions. A software development process of
the case company is selected for the study target. In the process is developed an Android
application. In the studied process is applied continuous integration principles. Selection
methods utilized in the developed software are based on the area of the research. With the
software developed in the study, it is possible to select the sub-set of the regression test cases
from the full test set to ensure quality of the software change. The study introduces practical
implementation to limit the full regression test set by proposing ideas for the future research
in the subject area and to further develop the solution. | en |
dc.format.extent | 72 | |
dc.format.mimetype | application/pdf | |
dc.language.iso | fi | |
dc.subject.other | jatkuva integraatio | |
dc.subject.other | testausautomaatio | |
dc.subject.other | ohjelmiston laatu | |
dc.subject.other | regressiotestaus | |
dc.subject.other | koodikattavuus | |
dc.title | Ohjelmistomuutosten laadunvarmistus valikoiduilla testitapauksilla | |
dc.identifier.urn | URN:NBN:fi:jyu-201908293959 | |
dc.type.ontasot | Pro gradu -tutkielma | fi |
dc.type.ontasot | Master’s thesis | en |
dc.contributor.tiedekunta | Informaatioteknologian tiedekunta | fi |
dc.contributor.tiedekunta | Faculty of Information Technology | en |
dc.contributor.laitos | Informaatioteknologia | fi |
dc.contributor.laitos | Information Technology | en |
dc.contributor.yliopisto | Jyväskylän yliopisto | fi |
dc.contributor.yliopisto | University of Jyväskylä | en |
dc.contributor.oppiaine | Tietotekniikka | fi |
dc.contributor.oppiaine | Mathematical Information Technology | en |
dc.rights.copyright | Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty. | fi |
dc.rights.copyright | This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited. | en |
dc.type.publication | masterThesis | |
dc.contributor.oppiainekoodi | 602 | |
dc.subject.yso | testaus | |
dc.subject.yso | integraatio | |
dc.subject.yso | Android | |
dc.subject.yso | ohjelmistokehitys | |
dc.subject.yso | priorisointi | |
dc.format.content | fulltext | |
dc.rights.accessrights | Tekijä ei ole antanut lupaa avoimeen julkaisuun, joten aineisto on luettavissa vain Jyväskylän yliopiston kirjaston arkistotyösemalta. Ks. https://kirjasto.jyu.fi/fi/tyoskentelytilat/laitteet-ja-tilat.. | fi |
dc.rights.accessrights | The author has not given permission to make the work publicly available electronically. Therefore the material can be read only at the archival workstation at Jyväskylä University Library (https://kirjasto.jyu.fi/en/workspaces/facilities). | en |
dc.type.okm | G2 | |