Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri

Samankaltaiset tiedostot
Testaussuunnitelma. Oppimistavoitteiden hallintajärjestelmä harri

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

Ohjelmistotuotantoprojekti

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

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

Testaussuunnitelma Labra

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

Yhteenveto. Oppimistavoitteiden hallintajärjestelmä harri

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

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

Ylläpitodokumentti. Oppimistavoitteiden hallintajärjestelmä harri

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

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

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

Convergence of messaging

UCOT-Sovellusprojekti. Testausraportti

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

CoMa - Testausdokumentti

Käyttöohje. Oppimistavoitteiden hallintajärjestelmä harri

Testausraportti v.1.3

Lohtu-projekti. Testaussuunnitelma

Ylläpitodokumentti Mooan

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

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

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

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

T Testiraportti - järjestelmätestaus

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

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

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

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

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

Tik Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti

TESTIRAPORTTI - XMLREADER LUOKKA Virtuaaliyhteisöjen muodostaminen Versio 1.0

Testauksen hallintaa teekkareille (ja muille kiinnostuneille) Arto Stenberg

Ohjelmistotuotantoprojekti

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Testaussuunnitelma. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

Ohjelmistojen mallintaminen. Luento 11, 7.12.

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

Vaatimusdokumentti. Oppimistavoitteiden hallintajärjestelmä harri

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

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

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

Kuopio Testausraportti Kalenterimoduulin integraatio

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

Käyttöohje. Versiohistoria: versio Mari Kommenttien perusteella korjattu versio

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

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

7. Verifiointi ja validointi

Projektisuunnitelma. Oppimistavoitteiden hallintajärjestelmä harri

Testaaminen ohjelmiston kehitysprosessin aikana

Ohjelmiston testaussuunnitelma

emo eassari Moodle-ympäristössä Testaussuunnitelma

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

TESTIRAPORTTI - VYM JA KANTA Virtuaaliyhteisöjen muodostaminen Versio 1.0

Kontrollipolkujen määrä

Laadunvarmistustekniikat

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

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

Projektisuunnitelma. Oppimistavoitteiden hallintajärjestelmä harri

COTOOL dokumentaatio Testausdokumentit

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

Kuopio Testausraportti Asiakkaat-osakokonaisuus

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

Projektisuunnitelma. Oppimistavoitteiden hallintajärjestelmä harri

Hirviö Testausraportti I2

Ohjelmiston testaus ja laatu. Testaustasot

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2015

Automaattinen yksikkötestaus

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

HYVÄKSYMISTESTAUS- RAPORTTI - HAKEUTUJAN PALVELUT JA TODENNETUN OSAAMISEN REKISTERI

WCLIQUE. Ohjelmistoprojekti. Testaussuunnitelma

Versio Päiväys Tekijä Kuvaus Tikkanen varsinainen versio

58160 Ohjelmoinnin harjoitustyö

Ohjelmistotuotanto s

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

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

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

Hirviö Laadunvarmistussuunnitelma

Järjestelmätestauksen vaatimukset. 6. Järjestelmätestaus (B, 14) Järjestelmätestauksen korkean tason testausstrategia

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

Mihin kaikkeen voit törmätä testauspäällikön saappaissa?

Ohjelmiston testaus ja laatu. Testausmenetelmiä

Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

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

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

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2016

T Testiraportti - integraatiotestaus

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

Testaus elinkaaressa

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

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

Testaussuunnitelma. Dokumentti: Testaussuunnitelma.doc Päiväys: Projekti: AgileElephant

Testaussuunnitelma. Dokumentti: Testaussuunnitelma.doc Päiväys: Projekti: AgileElephant Versio: V0.4

L models. Testisuunnitelma. Ryhmä Rajoitteiset

Testaussuunnitelma Vaatimusanalyysin hallintatyökalu

Hirviö Laadunvarmistussuunnitelma

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

Transkriptio:

Testausraportti Oppimistavoitteiden hallintajärjestelmä harri Helsinki 13.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Kurssi 581260 Ohjelmistotuotantoprojekti (9 op) Projektiryhmä Petri Kinnunen Lasse Leino Anne Pääkkö Minna Ulmala Asiakas Harri Laine Johtoryhmä Kimmo Simola, vastuuhenkilö Aleksi Yrttiaho, ohjaaja Kotisivu http://www.cs.helsinki.fi/group/harri Versiohistoria Versio Päiväys Tehdyt muutokset 1.0 13.11.2007 Testausraportti valmis 0.1 3.11.2007 Ensimmäinen L A TEX-versio

Sisältö i 1 Johdanto 1 1.1 Sanasto................................... 1 2 Yksikkötestaus 1 2.1 Tulokset................................... 2 3 Integrointitestaus 2 4 Järjestelmätestaus 2 4.1 Tulokset................................... 3 5 Yhteenveto 4

1 Johdanto 1 Opppimistavoitteiden hallintajärjestelmä eli harri toteutettiin Helsingin yliopiston tietojenkäsittelytieteen laitokselle kursseille kirjattujen eritasoisten oppimistavoitteiden organisointiin ja hallintaan. Järjestelmän avulla opettajat pystyvät kirjaamaan kursseille teemoja, oppimistavoitteita ja esitietovaatimuksia sekä hallita esitietovaatimusten ja oppimistavoitteiden vastaavuutta. Opiskelijat näkevät valmiit julkaistut kurssit ja pystyvät helposti katselemaan eri kurssien tietoja. Testauksen suoritustapa, aikataulu ja hyväksymiskriteerit oli määritelty projektin testaussuunnitelmassa. Testausta oli tarkoitus suorittaa koko toteutuvaiheen ajan sekä jatkaa järjestelmä- ja hyväksymistestauksella, kun suurin osa koodaustyöstä on saatu pääätökseen. Jokainen ryhmän jäsen olisi yksikkötestannut omaa koodiaan sekä kirjannut testitapahtumat ylös testausraporttiin. Projektin testausaikataulua ei kuitenkaan suurimmmaksi osaksi pystytty seuraamaan. Yksikkötestaus aloitettiin kunnolla vasta 3.12.2007 ja integrointi- sekä järjestelmätestaus 9.12.2007, vaikka aikaisemminkin oli jo jotain pienimuotoisesti testattu. Hyväksymistestaus pidettiiin 10.12.2007 ja siinä ilmenneet ongelmat on dokumentoitu ylläpitodokumenttiin. 1.1 Sanasto EUCT eli Extended Use Case Testing Extended Use Case Testing on järjestelmätestauksen suunnittelumalli, jossa vaatimusdokumentissa kuvatuista käyttötapauksista tehdään ns. laajennettuja käyttötapauksia. JCoverage JCoverage on lausekattavuuden laskemiseen tarkoitettu työkalu JUnit JUnit on Java-ohjelmointikielelle tarkoitettu testaustyökalu. Mustalaatikkotestaus eli Black box testing Mustalaatikkotestauksessa komponenttia testataan tietämättä sen toteutuksen yksityiskohtia. Testaus perustuu syöte- ja tulostetietojen tarkasteluun. Tynkä Tynkä on testauksessa käytettävä komponentti, joka kuvaa pelkistetysti alemman komponentin toimintaa. 2 Yksikkötestaus Yksikkötestauksessa testattiin yksinkertaiset tietosisältö-luokat, joiden toiminta oli helppo testata Junit:illa. Testaus suoritettiin mustalaatikkotestauksena ja lausekattavuus laskettiin Jcoverage:lla. Yksikkötestausta ei kuitenkaan saatu suoritettua loppuun ja siksi

monimutkaisia luokkia testattiin lopulta vasta järjestelmätestauksen yhteydessä. Luokissa olleet SQL-lauseet testattiin testimateriaalilla ja todettiin toimiviksi. 2 2.1 Tulokset 1. Kohde: Kurssi.java Lausekattavuus: 87% 2. Kohde: Kurssilista.java Lausekattavuus: 86% 3. Kohde: Teema.java Lausekattavuus: 82% 4. Kohde: Oppimistavoite.java Lausekattavuus: 69% 5. Kohde: Esitietovaatimus.java Lausekattavuus: 81% Testaaja ja päivämäärä: Apaakko 10.12.2007 3 Integrointitestaus Käyttöliittymän jsp-sivuja testattiin alkuvaiheessa tynkien avulla ilman tietokantaa. Tyngät sisälsivät pienen määrän testiaineistoa ja niillä testattiin jsp-sivujen toimivuus tiedon haun ja esittämisen osalta. Kattavampi integrointitestaus suoritettiin yksikkötestauksen tapaan kuitenkin vasta järjestelmätestauksen aikana. 4 Järjestelmätestaus Järjestelmätestausta ei suoritettu yhdessä testi-istunnossa kaikkien ryhmän jäsenien kanssa, vaan järjestelmätestauksen suoritti loppuun projektin testausvastaava. Testaussuunnitelmassa olleista EUCT-testitapauksista valittiin käytettäväksi ne testitapaukset, joiden toiminnot oli ehditty toteuttaa. Tietojen muokkaukseen liittyvät testitapaukset jätettiin pois. Järjestelmätestausta hankaloitti tietokantayhteyden ja tietokannan ongelmat, minkä takia järjestelmä kaatui testauksen aikana monta kertaa. Osa testitapauksista suoritettiin Internet Explorer-selaimella ja osa Firefox-selaimella.

3 4.1 Tulokset Testitapaus Hyväksytty Epäonnistumisen syy Testaaja Päivämäärä 1a ei Oppimistavoiteena null ltleino 27.11.2007 1b ei Esitietovaatimukset null ltleino 27.11.2007 2a kyllä - ltleino 27.11.2007 2b kyllä - ltleino 27.11.2007 1a ei NullPointerException at ltleino 28.11.2007 harri.kurssihallinta.annateema (Kurssihallinta.java:293) 1a kyllä - Apaakko 9.12.2007 1b kyllä - Apaakko 9.12.2007 3a kyllä - Apaakko 9.12.2007 5a kyllä - Apaakko 9.12.2007 5b kyllä - Apaakko 9.12.2007 5c kyllä - Apaakko 9.12.2007 5d ei Lisättiin tyhjät kuvaukset Apaakko 9.12.2007 sisältävä teema 6a kyllä - Apaakko 9.12.2007 6b kyllä - Apaakko 9.12.2007 6c kyllä - Apaakko 9.12.2007 6d ei Lisättiin tyhjät kuvaukset Apaakko 9.12.2007 sisältävä teema 7a kyllä - Apaakko 9.12.2007 7b kyllä - Apaakko 9.12.2007 7c kyllä - Apaakko 9.12.2007 7d ei Lisättiin tyhjät kuvaukset Apaakko 9.12.2007 sisältävä oppimistavoite 7e kyllä - Apaakko 9.12.2007 10a kyllä - Apaakko 11.12.2007 10b kyllä/ei Teemaa ei saa poistaa Apaakko 11.12.2007 ennen kuin alateemat ja oppimsitav. on poistettu 11a kyllä - Apaakko 11.12.2007 12a kyllä - Apaakko 13.12.2007 12b kyllä - Apaakko 13.12.2007 12c kyllä - Apaakko 13.12.2007 12d kyllä - Apaakko 13.12.2007 12e kyllä - Apaakko 13.12.2007 12f ei Lisättiin tyhjät kuvaukset Apaakko 13.12.2007 sisältävä esitietovaatimus 12g kylläk - Apaakko 13.12.2007 14a kyllä - Apaakko 13.12.2007 15a kyllä - Apaakko 13.12.2007 16a kyllä - Apaakko 13.12.2007 17a kyllä - Apaakko 13.12.2007 17b kyllä - Apaakko 13.12.2007

4 Testitapaus Hyväksytty Epäonnistumisen syy Testaaja Päivämäärä 18a kyllä/ei Vastuuhenkilöä ei voi poistaa Apaakko 13.12.2007 vaan vaihtaa uusi tilalle 19a kyllä - Apaakko 13.12.2007 20a ei Tarkastajaa ei saanut Apaakko 13.12.2007 poistettua 21a kyllä - Apaakko 10.12.2007 22a kyllä - Apaakko 10.12.2007 23a kyllä - Apaakko 10.12.2007 24a ei Julkista kurssiversiota Apaakko 10.12.2007 ei muodostunut 25a kyllä - Apaakko 10.12.2007 5 Yhteenveto Testaus ei millään osa-alueella saavuttanut sille asetettuja tavoitteita. Koska järjestelmällistä testausta ei ehditty kunnolla aloittaa, testaus jäi vajaaksi niin kattavuuden kuin raportoinninkin osalta. Yksikkötestauksessa ei testattu testaussuunnitelman ohjeiden mukaan kaikkia luokkia. Testauksen ulkopuolelle jäivät luokat, jotka käyttävät hyväkseen tietokantaa. Integrointitestausta ei kunnolla koskaan aloitettu vaan siirryttiin melko nopeasti suoraan koko järjestelmän kattavaan testaukseen. Koska järjestelmätestausta ei kuitenkaan tehty koko ryhmän kesken, rinnakkaisuuden hallintaa ja monen käyttäjän yhteiskäyttöä ei ole testattu. Raportointi oli tehtyjen testien osalta puutteellista, sillä esimerkiksi SQL-lausetestejä ja integrointitestauksen tuloksia ei raportoitu ollenkaan. Testauksen yksi ongelma oli ajanpuute, joka johtui toteutuksen viivästymisestä sekä suurista rakenteellisista muuutoksista koodiin viime hetkellä. Myös organisoinnin puute järjestelmällisen testauksen aloittamiseksi vaikutti testauksen puutteellisuuteen. Suurimmaksi ongelmaksi osoittautuivat kuitenkin testaustyökalut; niitä ei osattu käyttää. Varsinkin yksikkötestauksen avuksi tarkoitettua tietokantaohjelmistoa ei saatu toimimaan. Lopputuloksena järjestelmään jäi virheitä, jotka ovat havaittavissa mm. järjestelmätestauksen tuloksissa. Näiden lisäksi järjestelmän käytössä ilmeni ongelmia session- ja yhteydenhallinnan kanssa, mitkä johtivat järjestelmän kaatumiseen. Kaikki läpimenneet testitapauksetkin epäonnistuivat joillakin testiyrityksillä luultavasti tästä syystä.