Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Samankaltaiset tiedostot
Testaussuunnitelma PULSU. Syksy 2008 Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma Labra

Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri

Ohjelmistotuotantoprojekti

Testaussuunnitelma. Opeapuri. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma. PUSU-ryhmä. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma. Asdf. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Convergence of messaging

Testausraportti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma. Ohjelmistotuotantoprojekti Nero. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma. Karstula. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma. Oppimistavoitteiden hallintajärjestelmä harri

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant Versio: V0.3

Ohjelmiston testaus ja laatu. Testaustasot

Lohtu-projekti. Testaussuunnitelma

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Testaussuunnitelma. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

Ylläpitodokumentti. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

UCOT-Sovellusprojekti. Testausraportti

Testaussuunnitelma. myva. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

58160 Ohjelmoinnin harjoitustyö

Testaaminen ohjelmiston kehitysprosessin aikana

Ohjelmiston testaus ja laatu. Testausmenetelmiä

Testaussuunnitelma. PLAYOFF Jari Anttila Sanna Fröblom Aarno Sandvik Tommi Paavilainen Miikka Kohijoki. Päivi Pääkkö, ohjaaja

Laadunvarmistustekniikat

Ohjelmistotuotanto s

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Testausraportti v.1.3

Testausraportti. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

7. Verifiointi ja validointi

Ohjelmiston testaussuunnitelma

Testaussuunnitelma. Pizzeria - Pitseria HAAGA-HELIA ammattikorkeakoulu Tietojenkäsittelyn koulutusohjelma. WebPizza

Testaus käsite. Sekalaista testausasiaa. Testauksen käsitteestä. Kattavuusmitat. Jos ajatellaan, että testaus = V&V, voidaan erottaa:

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1

CoMa - Testausdokumentti

Yhteenvetodokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } }

T Testiraportti - järjestelmätestaus

Testaussuunnitelma. pokeriv3. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

TESTIRAPORTTI - VYM JA KANTA Virtuaaliyhteisöjen muodostaminen Versio 1.0

Testaussuunnitelma Ipa

Testaussuunnitelma. Halaan-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma. HenTyLi. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Määrittelydokumentti NJC2. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Kontrollipolkujen määrä

Verifioinnin ja validoinnin ero. 7. Verifiointi ja validointi. Verifiointi- ja validointitekniikat. Verifiointi- ja validointitekniikat II

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2015

Ohjelmien testaustyökalut

Testauksen hallintaa teekkareille (ja muille kiinnostuneille) Arto Stenberg

Verkkopokerijärjestelmä. Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008

Ohjelmistotekniikan menetelmät, toteutuksesta ja testauksesta

emo eassari Moodle-ympäristössä Testaussuunnitelma

Harjoitustyön testaus. Juha Taina

10. Tarkastukset. Tarkastusten rakenne

Tarkastusten rakenne. 10. Tarkastukset. Tuotoksen tekijän rooli. Tarkastustiimi. Tarkastusprosessin vaiheet. Tarkastusprosessi

TIE Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4. Antti Jääskeläinen Matti Vuori

Testaussuunnitelma. Ohjelmistotuotantoprojekti XPerf. Helsingin yliopisto. Tietojenkäsittelytieteen laitos

TIE Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4. Antti Jääskeläinen Matti Vuori

Automaattinen yksikkötestaus

Ylläpitodokumentti Mooan

WCLIQUE. Ohjelmistoprojekti. Testaussuunnitelma

Testaussuunnitelma. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Dynaaminen analyysi I

TIE Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2. Antti Jääskeläinen Matti Vuori

L models. Testisuunnitelma. Ryhmä Rajoitteiset

Testaus elinkaaressa. Testaustasot ja vaiheet

Kivireki Projektisuunnitelma

Yksikkötestaus. Kattava testaus. Moduulitestaus. Ohjelman testaus. yksikkotestaus/ Seija Lahtinen

TESTIRAPORTTI - JÄRJESTELMÄ, PORTAL Virtuaaliyhteisöjen muodostaminen Versio 1.0

Hirviö Laadunvarmistussuunnitelma

Hirviö Järjestelmätestauksen testitapaukset ja suoritusloki I1

Yhteenvetodokumentti. myva. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant

dokumentin aihe Dokumentti: Testausraportti_I1.doc Päiväys: Projekti : AgileElephant

Yhteenvetodokumentti. PLAYOFF Jari Anttila Sanna Fröblom Aarno Sandvik Tommi Paavilainen Miikka Kohijoki. Päivi Pääkkö, ohjaaja

Laadunvarmistustekniikoita. Ohjelmistotuotanto. Testaus termejä. Testaus periaatteita. Testaus havaintoja. Testaus havaintoja

Yhteenvetodokumentti. PUSU-ryhmä. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Semantic Web - Metadata editor

T Testiraportti - integraatiotestaus

Ohjelmistotekniikan menetelmät, toteutuksesta ja testauksesta

Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

Yhteenveto. Menettelytavat

Projektisuunnitelma. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

JReleaser Yksikkötestaus ja JUnit. Mikko Mäkelä

Kuopio Testausraportti Asiakkaat-osakokonaisuus

Hirviö Laadunvarmistussuunnitelma

Testaussuunnitelma Vaatimusanalyysin hallintatyökalu

Kuntokirjuri. Testausraportti. Miika Alonen Jarkko Laine Jesse Honkanen Veli Matti Huovinen Jani Jäntti. Versio

Lohtu-projekti. Testiraportti. Versiohistoria: syklin toteutuksen testit. 1. ajo Virve

Testausdokumentti. Sivu: 1 / 10. Ohjelmistotuotantoprojekti Sheeple Helsingin yliopisto. Versiohistoria

Yhteenvetodokumentti. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma. Populous. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Ohjelmiston toteutussuunnitelma

Versiohistoria: Versio Päivämäärä Kuvaus Tekijä Virallinen versio Janne Piippo

TESTIRAPORTTI - XMLREADER LUOKKA Virtuaaliyhteisöjen muodostaminen Versio 1.0

Yhteenveto. Oppimistavoitteiden hallintajärjestelmä harri

TESTIRAPORTTI - XMLREADER-LUOKKA Virtuaaliyhteisöjen muodostaminen Versio 1.0 (luonnos 2)

Transkriptio:

Testausdokumentti Kivireki Helsinki 17.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Anu Kontio Ilmari Helen Olli Juvonen Joonas Murtola Teppo Niinimäki Asiakas Timo Aalto Ohjaaja Jari Suominen Kurssin vastuuhenkilö Kimmo Simola Kotisivu http://www.cs.helsinki.fi/group/kivireki Versiohistoria Versio Päiväys Tehdyt muutokset 0.1 10.10.2007 Pohja luotu 0.2 4.11.2007 Ensimmäinen versio 1.0 16.12.2007 Julkaistava versio

Sisältö i 1 Johdanto 1 2 Sanasto 2 3 Yksikkötestaus 3 4 Integrointitestaus 4 5 Järjestelmätestaus 5 6 Testausaikataulu 6 Liitteet 1 Järjestelmätestauksen testetapaukset

1 Johdanto 1 Kurssikirjatietojen hallintajärjestelmä on syksyn 2007 Ohjelmistotuotantoprojekti-kurssin ryhmän Kivireki aikaansaannos. Aihe projektille syntyi Kumpulan kirjaston tarpeesta saada järjestelmä, jolla kirjaston henkilökunta pystyisi keskitetysti hoitamaan kurssikirjojen hankintaan ja yleiseen hallintaan liittyviä toimenpiteitä. Järjestelmän piiriin kuuluu myös Tietojenkäsittelytieteen laitoksen luennoitsijoille ja kurssihallinnolle toteuttava käyttöliittymä. Kurssihallinto kirjaa järjestelmään luennoitavat kurssikerrat sekä kurssien arvioidut osallistujamäärät. Luennoitsija voi tämän jälkeen ilmoittaa luennoimiensa kurssien kurssikirjatiedot. Testaussuunnitelmasta käy ilmi, miten kurssikirjatietojen hallintajärjestelmä testaus suoritetaan. Testauksen tarkoituksena on selvittää, vastaako toteutettu ohjelma vaatimusmäärittelyä, tekeekö ohjelma sen mitä sen pitää tehdä ja löytää ohjelmistosta virheitä, joiden johdosta ohjelmisto ei toimi tai toimii väärin. Testaus jakautuu kolmeen vaiheeseen: yksikkötestaukseen, integrointitestaukseen sekä järjestelmätestaukseen. Yksikkötestauksessa testataan yksittäiset komponentit ja niiden toimivuus Integrointitestauksessa testataan yksikkötestauksen läpäisseiden komponenttien rajapinnat Järjestelmätestauksessa testataan järjestelmän toimivuus loppukäyttäjän näkökulmasta. Yksikkötestauksen apuvälineenä käytetään JUnit-testikehystä. Testauksessa pyritään luomaan mahdollisimman kattava testitapausjoukko, jolla virheet toimintalogiikassa ja koodissa pystytään tehokkaasti löytämään. Testitapauksien odotettuja tuloksia verrataan saatuihin tuloksiin.

2 Sanasto 2 Arvoalueanalyysi Tapa valita testattavat syötteet siten, että kaikkien testattavan kohteen syötteiden joukko ositetaan tunnetuilla rajaehdoilla osa-arvoalueiksi. JUnit Ilmainen testikehys Javalle Kattavuuskriteeri Pienin luku, joka kattavuus saa olla, että testit voidaan vielä hyväksyä Lausekattavuus Testissä käytyjen yksikön lauseiden lukumäärän suhde kaikkien yksikön lauseiden lukumäärään Haaraumakattavuus Kuinka suuressa osassa testattavan yksikön lauseita on käyty Lasilaatikkotestaus (White-box testing) Testausmenetelmä, jossa testattavan komponentin rakenne tunnetaan ennalta. Tämä mahdollistaa sen, että virhealttiita paikkoja voidaan arvioida tarkastelemalla koodia ja testausta keskittää keskittää erityisesti näihin kohtiin. Testien tuloksia verrataan ja analysoidaan suhteessa odotettuihin tuloksiin. Mustalaatikkotestaus (Black-box testing) Testausmenetelmä, jossa testataan testattavan komponentin toiminnallisuutta. Komponentin sisäisestä toteutuksesta ei olla kiinnostuneita, vaan testaus perustuu syötteiden ja saatujen tulosten vastaavuuksien arviointiin. Bottom-up strategia Bottom-up strategiassa valmiiksi yksikkötestattuja komponentteja integroidaan toisiinsa yksi kerrallaan ja näin saatuja osakokonaisuuksia testataan yksitellen. Integrointia ja testaamista jatketaan kunnes ollaan saatu valmis järjestelmä.

3 Yksikkötestaus 3 Yksikkötestauksessa testataan järjestelmän luokat ja JSP-sivut käyttäen lasilaatikkoperiaatetta. Yksikkötestaus jatkuu koko toteutusvaiheen ajan. Testauksessa pyritään testaamaan komponenttien pienimmät loogiset osat, ja testauksen suorittaa ko. komponentin ohjelmoija ohjelmointityön yhteydessä. Ohjelmoitu funktio testataan kattavalla joukulla syötteitä (Arvoalueet käsitellään eri tavoin riippuen siitä, onko kyseessä luku vai merkkijono): Arvoalueen ääriarvokohdat Nollakohta NULL-arvoilla, tyhjillä??-stringeillä Laillinen, oikea arvo Laillinen, väärä arvo Laiton arvo Jos funktion toimintaa ei pystytä eristämään muista funktioista, pyritään löytämään minimijoukko funktioita joita testitapaus vaatii. Yksikkötestaus katsotaan onnistuneeksi, kun määritellyt testitapaukset on suoritettu onnistuneesti. Jokaisen komponentin kohdalla pyritään vähintään 80% haaraumakattavuuteen. Yksikkötesteihin käytettävät testiluokat ovat kansiossa src/test.

4 Integrointitestaus 4 Integrointitestauksessa testataan moduulien väliset yhteydet ja rajapinnat Bottom-up periaatteella. Top-down -strategiasta poiketen yksikkötestattuja osia integroidaan toisiinsa yksi kerrallaan ja näin saatuja osakokonaisuuksia testataan yksitellen. Integrointitestaus on valmis, kun kaikki yksiköt on integroitu yhteen. Testauksen eteneminen vaiheittain: Selvitetään, mitä rajapintojen palveluja integroidut tarjoavat toisilleen. Tehdään palveluille arvoalueanalyysi ja valitaan sen perusteella testisyöteet. Käytetään rajapintaa annetuilla testisyötteillä kutsujan kautta. Käytännössä integrointitestaus tehdään seuraavassa järjestyksessä: Testataan Strutsin kartoitus Action-luokkien kanssa. Testataan Persistenssiluokat Hibernaten kartoituksen sekä tietokannan kanssa. Testataan Strutsin ja Hibernaten yhteistoiminta. Testataan Strutsin ja Hibernaten toiminta JSP-sivujen kanssa. Testataan rajapinnat Action-luokkien ja Business-luokkien välillä. Testataan rajapinnat Action-luokkien ja JSP-sivujen välillä. Integrointitestaus katsotaan onnistuneeksi, kun kaikki komponentit on integroitu ja yhteyksiä sekä rajapintoja testaavat testitapaukset on onnistuneesti ajettu.

5 Järjestelmätestaus 5 Järjestelmätestauksessa testataan integroitu valmis järjestelmä Blackbox-periaatteella. Tavoitteena on olennaisesti testata toimiiko järjestelmä aina oikein, eli määritellyllä tavalla. Järjestelmätestauksen testitapaukset luodaan suoraan käyttäjä -ja järjestelmävaatimuksien pohjalta. Järjestelmätestaus katsotaan onnistuneeksi, kun kaikki määrittelyvaiheen käyttötapaukset ja toteutetut toiminnalliset järjestelmävaatimukset sekä kaikki ei-toiminnalliset järjestelmävaatimukset on testattu. Järjestelmätestauksen testitapaukset liitteenä.

6 Testausaikataulu 6 Yksikkö & Integrointitestausta jatketaan läpi toteutusvaiheen (takarajana järjestelmätestauksen aloituspäivä 2.12).

Liite 1. Järjestelmätestauksen testetapaukset 1