Ohjelmistomuutosten laadunvarmistus valikoiduilla testitapauksilla
Authors
Date
2019Access restrictions
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).
Copyright
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
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.
...
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.
...
Keywords
Metadata
Show full item recordCollections
- Pro gradu -tutkielmat [29561]
Related items
Showing items with similar title or keywords.
-
Jatkuvan ohjelmistokehityksen ominaispiirteet SaaS-ohjelmiston kehitystyössä
Ruuth, Joonas (2023)Tässä tutkielmassa selvitetään, mitä käytänteitä kuuluu SaaS-ohjelmiston jatkuvaan ohjelmistokehitykseen perustuen alan kirjallisuuteen. Tutkielman tavoitteena tuoda esille hyväksi koettuja kehityskäytänteitä SaaS-ohjelmiston ... -
Jatkuvan toimittamisen tuomat haasteet ohjelmistokehityksen laadunvarmistuksen näkökulmasta
Patrikainen, Taina (2022)Sekä tutkimuskentällä että ohjelmistoteollisuuden ammatinharjoittajien keskuudessa on viime aikoina kiinnostuttu enenevissä määrin jatkuvasta toimittamisesta ja käyttöönottamisesta, joiden tavoitteena on mahdollistaa ... -
Cross platform mobile application development : a comparison study of React Native Vs Flutter
Fentaw, Awel Eshetu (2020)With a dramatic increase in the usage of handheld devices such as smartphones and tablets, it became a matter of existence for businesses if they do not deliver their services to address mobile users. One critical problem ... -
Käyttöliittymän regressiotestauksen automatisointi : toimintatutkimus
Sallanko, Janita (2019)Teollisuudessa regressiotestauksen automatisointi on perusteltua, koska se säästää aikaa ihmisen tekemältä testaukselta ja allokoi testaajien resursseja olennaisempiin testitapauksiin. Testiautomaation avulla voidaan ... -
Automatisoitu regressiotestaus sulautetun järjestelmän kehitystyössä
Määttälä, Jukka (2005)