Haku

OHJELMISTOTESTAUKSEN KATTAVUUDEN ARVIOINTI

QR-koodi

OHJELMISTOTESTAUKSEN KATTAVUUDEN ARVIOINTI

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.

Tallennettuna: