haku: @keyword regressiotestaus / yhteensä: 17
viite: 7 / 17
Tekijä:Rantanen, Kaisu
Työn nimi:Benefits of Automated System-Level Regression Testing: A Case Study
Ohjelmiston automatisoidun systeemitason regressiotestauksen hyödyt: Tapaustutkimus
Julkaisutyyppi:Diplomityö
Julkaisuvuosi:2010
Sivut:(8) + 84      Kieli:   eng
Koulu/Laitos/Osasto:Informaatio- ja luonnontieteiden tiedekunta
Oppiaine:Tietojenkäsittelyoppi   (T-76)
Valvoja:Lassenius, Casper
Ohjaaja:Tuokko, Sampsa
Digitoitu julkaisu: https://aaltodoc.aalto.fi/handle/123456789/98376
OEVS:
Digitoitu arkistokappale on julkaistu Aaltodocissa
Sijainti:P1 Ark Aalto     | Arkisto
Avainsanat:automated software testing
regression testing
cost-benefit analysis
return on investment
ohjelmiston automaatiotestaus
regressiotestaus
hyöty-kustannusanalyysi
sijoitetun pääoman tuottoprosentti
Tiivistelmä (fin): Automatisoitu ohjelmistotestaus on oikein toteutettuna tehokas testauksen muoto.
Kuitenkin usein näitä hyötyjä ei tunnisteta, sillä suurin osa automaatiotestauksen hyödyistä ei ole mitattavia.
Lisäksi automaatiotestauksen hyödyille asetetaan usein paljon vääriä odotuksia.
Testiautomaatio ei sovi jokaiselle ohjelmistokehitysprojektille, ja sen takia sen toteutuksen tulisi olla tarkkaan harkittu ja suunniteltu.

Tämä diplomityö on tapaustutkimus eräästä ohjelmistokehitysprojektista, jossa automatisoitu systeemitason regressiotestaus on ollut käytössä jonkin aikaa, mutta silti sen tarjoamat hyödyt ovat pysyneet hämärän peitossa.
Tässä tutkimuksessa identifioidaan tutkittavan projektin automatisoidun regressiotestauksen ominaispiirteet, ongelmat sekä hyödyt.
Tutkittavan projektin mitattavat hyödyt identifioidaan vertaamalla automaatiotestauksen kustannuksia ja työmäärää manuaaliseen testaukseen.
Lisäksi lasketaan testiautomaation sijoituksen tuottoaste verrattuna manuaaliseen testaukseen.
Näissä laskelmissa otetaan huomioon sekä osittain automatisoitua sekä kokonaan automatisoitua regressiotestausta.

Sijoituksen tuottoaste -laskelmien tuloksena selvisi, että täysin automatisoitu päivittäinen regressiotestaus -skenaario oli selkeästi kaikista kustannustehokkain vaihtoehto.
Tapausprojektin automatisoidun regressiotestauksen ongelmia ehdotettiin ratkaistavaksi esimerkiksi kasvattamalla koko kehitystiimin motivaatiota automaatiotestaukseen, parantamalla testien laatua sekä toteuttamalla uusia automatisoituja testejä samanaikaisesti uusien toiminnallisuuksien toteuttamisen kanssa.
Tärkeimmät automaatiotestauksen tapausprojektikohtaiset hyödyt olivat kustannus- ja työmääräsäästöt, kasvanut luottamus ohjelmiston laatuun sekä regressiotestien tiheämpi toteutusrytmi ja sitä myötä nopeampi virheiden löytäminen.
Tiivistelmä (eng): Automated software testing is an effective form of testing, if it is implemented correctly.
However, most of the benefits of test automation are often left undiscovered, since most of them are hard or even impossible to measure.
In addition, often many false expectations about test automation's benefits exist.
Test automation is not suitable for every software development project and its implementation should therefore be carefully considered and planned.

This master's thesis is a case study about a software development project, where automated system-level regression testing has been implemented for some time, but still its benefits have remained unclear.
In the thesis, the characteristics, problems and benefits of the case project's automated regression testing are identified.
The tangible benefits are measured by comparing the costs and work effort required by test automation to the costs and work effort of manual testing.
In addition, the return on investment of test automation compared to manual testing is calculated.
In these calculations, both partly automated and fully automated regression testing were considered.

As a result of the return on investment calculations, the most cost efficient scenario was the one where all the regression tests were executed daily automatically.
The problems in the case project's automated regression testing were suggested to be solved by for example increasing the motivation for test automation inside the whole development team, by improving the quality of the tests and by implementing new automated tests simultaneously as new features are developed.
The most important benefits of test automation for the case project identified were the cost- and work effort savings, increased confidence in the quality of the software and more frequent execution of regression tests and thereby faster detection of defects.
ED:2010-08-31
INSSI tietueen numero: 40348
+ lisää koriin
INSSI