Kuovi-projekti. Testausraportti

Samankaltaiset tiedostot
Kuovi-Sovellusprojekti. Vaatimusmäärittely

Kuovi-projekti. Vaatimusmäärittely

Koskelo-Sovellusprojekti. Vaatimusmäärittely

Kuovi-projekti. Vaatimusmäärittely

Kuovi-projekti. Sovellussuunnitelma

Kuovi-projekti. Sovellussuunnitelma

UCOT-Sovellusprojekti. Testausraportti

KIURU Tietotekniikan sovellusprojekti

Convergence of messaging

PORTTI-PROJEKTI. Juha Erkkilä Jenni Hytönen Marko Kivelä Paula Mali Lari Väänänen. Testaussuunnitelma

Kuovi-projekti. Projektisuunnitelma

Liikkuva-sovellusprojekti

Lohtu-projekti. Testaussuunnitelma

Kuovi-projekti. Projektiraportti

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

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

Jyväskylän yliopisto, Sovellusprojektien kokoustila AgC Alasalmi Teija (puheenjohtaja)

T Testiraportti - järjestelmätestaus

Kuovi-projekti. Projektiraportti

Testaussuunnitelma Labra

11. PALAVERIN PÖYTÄKIRJA. Jyväskylän Yliopisto Tietotekniikan laitos CONCEPT-projekti Paikka ja aika

OHJE 1 (14) Peruskoulun ensimmäiselle luokalle ilmoittautuminen Wilmassa

T Testiraportti - integraatiotestaus

ARVI-järjestelmän ohje arvioinnin syöttäjälle

Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri

UCOT-Sovellusprojekti. Asennusohje

Keskustelusivusto. Suunnitteludokumentti

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

Päänäkymä Opiskelijan ohjeet Kurssin suorittaminen Opettajan ohjeet kurssin teko

Weboodi. Katri Laaksonen Oppimisen IT

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

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

TermBase NET versio (Beta)

Ohjelmisto on selainpohjaisen käyttöliittymän tarjoava tietokantajärjestelmä merikotkien seurantaan WWF:n Merikotka-työryhmän tarpeisiin.

Dynamo-Sovellusprojekti. Testausraportti. Tero Hätinen Joni Purojärvi Antti Pyykkönen

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

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

TimeEdit opiskelijan ohje TimeEdit-instructions for students from this link

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

1. Uuden Ilmon käytön eroavaisuudet vanhasta Ilmosta lyhyesti

Jyväskylän yliopisto, Sovellusprojektien kokoustila AgC Itkonen Jonne (saapui 9.25) Santanen Jukka Pekka (saapui 9.35)

ALEA-Sovellusprojekti. Testaussuunnitelma

ARVI-järjestelmän ohje arvioinnin syöttäjälle

Lyhyt oppimäärä sihteerin toimista Korppi-järjestelmässä

ORGANISAATION KIRJAUTUMINEN TURVASIRU.FI-PALVELUUN

elearning Salpaus Elsa-tutuksi

Wilma-opas huoltajalle

Ohje huoltajille Helmen käytöstä

Ristijärven metsästysseura tysseura osti lisenssin jahtipaikat.fi verkkopalveluun, jotta seuran

KIURU Tietotekniikan sovellusprojekti

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

AVOIMEN YLIOPISTON MOODLE-OPAS OPISKELIJALLE

LUKKARIN KÄYTTÖOHJE Sisällys

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

Käyttöohje. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

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

WebOodin opinto-opas ja ilmoittautuminen

Opas administraattori-tason käyttäjille. MANAGERIX -ohjelman esittely... 2 Kirjautuminen... 2

1. ASIAKKAAN OHJEET Varauksen tekeminen Käyttäjätunnuksen luominen Varauksen peruminen... 4

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

Kotopro käyttäjän ohje

TIE 280. Kyyhky PROJEKTIPALAVERI, PÖYTÄKIRJA. Aika: Keskiviikko klo

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

Käyttöohje. AssariXP. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus

Pikaohjeet A&O oppimisympäristön käytön aloittamiseen

Oppilaan opas. Visuaaliviestinnän Instituutti VVI Oy. Versio 0.2 ( )

Käyttöohje. Visy Access Net UPM

Dokumentin nimi LOGO:) Tampereen teknillinen yliopisto. Ryhmä XXX: Projektiryhmän nimi Projektin nimi

Tik Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu KÄYTTÖOHJE. LiKe Liiketoiminnan kehityksen tukiprojekti

PORTTI-PROJEKTI. Vaatimusmäärittely. PORTTI Vaatimusmäärittely. Juha Erkkilä. Jenni Hytönen. Marko Kivelä. Paula Mali. Lari Väänänen 26.2.

UTIFLEET-VARAUSJÄRJESTELMÄ KÄYTTÄJÄN OHJE. Gospel Flight ry

Luottamuksellinen sähköposti Lapin yliopistossa. Ilmoitusviesti

T Testiraportti - integraatiotestaus

Tietotekniikan Sovellusprojektit

T&M Autori Versio Series 60 -puhelimiin

Action Request System

KYMP Webmail -palvelu

Projektisopimus. 1 Sopimuksen osapuolet. 3 Sopimuksen kohde ja Projektin taustaa

Office ohjelmiston asennusohje

TESTIRAPORTTI - VYM JA KANTA Virtuaaliyhteisöjen muodostaminen Versio 1.0

INTINU13A6 Java sovellukset

Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

Mallintaminen; kurssipalautejärjestelmä

AVOIMEN YLIOPISTON MOODLE-OPAS OPISKELIJALLE SISÄLLYS

Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2012

OPPILAAN/ OPISKELIJAN NÄKYMÄ

opiskelijan ohje - kirjautuminen

SQL Buddy JAMK Labranet Wiki

MOBISITE-TYÖKALUN SISÄLTÄMÄT TOIMINNOT

Tietojen haku ja raportit

T Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot

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

SUOMI LIIKKUU KOULULIIKUNTATAPAHTUMIEN ILMOITTAUTUMISJÄRJESTELMÄ

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

Dynamo-Sovellusprojekti. Testaussuunnitelma. Tero Hätinen Joni Purojärvi Antti Pyykkönen

NTG CMS. Julkaisujärjestelm. rjestelmä

Ohjelmiston testaus ja laatu. Testaustasot

Ohje 1 (12) Maarit Hynninen-Ojala MOODLE PIKAOHJE. Kirjautuminen Moodleen ja työtilan valitseminen

Transkriptio:

Kuovi-projekti Testausraportti Antti Hedlund Juho Kortelainen Jaana Ojala Juhana Pikki Testausraportti.. 2006 Testaaja: Testausympäristö: Selain: Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä

Julkinen Testausraportti 0.1 Kuovi-Projekti Tietoa dokumentista Tekijät: Antti Hedlund (AH) anoshedl@cc.jyu.fi 040-7546798 Juho Kortelainen (JK) jumakort@cc.jyu.fi 040-7786227 Jaana Ojala (JO) jhlehtio@cc.jyu.fi 050-3623262 Juhana Pikki (JP) kajupikk@cc.jyu.fi 044-0300882 Dokumentin nimi: Kuovi-Projekti, Testausraportti Sivumäärä: 19 Tiedosto: Testausraportti.tex Tiivistelmä: Projekti suunnittelee ja toteuttaa keskeisimmistä Korppi-opintotietojärjestelmän toiminnoista matkapuhelimella helpommin käytettävät rinnakkaiset versiot. Tämä dokumentti on Kuovi-projektin Testaussuunnitelma. Dokumentissa kuvataan sovelluksen testausta. Testaussuunnitelman tarkoitus on edesauttaa sovelluksen järjestelmällistä ja perusteellista testausta. Avainsanat: HTTP, HTTPS, Korppi-opintotietojärjestelmä, matkapuhelimet, rajoitetut laiteresurssit, räätälöinti, tekstiviesti, WWW-sovellus, ääniselain. i

Kuovi-Projekti Testausraportti 0.1 Julkinen Versiohistoria Versio Päivämäärä Muutokset Tekijät 0.1 12.1.2006 Runko tehty AH ii

Julkinen Testausraportti 0.1 Kuovi-Projekti Tietoa projektista Kuovi-projekti suunnittelee ja toteuttaa keskeisimmistä Korppi-opintotietojärjestelmän toiminnoista matkapuhelimella helpommin käytettävät rinnakkaiset versiot. Tekijät: Antti Hedlund (AH) anoshedl@cc.jyu.fi 040-7546798 Juho Kortelainen (JK) jumakort@cc.jyu.fi 040-7786227 Jaana Ojala (JO) jhlehtio@cc.jyu.fi 050-3623262 Juhana Pikki (JP) kajupikk@cc.jyu.fi 044-0300882 Tilaaja: Vesa Lappalainen vesal@mit.jyu.fi 014-2602722 Mauno Väisänen mauno.vaisanen@adm.jyu.fi 014-2601092 Ohjaajat: Vesa Korhonen vkorhone@mit.jyu.fi 014-2604976 Jukka-Pekka Santanen santanen@mit.jyu.fi 014-2602756 Maunu Tuomainen mttuomai@cc.jyu.fi 041-5381381 Yhteystiedot: Sähköpostilistat Sähköpostiarkistot kuovi05@korppi.jyu.fi, kuovi05_opetus@korppi.jyu.fi, kuovipien.group@korppi.jyu.fi https://korppi.jyu.fi/list-archive/ kuovi05/ind.html, https://korppi.jyu.fi/list-archive/ kuovi05_opetus/ind.html Työhuone Ag C222.2, puh. 014-2604963 iii

Kuovi-Projekti Testausraportti 0.1 Julkinen iv

Julkinen Testausraportti 0.1 Kuovi-Projekti Sisältö 1 Johdanto 1 2 Termit 2 2.1 Käyttäjäryhmät............................... 2 2.2 Aihealueen termejä............................. 2 2.3 Teknisiä termejä............................... 3 3 Testausympäristö 5 3.1 Laitteistot ja palvelinohjelmistot..................... 5 3.2 WWW-selaimet............................... 5 4 Testauksen toteutus 6 4.1 Testauksen tarkoitus............................ 6 4.2 Moduulitestaus............................... 6 4.3 Integrointitestaus.............................. 6 4.4 Järjestelmätestaus.............................. 7 5 Kuovi-sovelluksen testitapaukset 8 5.1 Toiminnalliset vaatimukset........................ 8 5.2 Tekniset vaatimukset............................ 15 6 Liite: Huomioit testauksesta 16 7 Yhteenveto 18 8 Lähteet 19 v

Kuovi-Projekti Testausraportti 0.1 Julkinen vi

Julkinen Testausraportti 0.1 Kuovi-Projekti 1 Johdanto Kuovi-projekti on Jyväskylän yliopiston tietotekniikan laitoksella toteutettava sovellusprojekti. Projekti suunnittelee ja toteuttaa Jyväskylän yliopiston ja Avoimen yliopiston opiskelijoille ja opettajille tarkoitetun Korppi-opintotietojärjestelmän valituista toiminnoista matkapuhelimella helpommin käytettävät rinnakkaiset versiot. Työn tilaajana toimii Jyväskylän yliopisto. Nykyiset Korpin WWW-sivut sisältävät liikaa informaatiota matkapuhelimen pienellä näytöllä käytettäväksi. Lisäksi siirtomäärän mukaan laskutettavissa liittymissä selaaminen on kallista. Kuovi-projektissa toteutettava sovellus tulee tarjoamaan helpon ja edullisen tavan käyttää Korppi-järjestelmän eniten käytettyjä palveluita WWW-selaimen sisältävillä matkapuhelimilla. Dokumentissa kuvataan projektissa toteutettavien toimintojen testausta. Testauksella pyritään todentamaan sovelluksen virheetön toiminta vaatimusten mukaisesti, ja se suoritetaan dokumentissa määriteltyjen testitapausten pohjalta. Testitapaukset muodostetaan vaatimusmäärittelyn [1] vaatimusten pohjalta ja niiden avulla käydään läpi eri käyttäjäryhmien toiminnot. Sovellus täyttää asetetut vaatimukset, kun testitapaukset on hyväksyttävästi suoritettu. Testausten tuloksista tehdään testausraportit sekä kirjataan sovellusraporttiin yhteenveto testauksesta. Yhteenvedossa kuvataan, miltä osin testaukset vahvistivat sovelluksen toiminnan, mitä virheitä ja puutteita testauksessa löydettiin sekä saatiinko virheet korjattua. Testausraporttiin liitetään tieto testatessa käytetystä asennuspaketin versiosta. Luvussa 2 esitellään aiheeseen ja työkaluihin liittyviä dokumentissa käytettyjä termejä. Luvussa 3 kuvataan sovelluksen taustaa ja tavoitteita. Luvussa 4 määritellään kehitettävän sovelluksen toiminnalliset vaatimukset prioriteetteineen sekä luvussa 5 tekniset vaatimukset prioriteetteineen. Luvussa 6 kuvataan rajoitteita. 1(19)

Kuovi-Projekti Testausraportti 0.1 Julkinen 2 Termit Tässä luvussa kuvataan Testaussuunnitelman keskeisiä termejä. Aluksi on esitelty sovelluksen käyttäjäryhmät, jonka jälkeen esitellään aihealueen termit ja teknisen termit. 2.1 Käyttäjäryhmät Käyttäjäryhmiä ovat seuraavat käyttäjätunnuksellaan ja salasanallaan Korppi-järjestelmään kirjautuvat henkilöt: Vierailija Opiskelija Opettaja Sihteeri on alimman tason käyttäjä. Se tulee käyttäjälle oletuksena rekisteröinnin jälkeen. Vierailija saa ilmoittautua kursseille ja tentteihin. saa samat oikeudet kuin vierailija. Opiskelijatasolle käyttäjä nostetaan siinä vaiheessa, kun käyttäjä kirjautuu Korppiin Atk-keskuksen käyttäjätunnuksella ja salasanalla. voi opiskelijaoikeuksien lisäksi mm. lisätä kursseja, muokata omien kurssien tietoja ja määritellä kurssikuvauksia. on ylin yleisesti jaettava oikeustaso. Käyttäjä omaa kaikkiin laitoksen kursseihin opettajaoikeuden, jonka lisäksi sihteeri voi nostaa sihteeriksi toisen oman laitoksen käyttäjän. 2.2 Aihealueen termejä Seuraavat termit kuvaavat projektin ja dokumentin aihealuetta ja taustaa: Korppi Kotka Matkapuhelin on Jyväskylän yliopiston opiskelijoille ja henkilökunnalle tarkoitettu opintotietojärjestelmä. on Korppi-järjestelmän tietokanta ja henkilötietojen hallintaosio. on langaton kannettava puhelin, joka toimii radiotekniikalla soluverkossa. 2(19)

Julkinen Testausraportti 0.1 Kuovi-Projekti Selain Sovellus Tekstiviesti Ääniselain Äänityylitiedostot (WWW-selain) on tietokoneohjelma, joka on tarkoitettu Internetin WWW-sivujen selaamiseen. Sivua ladattaessa selain hakee HTTP-protokollan avulla WWW-palvelimelta HTML-kielisen dokumentin, jonka se sitten jäsentää ja muotoilee asetelluksi sivuksi. sanalla viitataan tässä dokumentissa Kuovi-projektissa toteutettaviin toiminnallisuuksiin luvuissa 4.5-4.52 mainituissa osioissa. on lyhyt, alunperin 160 merkkiä pitkä viesti. Niitä lähetetään matkapuhelinverkossa tyypillisesti matkapuhelimesta toiseen. on selain, joka perustuu äänisyötteiden ja -vasteiden antamiseen. Syötteet annetaan puheena käyttäen apuna puheentunnistusta sekä vasteen saannissa käytetään puhesynteesiä ja ennakkoon äänitettyä puhetta. Esimerkiksi näkövammaiset eivät voi hyödyntää näköaistin käyttöön perustuvaa selainta. (Aural Style Sheets) ovat osa tyylitiedostojen toisen tason (CSS, Level 2) määrittelyä. Ne mahdollistavat suunnilleen samanlaisen dokumenttien tyylien muokkaustason puhutulle tekstille kuin näytetylle tai tulostetulle tekstille. 2.3 Teknisiä termejä Dokumenttiin ja projektiin liittyviä teknisiä termejä ovat seuraavat: Apache CSS on avoimen lähdekoodin WWW-palvelinohjelmisto, joka palauttaa asiakkaan HTTP-protokollalla pyytämän HTML-sivun. (Cascade Style Sheets) on WWW-sivujen ulkoasun määrittelyyn käytetty kieli, jolla voidaan erottaa sivujen sisältö (HTML) ja esitysasu toisistaan. 3(19)

Kuovi-Projekti Testausraportti 0.1 Julkinen Eclipse HTTP HTTPS Java JSP L A TEX 2ε PostgreSQL Servletti Tomcat Tietokanta WWW on sovelluskehitysympäristö, joka tukee lukuisia eri ohjelmointikieliä. (HyperText Transfer Protocol) on WWW-tekniikassa käytettävä tiedonsiirtoprotokolla, jolla asiakkaana toimiva selain pyytää haluttuja sivuja WWW-palvelimelta. (Hypertext Transfer Protocol over Secure Socket Layer) on HTTP-protokollan salattu versio. on Sun Microsystems Inc.:n kehittämä laitteistoriippumaton oliopohjainen ohjelmointikieli. (Java Server Pages) on skriptaustyylinen ohjelmointikieli, jossa HTML-koodin sekaan on mahdollista lisätä Java-kielellä kirjoitettua koodia. on projektin dokumentoinnissa käytettävä ladontaohjelmisto. on avoimeen lähdekoodiin perustuva relaatiotietokannanhallintajärjestelmä. eli sovelma on pieni ohjelma, joka on tehty Javalla laajentamaan palvelimen toiminnallisuutta. Servletit ajetaan palvelimella. on ohjelmisto, jota käytetään servletti- ja JSP-moottorina mm. Apache-palvelimella. Välittää asiakaspyynnön servletille ja toimittaa sen tuottaman vastauksen takaisin pyytäjälle. on kokoelma yhteen liittyvää dataa, joka on sijoitettu tietokantatauluihin. (World Wide Web) on Internetissä toimiva hypertekstijärjestelmä. Hypertekstiä selataan selaimella, joka hakee sivuiksi kutsuttuja dokumentteja WWW-palvelimilta ja esittää niitä käyttäjälle. 4(19)

Julkinen Testausraportti 0.1 Kuovi-Projekti 3 Testausympäristö Kuovi-projektin toimintoja pyritään testaamaan mahdollisimman monipuolisesti ja monipuolisissa testausympäristöissä. Sovelluksen tulee toimia yleisimmissä matkapuhelinmalleissa vähintään Vaatimusmäärittelyssä mainituilla tavoilla. Luvussa on esitelty testaamiseen käytettäviä laitteistoja ja ohjelmistoja. 3.1 Laitteistot ja palvelinohjelmistot Projektiryhmällä on käytössään neljä PC-tietokonetta. Yhdessä koneessa on käyttöjärjestelmänä Linux Fedora ja kolmessa Windows XP. Lisäksi tilaajan edustajat ja ohjaajat sekä mahdolliset muut testaajat käyttävät muita koneita. Testipuhelimena ryhmällä on käytössään Nokia 6630. Sovellus on dynaaminen WWW-sovellus, jota käytetään WWW-selaimilla. Dynaamisuus toteutetaan JSP-tekniikalla, joka perustuu Javan servletteihin ja XHTML:ään. JSP-sivuille voidaan sijoittaa sekä XHTML- että Java-koodia. Käyttäjä tekee WWWselaimen avulla pyyntöjä, joihin servletti tuottaa vastauksen WWW-palvelimessa. Kommunikointi tapahtuu HTTPS-protokollan avulla. Sovelluksessa käytetään servlettimoottorina Tomcatiä, joka asennetaan Apache-nimiseen HTTP-palvelinohjelmistoon. Kotka-tietokannan hallinnassa käytetään PostgreSQL-tietokannanhallintajärjestelmää. 3.2 WWW-selaimet Sovellusta käytetään WWW-selaimilla pääasiassa matkapuhelinympäristössä. Testausta suoritetaan Nokian matkapuhelimen mallin 6630 vakioselaimella. Lisäksi sivujen tulisi toimia myös yleisimmissä pöytäkoneiden selaimissa eri käyttöjärjestelmien alla. Testausta suoritetaan ainakin seuraavilla selaimilla FireFox 1.0 (Windows ja Linux), Internet Explorer 6.0 (Windows) sekä Opera 7.20 (Windows). 5(19)

Kuovi-Projekti Testausraportti 0.1 Julkinen 4 Testauksen toteutus Sovellusta tullaan testaamaan toteutuksen eri vaiheissa, eri ihmisten toimesta. Testauksen aikana selvitetään, toimiiko sovellus vaatimusten mukaisesti. Erilaiset sovelluksen virheet pyritään myös poistamaan mahdollisimman tehokkaasti. Varsinainen testaus aloitetaan jo toteutuksen alkuvaiheessa moduulitestauksella, jonka jälkeen toteutetaan integrointi- ja järjestelmätestaus. Luvussa kuvataan näitä testausmuotoja. 4.1 Testauksen tarkoitus Testauksella varmistetaan, että sovellus toteuttaa sille vaatimusmäärittelyssä määritellyt ominaisuudet ja toiminnot. Testauksessa kartoitetaan myös sovelluksen käyttäytymistä mahdollisissa virhetilanteissa. Testauksen avulla pyritään parantamaan sovelluksen laatua ja lisäämään asiakastyytyväisyyttä. 4.2 Moduulitestaus Tämä testausvaihe käsittää yksittäisen komponentin, metodin, aliohjelman tai luokan testausta ennen kuin niistä muodostetaan suurempia kokonaisuuksia. Testausvaihe tullaan toteuttamaan ryhmän jäsenten toimesta. Tekijä itse testaa jo työskennellessään, mutta myös muu ryhmä käy toimintaa lävitse. Moduulitestaus voidaan myös suorittaa olemassaolevan järjestelmän sisällä, jos siihen on mahdollisuus. Tällöin muut ohjelmiston komponentit eivät saa vaikuttaa testattavaan yksikköön. Testausperiaatteita ovat muun muassa arvojen syöttö lomakkeen kautta. Tämän jälkeen tutkitaan vasteita ja verrataan niitä oletettuihin tuloksiin. Myös virhetilanteita pyritään löytämään. 4.3 Integrointitestaus Integrointitestauksessa valmiit ohjelmiston komponentit testataan muiden järjestelmän osien kanssa. Tässä vaiheessa mukana on hyvä olla kaikki ohjelmiston kehi- 6(19)

Julkinen Testausraportti 0.1 Kuovi-Projekti tyksessä olevat henkilöt tai ainakin ne ihmiset, jotka ovat testaukseen osallistuvia komponentteja kehittäneet. Integrointitestauksessa voidaan käyttää avuksi sovelluksen omia lomakepohjia tai luoda väliaikaisia testilomakkeita. Virheen jäljittäminen tässä vaiheessa on jo vaikeaa, jos testissä käytetään montaa eri ohjelmiston osaa. Tärkeää on tällöin tietää, mitä mikin komponentti tekee ja mitä sen ei kuulu tehdä. Käytännössä hyvin todennäköistä on, että moduulitestaus ja integrointitestaus suoritetaan osittain päällekkäin. Samalla, kun jotakin yksittäistä moduulia testataan, saattaa siitä olla jokin kehitysversio jo integrointitestauksessa. 4.4 Järjestelmätestaus Järjestelmätestauksen aikana järjestelmä testataan kokonaisuudessaan käyttäjän näkökulmasta. Järjestelmätestauksen avulla pystytään tarkistamaan, että järjestelmä toimii määrittelynsä mukaisesti, eikä sisällä virheitä. Järjestelmätestaus suoritetaan testausympäristössä, joka ei ole sama kuin sovelluksen kehittämisympäristö. Testauksen osallistuvat projektiryhmä, ainakin osa tilaajan edustajista ja ohjaajat sekä mahdollisuuksien mukaan lisäksi joku ulkopuolinen. Testaus suoritetaan alfa- ja beta-testauksena. Alfa-testaus tullaan toteuttamaan projektipalavereissa kehittäjien valvonnan alla. Tällöin pystytään paremmin ohjaamaan ja selvittämään järjestelmän toimintaa ja mahdollisista virhetilanteista saadaan välittömästi palautetta. Beta-testaus on käyttäjien omatoimista ohjelmiston käyttöä ilman opastusta. Tällöin käyttöliittymän suunnittelu ja rakenne tulevat parhaiten testattua kohderyhmän kautta. Alfa- ja beta-testausta tullaan toteuttamaan koko projektin ajan aina, kun on jotain konkreettista, toimivaa, testattavaa aineistoa. Suurelta osin beta-testaus kuitenkin tapahtuu projektin päätyttyä. 7(19)

Kuovi-Projekti Testausraportti 0.1 Julkinen 5 Kuovi-sovelluksen testitapaukset Sovellusta pyritään testaamaan mahdollisimman tarkasti ja monipuolisesti virheiden löytämiseksi ja määritysten mukaisen toiminnan varmistamiseksi. Onnistuneen testauksen varmistamiseksi luvussa on esitetty sovelluksen testattavat tapaukset. Testitapaukset on muodostettu Vaatimusmäärittelyn ja ryhmän omien ehdotusten perusteella. Testitapaukset suoritetaan opiskelijan tunnuksilla käyttäen aiempana mainittuja selaimia ja käyttöjärjestelmiä 5.1 Toiminnalliset vaatimukset Yleiset vaatimukset 1.1 P2 Sisäänkirjautumisen jälkeen ensimmäisen sivun yläreunassa näytetään käyttäjän nimi ja käyttäjäryhmä. Tämän jälkeen näitä tietoja ei enää näytetä. 1.2 P1 Sivuilla on otettava huomioon matkapuhelimen näytön pieni koko, sekä erilainen käytettävyys. 1.3 P1 Sivujen tulee mahtua hyvin näytölle 176 x 208 pikselin resoluutiolla. 1.4 P2 Sisäänkirjautumisen epäonnistuessa käyttäjä ohjataan ohjesivulle. 1.5 P2 Ohjesivulta on löydyttävä maininta Jyväskylän yliopistosta. 1.6 P2 Sivujen on oltava mahdollisimman yksinkertaiset eli alkuperäisen Korpin sivuista on karsittu pois kaikki ylimääräiset tiedot ja toiminnot, kuten kuvat ja epäoleellinen teksti. Taulukko 5.1: Yleiset vaatimukset. 8(19)

Julkinen Testausraportti 0.1 Kuovi-Projekti Muruspolku 2.1 P1 Jokaisen sivun ylälaidassa on oltava muruspolku, jonka pituus saa olla korkeintaan 27 merkkiä. 2.2 P2 Sivujen ylälaitoihin tulee vain muruspolku ennen varsinaisen asian esitystä. 2.3 P1 Muruspolku sisältää aina linkin etusivulle ja edelliselle sivulle sekä tämänhetkisen sivun. 2.4 P1 Jos muruspolussa on useampia sivuja, esitetään piiloon jääneet sivut merkkijonolla». 2.5 P2 Sanoja voidaan muruspolussa tarvittaessa lyhentää, jotta teksti mahtuu yhdelle riville. Taulukko 5.2: Muruspolkua koskevat vaatimukset. Linkit 3.1 P2 Pääsivulta on oltava linkki ohjesivulle, jossa kerrotaan matkapuhelimelle räätälöityjen toimintojen käytöstä. 3.2 P2 Jokaisen sivun alareunassa on oltava linkkejä osion muille vastaavan tasoisille sivuille. 3.3 P2 Jos linkki vie alkuperäisille Korpin sivulle, tätä merkitään K -merkillä. 3.4 P2 Jos linkki vie mobiili-korppiin, tätä merkitään k - merkillä. 3.5 P2 Jos linkki vie sähköpostin lähettämiseen, tätä merkitään @ -merkillä. 3.6 P2 Jos linkki vie kalenteriin, tätä merkitään # -merkillä. Taulukko 5.3: Linkkejä koskevat vaatimukset. 9(19)

Kuovi-Projekti Testausraportti 0.1 Julkinen Kirjautumissivu 4.1 P1 Sivulla tulee olla ilmoitus siitä, että ollaan kirjautumassa Korppi- järjestelmään. 4.2 P1 Sivulta tulee löytyä käyttäjätunnus- ja salasanakentät otsikoineen sekä painike, jota painamalla pääsee järjestelmään sen jälkeen kun kenttiin on syötetty hyväksytyt tiedot. 4.3 P2 Sivulta tulee päästä selaamaan kurssitietoja sisäänkirjautumatta. Taulukko 5.4: Kirjautumissivua koskevat vaatimukset. Pääsivu 5.1 P1 Muokatulla sivulla ovat listattuna kaikki alasivut linkkeinä. 5.2 P1 Sivut ovat Opetuksesi, Opiskelusi, Kurssitiedot, Kalenteri, Ryhmät ja Tenttisi. Taulukko 5.5: Pääsivua koskevat vaatimukset. Opiskelusi 6.1 P1 Muokatulle sivulle tulee tiiviinä listana meneillään olevat kurssit. 6.2 P1 Kurssista kirjataan tähän kohtaan vain koodi ja nimi. 6.3 P1 Kurssit on listattu linkkeinä, joiden kautta pääsee kurssikuvauksiin. Taulukko 5.6: Opiskelusi-sivua koskevat vaatimukset. 10(19)

Julkinen Testausraportti 0.1 Kuovi-Projekti Kurssitietojen haku 7.1 P2 Räätälöidyltä sivulta tulee voida valita, haluaako hakea tietoja Jyväskylän yliopistosta vai Avoimesta yliopistosta. 7.2 P2 Sivulta tulee löytyä tekstikenttä, johon kirjoitetaan etsittävän kurssin koodi tai nimi. 7.3 P2 Etsi-painiketta painamalla tulostuu näyttöön haun tuloksena löytyneet kurssit. Taulukko 5.7: Kurssitietojen haku -sivua koskevat vaatimukset. Kurssin tiedot (opiskelija) 8.1 P1 Sivun yläreunassa tulee ola kurssin nimi, koodi sekä opintoviikko- ja opintopistemäärä. 8.2 P1 Sivulla listataan luentoajat, demoajat ja tenttiajat. 8.3 P2 Aikalinkeistä pääsee kalenterin päivänäkymiin. 8.4 P2 Sivulta tulee löytyä kurssin kuvaus ja demo- sekä tenttitulokset. 8.5 P2 Sivulla tulee olla painike, jota painamalla voi poistaa ilmoittautumisensa kyseiseltä kurssilta. Taulukko 5.8: Kurssin tiedot (opiskelija) -sivua koskevat vaatimukset. Kurssin yleiset tiedot 9.1 P2 Sivulle tulee kurssin tiedot, kuten aikataulu, luennoitsijat ja laajuus. 9.2 P2 Sivulla tulee olla painike, jota painamalla ilmoittaudutaan kurssille. 9.3 P2 Ilmoittautumisen pitää olla mahdollista vain, jos et ole ilmoittautunut ko. kurssille. Avoimen yliopiston opiskelijoiden tulee nähdä ilmoitus, jossa heidät opastetaan ilmoittautumaan Korpin kautta. Taulukko 5.9: Kurssin yleiset tiedot -sivua koskevat vaatimukset. 11(19)

Kuovi-Projekti Testausraportti 0.1 Julkinen Tenttisi 12.1 P1 Tentit esitetään tiiviisti listattuna. 12.2 P1 Yksittäisestä tentistä kirjataan koodi ja nimi, päivämäärä ja tenttisali. 12.3 P1 Tentin nimestä on linkki kyseisen tentin tietoihin. 12.4 P2 Päivämäärästä on linkki kalenterin kyseisen päivän päivänäkymään. 12.5 P2 Sivulta tulee olla linkki tenttiin ilmoittautumiseen. Taulukko 5.10: Tenttisi-sivua koskevat vaatimukset. Yksittäisen tentin tiedot 13.1 P1 Sivulla näytetään kyseisen tentin tiedot. 13.2 P1 Sivulta löytyy painike, jota painamalla voi ilmoittautua tenttiin jos et ole jo siihen ilmoittautunut. 13.3 P1 Sivulta löytyy painike, jota painamalla voi poistaa ilmoittautumisensa tentistä jos olet jo ilmoittautunut. Taulukko 5.11: Yksittäisen tentin tiedot -sivua koskevat vaatimukset. Yksittäisen tentin haku 14.1 P2 Sivulta tulee voida valita haluaako hakea tietoja Jyväskylän yliopistosta vai Avoimesta yliopistosta. 14.3 P1 Sivulta pitää löytyä tekstikenttä, johon kirjoitetaan etsittävän kurssin koodi tai nimi. 14.4 P1 Sivulla pitää voida määritellä aikaväli, jolta tenttejä haetaan. 14.5 P1 Etsi-painiketta painamalla tulostuu näyttöön haun tuloksena löytyneet tentit listana. 14.6 P1 Tentin nimilinkin kautta tulee päästä Yksittäisen tentin tiedot-sivulle, jossa on painike tenttiin ilmoittautumista varten. Taulukko 5.12: Yksittäisen tentin haku -sivua koskevat vaatimukset. 12(19)

Julkinen Testausraportti 0.1 Kuovi-Projekti Kalenteri 22.1 P1 Kalenterisivu avautuu päivänäkymään. 22.2 P1 Sivulta tulee päästä myös muihin näkymiin. Aktiiviseen näkymään ei ole linkkiä 22.3 P1 Näkymiä ovat päivä ja viikkonäkymät. Taulukko 5.13: Kalenteri-sivua koskevat vaatimukset. Viikko 23.1 P1 Otsikkona tulee olla kyseisen viikon numero. 23.2 P1 Ajanjakso tulee näkyä päivämäärinä. 23.3 P1 Sivulla tulee näkyä kunkin päivämäärän tapahtumien kellonajat. 23.4 P1 Jokaisen viikonpäivän kohdalta tulee olla linkki kyseisen päivämäärän näkymään. 23.5 P1 Sivulla tulee olla linkit edellisen ja tulevan viikon näkymään. 23.6 P2 Sivulla tulee olla mahdollisuus siirtyä haluamaansa viikkonäkymään. 23.7 P2 Sivulla täytyy olla mahdollisuus lisätä tapahtumia. 23.8 P1 Käyttäjän tulee voida valita lista- tai taulukkoesitys näkymästä. Taulukko 5.14: Viikko-sivua koskevat vaatimukset. 13(19)

Kuovi-Projekti Testausraportti 0.1 Julkinen Päivä 24.1 P1 Otsikkona tulee olla kyseinen päivä ja päivämäärä. 24.2 P1 Sivulla tulee näkyä päivän ohjelma ja kellonajat. 24.3 P1 Jokaisen tapahtuman kohdalta tulee olla linkki kyseisen tapahtuman tietoihin. 24.4 P1 Sivulla tulee olla linkit edellisen ja tulevan päivän näkymään. 24.5 P2 Sivulla tulee olla mahdollisuus hypätä haluamaansa päivänäkymään. 24.6 P1 Sivulla täytyy olla mahdollisuus lisätä tapahtumia. Tapahtuman lisäys ohjautuu Korppiin Taulukko 5.15: Päivä-sivua koskevat vaatimukset. Tapahtuman tiedot 29.1 P2 Sivulla tulee näyttää kyseisen tapahtuman tiedot. 29.2 P2 Sivulla tulee olla painike Poista tapahtumat ja niiden salivaraukset. Taulukko 5.16: Tapahtuman tiedot -sivua koskevat vaatimukset. 14(19)

Julkinen Testausraportti 0.1 Kuovi-Projekti 5.2 Tekniset vaatimukset 52.1 P1 Sivut toteutetaan JSP:llä ja Java-luokilla hyödyntäen olemassaolevia Korppijärjestelmän toteutusratkaisuja, lähdekoodeja sekä tietokantaa. 52.2 P1 Sivujen toteutuksessa noudatetaan Korpin koodausstandardia. 52.3 P1 Sivujen on tuettava HTTPS-protokollaa. Taulukko 5.17: Tekniset vaatimukset. 15(19)

Kuovi-Projekti Testausraportti 0.1 Julkinen 6 Liite: Huomioit testauksesta Testitapaus/kohta / Huomio/Virheen kuvaus Korjattu Korjauksen kuvaus..200_ Testitapaus/kohta / Huomio/Virheen kuvaus Korjattu Korjauksen kuvaus..200_ Testitapaus/kohta / Huomio/Virheen kuvaus Korjattu Korjauksen kuvaus..200_ 16(19)

Julkinen Testausraportti 0.1 Kuovi-Projekti Testitapaus/kohta / Huomio/Virheen kuvaus Korjattu Korjauksen kuvaus..200_ Testitapaus/kohta / Huomio/Virheen kuvaus Korjattu Korjauksen kuvaus..200_ Testitapaus/kohta / Huomio/Virheen kuvaus Korjattu Korjauksen kuvaus..200_ Testitapaus/kohta / Huomio/Virheen kuvaus Korjattu Korjauksen kuvaus..200_ 17(19)

Kuovi-Projekti Testausraportti 0.1 Julkinen 7 Yhteenveto Kuovi-projekti suunnittelee ja toteuttaa Korppi-opintotietojärjestelmän eniten käytetyistä palveluista matkapuhelimella helpommin käytettävät rinnakkaiset versiot. Sovellus toteutetaan Java-luokilla ja JSP:lla. Työn tilaajana toimii Jyväskylän yliopisto. Sovellus toteutetaan Jyväskylän yliopiston ja Avoimen yliopiston opiskelijoiden ja opettajien käyttöön. Sen käyttäjilleen tarjoamat WWW-sivut muotoillaan ulkoasultaan mahdollisimman yksinkertaisiksi. Alkuperäisiltä Korppi-järjestelmän vastaavilta sivuilta karsitaan kaikki sellainen pois, jota ei välttämättä tarvita matkapuhelinversiossa. Toteutuksessa huomioidaan myös käytettävyys äänilukijalla. 18(19)

Julkinen Testausraportti 0.1 Kuovi-Projekti 8 Lähteet [1] Korppi-järjestelmän statistiikkasivu, saatavilla WWW-muodossa <URL: http://korppi.jyu.fi/statistics/>, 1.11.2005 [2] Kuovi-ryhmän käyttäjäkysely, saatavilla WWW-muodossa <URL: https://korppi.jyu.fi/kotka/survey/answering/ resulthandler.jsp?questionnaireid=436>, 1.11.2005 [3] Korppi-järjestelmän koodausstandardi, saatavilla WWW-muodossa <URL: https://kehityskorppi.it.jyu.fi/doc/korppicoding.html 19(19)