Automaattitestausmenetelmien vaikutus testikoodin uudelleenkäytettävyyteen
Kiander, Otto (2020)
Kiander, Otto
2020
Tieto- ja sähkötekniikan kandidaattiohjelma - Degree Programme in Computing and Electrical Engineering, BSc (Tech)
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2020-06-03
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202006035903
https://urn.fi/URN:NBN:fi:tuni-202006035903
Tiivistelmä
Ohjelmistojen automaattitestaus on perinteisen käsin tehtävän testauksen lisänä käytettävä testausmuoto, jonka avulla toisteiset testitapaukset suoritetaan automaattisesti. Tässä työssä tutkittiin sitä, kuinka erilaisten automaattitestausmenetelmien käyttö on vaikuttanut testikoodin uudelleenkäytettävyyteen ja tätä kautta automaattitestauksesta saatavaan hyötyyn tapaustutkimuksissa.
Automaattitestaus on yleistynyt yrityksissä työkalujen kehittyessä ja projektien laajuuden kasvaessa. Nykyään käytössä on useita eri testausmalleja, joiden avulla voidaan toteuttaa erilaisia testikehyksiä eri käyttötarkoituksia varten. Yleisiä automaattitestikehyksen käyttötarkoituksia on esimerkiksi regressiotestien suorittaminen ja käyttöliittymätestaus.
Toimiva automaattitestauskehys ohjelmistoprojektissa mahdollistaa ohjelmiston korkean laadun ylläpidon automaattisesti osana projektin elinkaarta ja vapauttaa työntekijöiden resursseja muita työtehtäviä varten. Hyvän automaattitestauskehyksen luomiseen vaaditaan oikein perustein valitut työkalut ja hyvä kokonaiskuva testattavasta projektista. Hyvän testikehyksen avulla testitapaukset voidaan luoda siten, että niitä voidaan käyttää uudelleen projektin eri moduuleissa tai jopa muissa projekteissa.
Työssä havaittiin, että tarkasteltavissa yrityksissä automaattitestikehysten käyttö oli pääasiassa tehostanut ohjelmoijien työntekoa. Hyvän automaattitestauskehyksen ylläpidon ja toiminnan yrityksissä mahdollistivat muun muassa riittävä resurssien saatavuus ja työntekijöiden kokemus automaattitestauksen parissa. Yrityksissä havaitut ongelmat automaattitestikehysten kanssa liittyivät usein työntekijöiden kokemattomuuteen tai testauksen suunnittelun yhteydessä tehtyihin virheisiin, kuten epäsopivien työkalujen valintaan. Työssä ei havaittu merkittäviä automaattitestauksen menetelmistä johtuvia eroja testikehysten toimivuudessa ja koodin uudelleenkäytettävyydessä.
Automaattitestaus on yleistynyt yrityksissä työkalujen kehittyessä ja projektien laajuuden kasvaessa. Nykyään käytössä on useita eri testausmalleja, joiden avulla voidaan toteuttaa erilaisia testikehyksiä eri käyttötarkoituksia varten. Yleisiä automaattitestikehyksen käyttötarkoituksia on esimerkiksi regressiotestien suorittaminen ja käyttöliittymätestaus.
Toimiva automaattitestauskehys ohjelmistoprojektissa mahdollistaa ohjelmiston korkean laadun ylläpidon automaattisesti osana projektin elinkaarta ja vapauttaa työntekijöiden resursseja muita työtehtäviä varten. Hyvän automaattitestauskehyksen luomiseen vaaditaan oikein perustein valitut työkalut ja hyvä kokonaiskuva testattavasta projektista. Hyvän testikehyksen avulla testitapaukset voidaan luoda siten, että niitä voidaan käyttää uudelleen projektin eri moduuleissa tai jopa muissa projekteissa.
Työssä havaittiin, että tarkasteltavissa yrityksissä automaattitestikehysten käyttö oli pääasiassa tehostanut ohjelmoijien työntekoa. Hyvän automaattitestauskehyksen ylläpidon ja toiminnan yrityksissä mahdollistivat muun muassa riittävä resurssien saatavuus ja työntekijöiden kokemus automaattitestauksen parissa. Yrityksissä havaitut ongelmat automaattitestikehysten kanssa liittyivät usein työntekijöiden kokemattomuuteen tai testauksen suunnittelun yhteydessä tehtyihin virheisiin, kuten epäsopivien työkalujen valintaan. Työssä ei havaittu merkittäviä automaattitestauksen menetelmistä johtuvia eroja testikehysten toimivuudessa ja koodin uudelleenkäytettävyydessä.
Kokoelmat
- Kandidaatintutkielmat [8996]