Pro gradu -tutkielmat ohjelmistotestauksesta Marko Jäntti Kuopion yliopisto, TKT-laitos, PlugIT-Teho Marko.Jantti@cs.uku.fi
Esityksen sisältö 1. Johdanto 2. Testitapausten suunnittelu UML-mallinnuksen avulla Tekijä: Marko Jäntti 3. Olio-ohjelmien testaus Tekijä: Anu Partanen 4. Software Testing Day -seminaari
1. Johdanto PlugIT-Teho -osaprojektin tavoitteena on kehittää yhteistyöyritysten toimintaperiaatteita, yhteisiä pelisääntöjä ja ratkaisuja ohjelmistotuotantoon, laadunvarmistukseen ja testaukseen. Mukana seuraavat tutkimusalueet: Testitapausten suunnittelu Komponenttipohjainen testaus Testauksen automatisointi Olio-ohjelmien testaus Vaatimusmäärittely Käytettävyys Ohjelmistojen uudistaminen Testausta käsitteleviä opinnäytteitä on valmistunut useita
2. Testitapausten suunnittelu UML-mallinnuksen avulla Tutkielman tavoitteena on selvittää, miten testitapauksia voidaan suunnitella mahdollisimman aikaisessa vaiheessa ohjelmistotuotantoprosessia. Virheiden löytäminen mahdollisimman aikaisessa vaiheessa säästää yritykseltä/organisaatiolta huomattavasti rahaa ohjelmistokehityksessä. Tutkielmassa käsitellään UML-pohjaista testausmallia, jossa testitapausten suunnittelu pohjautuu määrittelydokumentteihin ja UML-kaavioihin.
2. Testitapausten suunnittelu UML-mallinnuksen avulla Tutkielman sisältö: Testauksen periaatteet Testauksen tasot (yksikkö-, integrointi-, järjestelmä- ja hyväksymistestaus) Testausmenetelmät (lasilaatikko- ja mustalaatikkotestaus) Testitapausten ja virheiden lähteet Testausprosessin hallinta Testauksen dokumentointi Testiympäristö ja testitietovarasto Testaustyökalut UML-pohjainen testausmalli UML-kaavioiden merkitys testauksen kannalta Rational Softwaren testaustyökalut Pohdinta havainnot UML-testausmallista ja KYS testauskokeilusta
3. Olio-ohjelmien testaus Tutkielman tavoitteena on tarkastella olio-ohjelmien testausta metoditestauksesta integrointitestaukseen Tarkoituksena on selvittää olio-ohjelmoinnin ja proseduraalisen ohjelmoinnin erot Olio-ohjelma koostuu luokista ja olioista, proseduraalinen ohjelma pää- ja aliohjelmista Olio-ohjelmien testaukseen eivät käy samat menetelmät kuin proseduraalisten ohjelmien testaukselle.
3. Olio-ohjelmien testaus Tutkielman sisältö: Erot olio-ohjelmien ja proseduraalisten ohjelmien testauksessa Metoditestaus perusmenetelmät ja apuohjelmat Luokkatestaus attribuuttitestaus, viestinvälitys, modaalisuus Periytymisen testaus periytymisessä esiintyvät ongelmat, inkrementaalinen testausmenetelmä Integrointitestaus luokkien välillä apuohjelmat, olioiden vuorovaikutus, tilojen testaus
Software Testing Day 25.11.2003 Kuopio, Microteknia 2, Sali E14 Tervetuloa! Seminaari on maksuton ja avoin kaikille. 09.00 - 09.15 Kahvi ja aloitussanat 09.15 - 10.00 Testausprosessin hallinta, Marko Jäntti 10.00 - 10.45 Testitapausten suunnittelu UML-mallinnuksen avulla, Marko Jäntti 11.00 - 11.45 Komponenttipohjainen testaus, Tanja Toroi 11.45 - 12.30 Lounas (omakustanteinen) 12.30 - 13.15 Testauksen automatisointi, Pentti Pohjolainen 13.15 - 14.00 Virheidenhallinta, Marko Jäntti 14.00 - 14.15 Kahvitauko 14.15 - 15.45 Workshop: Microteknia 1, Sali MT4 Rational Rose: UML-mallintaminen Rational Purify: Muistin käytön mittaus Java-sovellukselle Rational Quantify: Suorituskyvyn mittaus Java-sovellukselle Rational PureCoverage:Koodikattavuus Java-sovellukselle Ilmoittaudu 14.11 mennessä: Marko Jäntti, mjantti@cs.uku.fi,