OHJELMISTOTESTAUKSEN KATTAVUUDEN ARVIOINTI
Juntunen, Kalle (2007)
Juntunen, Kalle
Kajaanin ammattikorkeakoulu
2007
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201001221496
https://urn.fi/URN:NBN:fi:amk-201001221496
Tiivistelmä
Opinnäyte kehittää Ebsolut Oy:n käyttämää automaattista testausjärjestelmää. Yrityksen käytössä oleva ABaTSjärjestelmä
(Automated Build and Test System) on tradenomi Antti Kemppaisen opinnäytetyön tuotos. ABaTS
suorittaa moduulitestausta java-kielisille ohjelmille. Työn tavoitteena oli lisätä järjestelmään toiminnallisuus, joka
mittaa ja raportoi testien kattavuuden.
Testauksen kattavuuden arviointi toteutettiin käyttämällä Emma-kirjastoa. Emma on java-pohjainen työkalu testauksen
kattavuuden mittaamiseen ja raportointiin. Emman vahvuuksia ovat helppo käyttöönotto, avoin lähdekoodi
ja ilmaisuus. Kaikkia Emman toimintoja voidaan käyttää sekä komentokehotteella, että Ant-skripteillä.
Emman kattavuusmittausta käytettäessä käännettävään lähdekoodiin tulee lisätä debug-tiedot. Käännetty tavukoodi
instrumentoidaan, eli Emma lisää oman kerroksensa kattavuuden mittausta varten. Samalla luodaan metadata
testattavista luokista. Instrumentoidut luokat ajetaan virtuaalikoneessa ja Emma kerää ajonaikaista seurantatietoa.
Testiajon päätteeksi luodaan html-raportti vertaamalla metadataa ja ajonaikaisen seurannan tietoja.
Käytännön toteutus alkoi Emmaan ja ABaTS-järjestelmään tutustumisella. Aluksi tarvittavat toiminnot toteutettiin
komentorivityökaluilla, jonka jälkeen ne lisättiin ABaTS:in käyttämiin Ant-skripteihin. Ant-skriptien käyttö oli
perusteltua, koska koko ABaTS-järjestelmä on toteutettu niillä.
Jatkossa Emma-kirjasto otetaan käyttöön ABaTS-ympäristön ulkopuolella järjestelmä- ja kuormitustestaukseen.
Tätä varten tulee laatia ohjeistus yrityksen työntekijöille.
Testauksen kattavuuden arviointi helpottaa ja tehostaa testaajien työtä. Testien jälkeen on nähtävillä mihin osaan
koodia testitapaukset vaikuttavat. Tämä auttaa uusien testitapausten suunnittelussa. Testauksen tehostaminen
edistää osaltaan ohjelmiston laatua.
(Automated Build and Test System) on tradenomi Antti Kemppaisen opinnäytetyön tuotos. ABaTS
suorittaa moduulitestausta java-kielisille ohjelmille. Työn tavoitteena oli lisätä järjestelmään toiminnallisuus, joka
mittaa ja raportoi testien kattavuuden.
Testauksen kattavuuden arviointi toteutettiin käyttämällä Emma-kirjastoa. Emma on java-pohjainen työkalu testauksen
kattavuuden mittaamiseen ja raportointiin. Emman vahvuuksia ovat helppo käyttöönotto, avoin lähdekoodi
ja ilmaisuus. Kaikkia Emman toimintoja voidaan käyttää sekä komentokehotteella, että Ant-skripteillä.
Emman kattavuusmittausta käytettäessä käännettävään lähdekoodiin tulee lisätä debug-tiedot. Käännetty tavukoodi
instrumentoidaan, eli Emma lisää oman kerroksensa kattavuuden mittausta varten. Samalla luodaan metadata
testattavista luokista. Instrumentoidut luokat ajetaan virtuaalikoneessa ja Emma kerää ajonaikaista seurantatietoa.
Testiajon päätteeksi luodaan html-raportti vertaamalla metadataa ja ajonaikaisen seurannan tietoja.
Käytännön toteutus alkoi Emmaan ja ABaTS-järjestelmään tutustumisella. Aluksi tarvittavat toiminnot toteutettiin
komentorivityökaluilla, jonka jälkeen ne lisättiin ABaTS:in käyttämiin Ant-skripteihin. Ant-skriptien käyttö oli
perusteltua, koska koko ABaTS-järjestelmä on toteutettu niillä.
Jatkossa Emma-kirjasto otetaan käyttöön ABaTS-ympäristön ulkopuolella järjestelmä- ja kuormitustestaukseen.
Tätä varten tulee laatia ohjeistus yrityksen työntekijöille.
Testauksen kattavuuden arviointi helpottaa ja tehostaa testaajien työtä. Testien jälkeen on nähtävillä mihin osaan
koodia testitapaukset vaikuttavat. Tämä auttaa uusien testitapausten suunnittelussa. Testauksen tehostaminen
edistää osaltaan ohjelmiston laatua.