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

Samankaltaiset tiedostot
Testaussuunnitelma. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testausraportti. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Tanja-kälidemo

Jos olet uusi käyttäjä, pääset ryhmän kokoonkutsujaksi rekisteröitymällä järjestelmään sivun alaosassa olevalla lomakkeella. Kirjaudu osallistujana

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

Testaussuunnitelma Labra

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

Vaatimusmäärittely. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

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

Lohtu-projekti. Testaussuunnitelma

Testausraportti v.1.3

Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri

Kaislanet-käyttöohjeet

OHJE SENAATTILAN KÄYTTÄJÄKSI REKISTERÖITYMISTÄ VARTEN

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

Toteutus. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Google-dokumentit. Opetusteknologiakeskus Mediamylly

OHJE SENAATTILAN KÄYTTÄJÄKSI REKISTERÖITYMISTÄ VARTEN

Käyttötapauksen nimi Lukija: pääsivu Osallistujat Lukija Tuloehdot Käyttäjä on avannut sivuston pääsivun Kuvaus Ruudulle tulostuvat kirjoittajat ja

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

Ohjelmistotuotantoprojekti

KYMP Webmail -palvelu

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

Meeting Plannerin käyttöohje

EVTEK-PROJEKTORI KÄYTTÖOHJE Tekijä: Teemu Tammivaara VBP04S

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

Ohjeet psykoterapeuteille

Energiapeili-raportointipalveluun rekisteröityminen yritysasiakkaana

Kaksinkäsin.fi - ohjeet varaamiseen

Opintojaksopalautejärjestelmä Opettajan OPAS

OPAS KULTA2 -JÄRJESTELMÄN KÄYTTÖÖN

Käyttötapauksen nimi Lukija: pääsivu

Energiapeili-raportointipalveluun rekisteröityminen yritysasiakkaana

Convergence of messaging

Hallintaliittymän käyttöohje

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

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

ProTieto Oy. Verottajan ilmoitus. Käyttöohje alihankkijoille

Yliopistohaku.fi -palvelun Oma haku -palvelu

Sonyn suomenkielisen Web-portaalin käyttöohjeet

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

Titta-palvelun käyttöohje

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

Informaatiotekniikan kehitysyksikkö

ChatSimulaatio Käyttöopas

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

Titta-palvelun käyttöohje

Maatiaiskanojen säilyttäjän ohjeet Maatiaiskanat-palvelun käyttöön

Energiapeili-raportointipalveluun rekisteröityminen kuluttaja-asiakkaana

Vianova Systems Finland Oy:n Novapoint käytön tuki

Ohjeet What matters to me palvelun käyttöönottoon

Ylläpitodokumentti Mooan

Käyttötapauksen nimi Lukija: pääsivu

Kennelliiton Omakoira-jäsenpalvelu Ohje kennelpiireille, pätevyyksien ylläpito

Toteutusdokumentti. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Energiapeili-raportointipalveluun rekisteröityminen kuluttaja-asiakkaana

Vaatimusdokumentti Labra

Apix Vastaanota-palvelun lisäominaisuus. Vastaanota+ Pikaohje Versio 1.0

TEMPNET-OLOSUHDEHÄLYTYKSET

Osallistavan suunnittelun kyselytyökalu

Microsoft Outlook Web Access. Pikaohje sähköpostin peruskäyttöön

Basware Portal palvelun ohje toimittajille

Basware toimittajaportaali

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

LUKKARIN KÄYTTÖOHJE Sisällys

SOPPARI. Sopimustoimittajan käyttöohje versio IS-Hankinta Oy

OHJEET KEKSINNÖT.FI SIVUSTON KÄYTTÄJILLE

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

Subversion-ohje. Linux Traffic Control-käyttöliittymä Ryhmä paketti2

SÄHKÖPOSTIN SALAUSPALVELU

Opettajan pikaopas Opintojaksopalaute-järjestelmään

LOVe-verkkokoulutuksen käyttöohje Opiskelijan osio

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

Sisällys Clerica Web-sovellusten käytön aloittaminen 2

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

1. Mene elogger.net sivulle ja valitse yläreunasta Kirjaudu sisään

1 YLEISTÄ TIETOA HELMESTÄ ETUSIVU YHTEENVETO LUKUJÄRJESTYS / KOTITEHTÄVÄT / MERKINNÄT VIESTIT KOKEET...

OHJE SENAATTILAN KÄYTTÄJÄKSI REKISTERÖITYMISTÄ VARTEN

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

Kotopro käyttäjän ohje

Outlook Web Access 1(7) OUTLOOK WEB ACCESS (OWA) SÄHKÖPOSTIN KÄYTTÖ

Kielivalinta Kojelauta - Luo lasku Asetukset - Käyttäjät - Kirjaudu ulos

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

Opiskelijan ohje Tutkintopalvelu

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

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

Pohjantähden sähköinen vakuutushakemus Koulutus- ja esittelymateriaali

Testaussuunnitelma. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

1 Kirjautuminen ja Käyttöliittymä Kirjautuminen Käyttöliittymä Uuden varauksen tekeminen Normaali varaus...

M2 MATKALASKUOHJE KANSALAISOPISTON TUNTIOPETTAJALLE

3 VIESTIT UUSI VIESTI VIESTIN LUKEMINEN SAAPUNEET JA LÄHETETYT KANSIOT ROSKAKORI...

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

Troijan hevosen tapahtumakalenteri ja jäsentietojärjestelmä. Käyttöohje

Metron. nettikauppaohjeet

Tonttihakemuksen tekeminen

Näin lataat Waltti-matkakortin verkossa!

Wilman käyttöohje huoltajille

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Pipfrog AS Tilausten hallinta

T Testiraportti - järjestelmätestaus

Transkriptio:

Testaussuunnitelma Sahara-ryhmä Helsinki 29.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Sanna Keskioja Sampo Lehtinen Hanna Liedenpohja Seppo Syrjänen Asiakas Joni Salmi Johtoryhmä Juha Taina Kimmo Simola Kotisivu http://www.cs.helsinki.fi/group/sahara Versiohistoria Versio Päiväys Tehdyt muutokset 0.1 4.8.2005 Ensimmäinen versio.

Sisältö i 1 Testisuunnitelman tunniste 1 2 Johdanto 2 2.1 Tavoitteet.................................. 2 2.2 Dokumentin rakenne............................ 2 2.3 Termit.................................... 2 3 Menettelytavat 4 3.1 Testattavat kohteet............................. 4 3.2 Testaukseen käytettävät resurssit...................... 4 4 Vaatimukset käyttötapauksittain 5 5 Laajennetut käyttötapaukset 7 5.1 Käytön aloitus................................ 7 5.2 Ryhmien hallinta.............................. 12 5.3 Aikataulujen hallinta............................ 17 6 Vaatimusten validointi 21 6.1 Toiminnalliset vaatimukset......................... 22 6.2 Ei-toiminnalliset vaatimukset........................ 24 7 Raportointi 25

1 Testisuunnitelman tunniste 1 OhtuKesä2005 - SaharaTS01

2 Johdanto 2 Sahara on Helsingin yliopiston tietojenkäsittelytieteen laitoksen kesän 2005 ohjelmistotuotantoprojekti. Projektissa tuotetaan Tanja-ohjelmisto, jonka avulla tietojenkäsittelytieteen laitoksella työskentelevä, ryhmiä kokoonkutsuva henkilö vaoi jakaa ryhmänsä jäsenille sekä ryhmän yhteisiä että henkilökohtaisia tapaamisaikoja. 2.1 Tavoitteet Tämän testaussuunnitelman tavoitteena on ohjeistaa testausvaihe siten, että voidaan varmistua, että Tanja-ohjelmisto 1. täyttää asiakkaan kanssa sovitut, vaatimusdokumentissa kuvatut vaatimuksetja 2. toimii virheettömästi. Testauksen yhteydessä ei välttämättä löydetä kaikkia virhetilanteita, mutta pyritään siihen, että ohjelma suoriutuu sille asetetusta tehtävästä virheettömästi ja mahdollisimman nopeasti. Tässä testaussuunnitelmassa kuvataan kuinka projektissa tuotettava Tanja-ohjelmisto testataan, jotta nämä mainitut testaukselle asetetut korkeamman tason tavoitteet toteutuvat. Testauksen suunnittelussa ja suunnittelun dokumentoinnissa on käytetty lähteenä aikaisempien ohtu-projektien vastaavia dokumentteja sekä IEEE standardia IEEE 829-1998. 2.2 Dokumentin rakenne Luvussa kaksi kuvataan Tanja-järjestelmän testauksen käytännön menettelytavat sisältäen käytettävien testaustyökalujen sekä tarvittavien henkilö- ja laitteistoresurssien kuvauksen. Kolmannessa luvussa kuvataan kuinka vaatimusdokumentissa määritellyt, asiakkaan kanssa sovitut, vaatimukset validoidaan. Neljännessä luvussa kuvaillaan käytetettävä testausstrategia; tässä laajennetut käyttötapaukset ja niihin liittyvät testisyötteet. Viidennessä luvussa kuvataan kuinka testaus raportoidaan sekä kuinka mahdollinen uudelleen testaus hoidetaan. 2.3 Termit CSV, Comma Separated Values, pilkkuerotetut arvot Tiedonsiirtomuoto, jota käytetään osallistujen tietojen tuontiin leikepöydän kautta esim. Kurki-järjestelmästä. Ehdotettu aikataulu Järjestelmän muodostama aikataulu, joka perustuu kutsujan kutsujan määrittelemiin aikataulun ominaisuuksiin ja osallistujien antamiin sopivuustietoihin.

3 Kurki-järjestelmä Laitoksen kurssikirjanpitojärjestelmä. Kutsuja Henkilö, joka haluaa tavata muita henkilöitä eli osallistujia itselleen sopivina ajankohtina. Käyttäjä Kutsuja tai osallistuja, joka käyttää järjestelmää jollain käyttöliittymällä. Lopullinen aikataulu Kutsujan hyväksymä aikataulu, joko järjestelmän alun perin ehdottama aikataulu tai kutsujan itse muokkaama aikataulu. Muokattu aikataulu Ehdotettu aikataulu, johon kutsuja on tehnyt haluamiaan muutoksia. Osallistuja Henkilö, jonka kutsuja haluaa tavata. Osallistujan sopivuudet kutsujan määritteleminä aikoina syötetään järjestelmään. Ryhmä Kutsujan määrittelemä kokonaisuus, joka sisältää osallistujat sekä yhden tai useampia aikatauluja. Ryhmätapaaminen Ryhmän yhteinen tapaaminen, johon mahdollisimman moni ryhmän osallistujista osallistuu. Sopivuus Osallistujan tapaamisajoille annettu sopivuusarvo, "prioriteetti". Arvot ovat "Sopii hyvin", "Sopii kohtalaisesti"ja "Ei sovi". Järjestelmä käyttää myös arvoa "Ei tietoa"kuvaamaan sitä, että tietyltä osallistujalta ei ole tiedossa sopivuutta kyseiselle ajankohdalle. Tapaaminen Osallistujalle tai ryhmätapaamiselle valittu aika. Tapaamisen kesto Kutsujan valitsema yhden tapaamisen kesto. Vaihtoehdot ovat 10, 20, 15, 30, 45, 60 tai 120 minuuttia. Tapaamisen tyyppi Yhteen aikatauluun kuuluvien tapaamisten tyyppi. Aikataulu voi olla tyypiltään ryhmätapaaminen tai yksilötapaaminen. Tarjottu aika Kutsujan määrittelemä yksittäinen ajankohta (aloitus- ja lopetusaika), jolloin hän haluaa tavata ryhmänsä osallistujia. Tarjottu aika sijoittuu tiettyihin viikonpäiviin tiettynä aikataulun määrittelemänä viikkojaksona. Vanhentunut aikataulu Aikataulu, jonka viikkojakso on jo päättynyt, mutta jota ei vielä ole poistettu järjestelmästä. Viikkojakso Kutsujan kalenterista valitsemat viikot, joiden aikana ryhmän tietty aikataulu on voimassa. Yksilötapaaminen Tapaaminen, jossa kutsuja tapaa henkilökohtaisesti yhden osallistujan.

3 Menettelytavat 4 Tässä kappaleessa kuvataan Tanja-järjestelmän testauksen käytännön menettelytavat sisältäen käytettävien testaustyökalujen sekä tarvittavien henkilö- ja laitteistoresurssien kuvauksen. 3.1 Testattavat kohteet Tanja-järjestlmän kehitystyön ohessa vaatimuksia kartutettiin käyttötapausten avulla. Käyttötapausten pohjalta suunniteltiin graafinen käyttöliittymä, jota jatkuvasti simuloitiin asiakkaan kanssa hyödyntäen useita eri versioita käyttöliittymäprotoista. Käytettävyyden testauksesta on siis huolehdittu iteratiivisesti projektin edetessä. Hyväksyttyyn vaatimusdokumenttiin liittyi hyväksytty käyttöliittymäsuunnitelma. Järjestelmän totetuskieleksi tuli php, ja sen yksikkötestausta on tehty systemaattisesti ohjelman koodauksen edetessä. Myös itse ohjelman toteutus on ollut iteratiivista - komponentit on aina valmistumisensa jälkeen liitetty kokonaisuuteen, joka on tämän jälkeen testattu. Varsinaiseksi dokumentoitavaksi testaukseksi jäävät validointi- ja hyväksymistestaukset, jotka suoritetaankäyttöliittymän kautta käyttötapausten avulla. Tanja-ohjelmiston testiversio toimii osoitteessa http://db.cs.helsinki.fi/ tkt_saha/tanja-1.0/index.php. 3.2 Testaukseen käytettävät resurssit Toteutuksen aikaisesta tietokannan ja laskentalogiikan testauksesta vastaa Seppo. Käyttöliittymän toteutuksen aikana tehtävästä testauksesta vastaavat yhdessä Hanna, Sampo ja Seppo. Järjestelmätestauksesta vastaavat yhdessä Hanna ja Sanna siten, että Hanna testaa järjestelmän Linux-ympäristössä Mozilla Firefox 5:0:lla, jota varten järjestelmä on varsinaisesti kehitetty ja joka myös on ollut järjestelmän kehitysympäristö. Sanna puolestaan testaa Tanja-järjestelmää laitoksen ulkopuolella Windows2000-ympäristössä Internet Explorer 6.0:lla. Validointitestaus suoritetaan kahdessa vaiheessa: alfa-testauksesta vastaa koko projektiryhmä ennen järjestelmän luovuttamista asiakkaalle. Lopullisen hyväksymistestauksen suorittaa asiakas itse luovutustilaisuudessa. Käytettävät laitteistot sijaitsevat tietojenkäsittelytieteen laitoksen tiloissa. Testissä käytettävät ohjelmistot ovat niitä versioita, jotka testien tekohetkellä ovat laitoksella asennettuina. Tästä poikkeuksena on Sannan tekemä ohjelmiston testaus W2000 ympäristössä, jonka hän suorittaa kotonaan.

4 Vaatimukset käyttötapauksittain 5 Tanja-järjestelmän validoinnissa käyttötapausten avulla testataan, että vaatimukset toteutuvat vaatimusdokumentissa määritellyllä tavalla. Alla olevassa taulukossa on ryhmitelty käyttöliittymäkomponenteittain kuhunkin käyttötapaukseen liittyvät vaatimukset. Lisäksi on ryhmitelty osa-alueittain sellaiset ei-toiminnalliset vaatimukset, jotka eivät suoraan liity mihinkään käyttötapaukseen.

Kälikomponentti/muu Käyttötapaus Toiminallinen Eitoiminnallinen vaatimus vaatimus vaatimus Käytön aloitus KT1 (Rekisteröityminen järjestelmään) V1 V34-V39 KT2 (Kirjautuminen järjestelmään) V2 V37,V39,V40 KT3 (Salasanan tilaus) V3 V37,V41 KT20 (Kutsujan tietojen muuttaminen) V4,V5 KT19 (Tutustuminen järjestelmään) V9 Ryhmien hallinta KT4 (Ryhmän lisääminen) V7,V10 V43,V44,V45 KT5 (Ryhmän tietojen muokkaaminen) V7,V11 V44 KT6 (Ryhmän poistaminen) V7,V12 KT7 (Osallistujan lisääminen) V7,V13,V15 V46 (V14) KT8 (Osallistujan tietojen muokkaaminen) V7,V16 - KT9 (Osallistujan poistaminen) V7,V17 - Aikataulujen hallinta KT10 (Aikataulun lisääminen ryhmälle) V7,V18 V47,V48 KT11 (Aikataulun ominaisuuksien määrittäminen) V7,V19,V20 V49-V53 KT12 (Sopivuuksien syöttäminen) V7,V22 V46,V54,V56 (V26) KT14 (Ehdotetun aikataulun muokkaaminen) V7,V27- V56 V30 KT16 (Aikataulun poistaminen) V7,V21 - Järjestelmän käyttö Käyttötapauksiin liittymättömät vaatimukset - V55,V57,V58 KT2 (Salasanan tilaus) - (V62) Käyttötapauksiin liittymättömät vaatimukset - V60,V61,V63, V64 Käyttötapauksiin liittymättömät vaatimukset - V65,V66,V68 (V67) Järjestelmän oletusarvot Laatuvaatimukset Käyttötapauksiin liittymättömät vaatimukset - V69,V71 (V70) Käyttöliittymä KT4 (Ryhmän lisääminen) - V76 KT9 (Osallistujan poistaminen) - V76 Käyttötapauksiin liittymättömät vaatimukset - V74,V75,V78 6

5 Laajennetut käyttötapaukset 7 Tanja-ohjelmiston vaatimukset on pääosin kuvattu käyttötapauksina. Tämän vuoksi järjestelmän päätestausmenetelmänä käytetään laajennettuja käyttötapauksia (Extended Use Case Test eli EUCT). Tähän ratkaisuun on päädytty siksi, että vaikka tavalliset käyttötapaukset kuvaavat järjestelmän ja sidosryhmien välistä toimintaa, ne eivät ota kantaa kaikkiin testauksen kannalta oleellisiin asioihin, kuten käyttötapauksten syöte- ja tulostietojen suhteeseen tai käyttötapausten keskinäiseen suoritusjärjestykseen. Näissä laajennetuissa käyttötapauksissa kuvataan käyttöliittymän komponentti, joka tässä tapauksessa on aina jokin menetelmä, jonka avulla käyttäjä antaa syötteitä Tanja-järjestelmälle. Tälle komponentille syötetään komponentista riippuen erilaisia syötteitä, joiden antamisen jälkeen verrataan Tanjan palauttamia tuloksia käyttöliittymäsuunnitelmassa määriteltyihin toivottuihin tuloksiin. Käyttötapaukset on jaoteltu ryhmiin samoin kuin vaatimusdokumentissa. Ryhmään Käytön aloitus on kuitenkin toteutustekniikan muutoksesta johtuen lisätty uusi käyttötapaus K21 Kirjautuminen ulos. Merkinnöistä: = Järjestelmä hyväksyy annetun syötteen (ei virheilmoitusta). Sähköpostikentissä joni.salmi@helsinki.fi korvataan testaajan omalla helsinki.fiosoitteella. 5.1 Käytön aloitus KT1 Rekisteröityminen järjestelmään Sivu: Aloitussivu tekstikentät Etunimi, Sukunimi, Sähköposti, Salasana painike Rekisteröidy sähköposti Vahvistusviesti tekstikenttä: Etunimi oletusarvo: välilyönti yksi merkki 2 html-koodia <b>joni</b> oikea syöte Joni Etunimi ei voi olla.

8 Kuva 1: Yleisnäkymä Tanja-järjestelmän tilasiirtymistä ja niihin liittyvistä käyttötapauksissa. Tosiasiassa käyttäjällä on mahdollisuus navigoida mielivaltaisessa järjestyksessä käyttöliittymän eri osioiden välissä, joten tässä kuvassa siirtymät esitetään yksinkertaisuuden vuoksi niiden tyypillisimmässä järjestyksessä. tekstikenttä: Sukunimi oletusarvo: välilyönti yksi merkki 2 html-koodia <b>salmi</b> oikea syöte Salmi Sukunimi ei voi olla.

9 tekstikenttä: Sähköposti oletusarvo: välilyönti yksi merkki 2 html-koodia <b>joni.salmi@helsinki.fi</b> oikea syöte joni.salmi@helsinki.fi virheellinen syöte joni.salmi@yliopisto.fi virheellinen syöte joni.salmi@ tekstikenttä: Salasana oletusarvo: välilyönti yksi merkki 2 html-koodia <p>salasana</p> väärä syöte @ @ oikea syöte s!#ala3 painike: Rekisteröidy Sähköpostiosoite ei voi olla. Virheellinen sähköpostiosoite. Virheellinen sähköpostiosoite. Virheellinen sähköpostiosoite. Sähköpostiosoite ei kelpaa. Virheellinen sähköpostiosoite. Salasana ei voi olla. Virheellinen salasana. Virheellinen salasana Kiitos rekisteröitymisestäsi! Lähetämme sähköpostiosoitteeseesi viestin, jossa olevalla linkillä voit vahvistaa rekisteröitymisesi ja pääset käyttämään järjestelmää. sähköposti: Vahvistusviesti viestin sisältö oikea teksti (katso kälidemo 17.6.2005) vahvistuslinkin napsautus Avataan selainikkuna ja päästetään käyttäjä sisään järjestelmään. vahvistuslinkin napsautus uudestaan Sivulla ilmoitus, että rekisteröinti jo tehty. KT2 Kirjautuminen järjestelmään Sivu: Aloitussivu tekstikentät Sähköposti, Salasana painike Kirjaudu

10 tekstikenttä: Sähköposti ja tekstikenttä: Salasana oletusarvo: molemmat tyhjiä Käyttäjää ei löydy toinen Käyttäjää ei löydy väärä syöte joni.salmi@helsink.fi ja Käyttäjää ei löydy xxyyzz oikea syöte joni.salmi@helsinki.fi ja Käyttäjää ei löydy s!#ala3 (ennen rekisteröinnin vahvistamista) oikea syöte joni.salmi@helsinki.fi ja s!#ala3 painike: Kirjaudu Järjestelmä siirtää käyttäjän sisälle järjestelmään. KT3 Salasanan tilaus Sivu: Aloitussivu tekstikenttä Sähköposti painike Tilaa salasana sähköposti Lähetty salasana tekstikenttä: Sähköposti oletusarvo: abc joni.salmi@helsinki.fi painike: Tilaa salasana sähköposti: Lähetetty salasana viestin sisältö Sähköpostiosoitteella ei löytynyt käyttäjää. Sähköpostiosoitteella ei löytynyt käyttäjää. Tilaus lähetetty! Lähetämme sähköpostiisi viestin, jossa on salasanasi. oikea teksti (katso kälidemo 17.6.2005) ja viestissä salasana s!#ala3 KT20 Kutsujan tietojen muokkaus Sivu: Perustiedot, Osallistujat, Aikataulu (kutsujalomake välilehtien yläpuolella)

11 tekstikentätä Etunimi, Sukunimi, Sähköposti, Salasana painike Tallenna sähköposti Vahvistusviesti tekstikenttä: Kutsuja (etunimikenttä) välilyönti yksi merkki 2 html-koodia <b>jani</b> oikea syöte Jani tekstikenttä: Kutsuja (sukunimikenttä) välilyönti yksi merkki 2 html-koodia <b>salminen</b> oikea syöte Salminen tekstikenttä: Sähköposti välilyönti yksi merkki 2 html-koodia <b>joni.salmi@cs.helsinki.fi</b> oikea syöte joni.salmi@cs.helsinki.fi virheellinen syöte joni.salmi@yliopisto.fi virheellinen syöte joni.salmi@ tekstikenttä: Salasana välilyönti yksi merkki 2 html-koodia <b>sala</b> väärä syöte @ @ oikea syöte u#!usi5 Etunimi ei voi olla. Sukunimi ei voi olla. Sähköpostiosoite ei voi olla. Virheellinen sähköpostiosoite. Virheellinen sähköpostiosoite. Virheellinen sähköpostiosoite. Sähköpostiosoite ei kelpaa. Virheellinen sähköpostiosoite. Salasana ei voi olla. Virheellinen salasana. Virheellinen salasana

12 painike: Tallenna sähköposti: Vahvistusviesti viestin sisältö vahvistuslinkin napsautus Tiedot tallennetaan. Jos sähköpostiosoite muutettu, annetaan kehote mennä vahvistamaan uusi sähköpostiosoite vahvistusviestin linkistä. oikea teksti (katso kälidemo 17.6.2005 ja KT1) Avataan selainikkuna ja päästetään käyttäjä sisään järjestelmään. KT19 Tutustuminen järjestelmään esittelysivuilla Sivu: Aloitussivu painike Tutustu Tanjaan painike: Tutustu Tanjaan Käyttäjä siirretään järjestelmää esitteleville wwwsivuille. KT21 Kirjautuminen ulos Sivu: Perustiedot, Osallistujat, Aikataulu (välilehtipalkin oikea reuna) painike Kirjaudu ulos painike Kirjaudu ulos Järjestelmä lopettaa istunnon ja siirtää käyttäjän kirjautumissivulle. 5.2 Ryhmien hallinta KT4 Ryhmän lisääminen Sivu: Perustiedot (yläosan ryhmävalikko, Perustiedot-lomake), Osallistujat, Aikataulu (yläosan ryhmävalikko) painike Uusi (yläosan ryhmävalikko)

13 tekstikenttä Ryhmä (Perustiedot-lomake) painike Tallenna painike: Uusi Järjestelmä luo uuden ryhmän. Perustiedotvälilehdessä lomake. tekstikenttä: Ryhmä oletusarvo: (uusi ryhmä) välilyönti yksi merkki 2 html-koodia <b>tira K2005</b> oikea syöte Tira K2005 uusi samanniminen ryhmä Tira K2005 painike: Tallenna Tiedot tallennetaan. KT5 Ryhmän tietojen muokkaaminen Sivu: Perustiedot tekstikenttä Ryhmä painike Tallenna tekstikenttä: Ryhmä välilyönti yksi merkki 2 html-koodia <b>tira S2005</b> oikea syöte Tira S2005 painike: Tallenna Muutokset tallennetaan. KT6 Ryhmän poistaminen Sivu: Perustiedot, Osallistujat, Aikataulu (yläosan ryhmävalikko)

14 valintalista Ryhmät painike Poista valintalista: Ryhmät Poistettava ryhmä valittu painike: Poista Ryhmä korostettu valintalistassa. Poiston varmistus, ryhmä poistuu käyttöliittymästä. KT7 Osallistujan lisääminen ryhmään Sivu: Osallistujat, CSV-tuonti-ponnahdusikkuna A.Lisäys osallistuja kerrallaan painike Lisää uusi osallistuja tekstikentät Sukunimi, Etunimi, Sähköposti painike Tallenna B. Lisäys CSV-muodossa painike Tuo CSV-muodossa (Osallistujat-lomake) sivu 1: tekstialue CSV-data, valintalista CSV-erotinmerkki, tekstikentät Etunimisarake, Sukunimisarake, Sähköpostisarake, painikkeet Siirrä, Sulje sivu 2: tekstikentät Etunimi, Sukunimi, Sähköposti, valintaruutu Lisätään, painikkeet Valmis, Peru sivu 3: painike Sulje A. Lisäys osallistuja kerrallaan painike: Uusi osallistuja tekstikenttä: Sukunimi oletusarvo: oikea syöte Hiltunen Loppuun lisätään rivi, jossa syöttökentät.

15 tekstikenttä: Etunimi oletusarvo: oikea syöte Heikki tekstikenttä: Sähköposti oletusarvo: väärä syöte @helsinki.fi oikea syöte heikki.hiltunen@helsinki.fi painike: Tallenna Virheellinen sähköpostiosoite. Tiedot tallenetaan ja lisätty osallistuja valittuna. B. Lisäys CSV-muodossa painike: Tuo CSV-muodossa tekstialue: CSV-data (sivu 1) oletusarvo: CSV-dataa (esim kälidemo 17.6.2005) valintalista: CSV-erotinmerkki (sivu 1) oletusarvo: ; valinta : Avataan popup-ikkuna, jossa CSV-tuontilomake. Virheilmoitus tekstikenttä: Etunimisarake (sivu 1) oletusarvo: 1 2 (jos sukunimisarake tai sähköpostisarake ei 2) tekstikenttä: Sukunimisarake (sivu 1) oletusarvo: 2 1 (jos sukunimisarake tai sähköpostisarake ei 1) tekstikenttä: Sähköpostisarake (sivu 1) oletusarvo: 3 2 (jos sukunimisarake tai sähköpostisarake ei 2)

16 painike: Siirrä (sivu 1) painike: Peru (sivu 1) tekstikenttä: Etunimi (sivu 2) oletusarvo: CSV-datan arvo tekstikenttä: Sukunimi (sivu 2) oletusarvo: CSV-datan arvo tekstikenttä: Sähköposti (sivu 2) oletusarvo: CSV-datan arvo @helsinki.fi valintaruutu: Siirretään (sivu 2) valittu ei valittu painike: Valmis (sivu 2) painike: Peru (sivu 2) painike: Sulje (sivu 3) Siirrytään sivulle, jossa tiedot näkyvät taulukossa. Suljetaan popup-ikkuna Virheellinen sähköpostiosoite, tallennetaan, ei tallenneta Siirrytään sivulle, jossa tiedot tallenuksesta. Suljetaan popup-ikkuna Suljetaan popup-ikkuna KT8 Osallistujan tietojen muokkaaminen Sivu: Osallistujat tekstikentät Sukunimi, Etunimi, Sähköposti

17 painike Tallenna tekstikenttä: Sukunimi Heinonen tekstikenttä: Etunimi Harri tekstikenttä: Sähköposti väärä syöte @helsinki.fi syöte harri.heinonen@helsinki.fi painike: Tallenna Virheellinen sähköpostiosoite. Tiedot tallentuvat ja muokattu osallistuja valittuna. KT9 Osallistujan poistaminen Sivu: Osallistujat painike Poista valittu osallistuja painike: Poista valittu osallistuja Poiston varmistus, osallistuja poistetaan. 5.3 Aikataulujen hallinta KT10 Aikataulun lisääminen ryhmälle Sivu: Perustiedot (yläosan aikatauluvalikko, Perustiedot-lomake), Osallistujat, Aikataulu (yläosan aikatauluvalikko) painike Uusi (yläosan ryhmävalikko) tekstikenttä Aikataulu (Perustiedot-lomake) painike Tallenna

painike: Uusi napin Järjestelmä luo uuden aikataulun. Perustiedotvälilehdessä lomake, jossa Ryhmä-kentässä käsiteltävänä olevan ryhmän nimi. Muissa kentissä oletusarvot. 18 tekstikenttä: Aikataulu oletusarvo: (uusi aikataulu) välilyönti yksi merkki 2 html-koodia <b>ohjaukset</b> oikea syöte Ohjaukset uusi samanniminen aikataulu Ohjaukset painike: Tallenna muutokset tallentuvat KT11 Aikataulun ominaisuuksien määrittäminen Sivu: Perustiedot valintanappi Tapaamisen tyyppi valintalista Tapaamisen kesto tekstikentät Viikkojakso alkaa, Viikkojakso loppuu valintaruudut Tarjotut ajat valintanappi: Tapaamisen tyyppi oletusarvo: Yksilötapaaminen valinta Ryhmätapaaminen Valinta tallentuu, Aikataulu-sivulla näytetään yksilöaikataulu. Valinta tallentuu, Aikataulu-sivulla näytetään ryhmäaikataulu.

19 valintalista: Tapaamisen kesto oletusarvo: 20 min 20 min valittuna,, viikkonäkymässä tarjotut ajat 20 min. valinta 10 min, ei tarjottuja aikoja, viikkonäkymässä tarjotut ajat 10 min. valinta 10 min, on tarjottuja aikoja Varmistus,, viikkonäkymässä tarjotut ajat 10 min. valinta 60 min, ei tarjottuja aikoja, viikkonäkymässä tarjotut ajat 60 min. valinta 60 min, on tarjottuja aikoja Varmistus,, viikkonäkymässä tarjotut ajat 60 min. on tarjottuja aikoja ja sopivuuksia Tapaamisen kesto -valintalista disabloitu. tekstikenttä: Viikkojakso alkaa oletusarvo: seuraava ma välilyönti yksi merkki kirjain ä yksi merkki 2 html-koodia <b>05.09.2005</b> oikea syöte 05.09.2005 oikea syöte 5.09.2005 oikea syöte 5.09.2005 oikea syöte 5.9.2005 väärä syöte 05.09.05 Päiväys näytetään oikein,. Päiväys on virheellinen. Päiväys on virheellinen. Päiväys on virheellinen. Päiväys on virheellinen. Päiväys on virheellinen. Päiväys on virheellinen. tekstikenttä: Viikkojakso loppuu oletusarvo: su laskettuna seuraava ma + 6 viikkoa välilyönti yksi merkki kirjain ä yksi merkki 2 html-koodia <b>02.12.2005</b> oikea syöte 02.12.2005 oikea syöte 2.12.2005 väärä syöte 02.12.05 Päiväys näytetään oikein,. Päiväys on virheellinen. Päiväys on virheellinen. Päiväys on virheellinen. Päiväys on virheellinen. Päiväys on virheellinen. Päiväys on virheellinen.

20 valintaruudut: Tarjotut ajat oletusarvo: ei valintoja tapaamisen kesto 20 min, valinnnat ti 10:00-12:00, to 12:00-16:00 painike: Tallenna Ei valittuja ruutuja,., valinnat näytetään oikein korostettuna viikkonäkymässä. Muutokset tallennetaan. KT16 Aikataulun poistaminen Sivu: Perustiedot, Osallistujat, Aikataulu (yläosan aikatauluvalikko) valintalista Aikataulut painike Poista valintalista: Aikataulut Poistettavan aikataulu valittu painike: Poista (aikataulu) Aikataulu korostettu valintalistassa. Poiston varmistus, aikataulu poistuu käyttöliittymästä. KT12 Sopivuuksien syöttäminen Sivu: Osallistujat valintanapit Sopivuudet painike Poista valintanapit: Sopivuudet tapaamisen kesto 20 min, tarjotut ajat ti 10:00-11:20, valinnat sk, et, es, sk, valinnat näytetään oikein korostettuna viikkonäkymässä. KT14 Ehdotetun aikataulun muokkaaminen Sivu: Aikataulu valintaruudut Tapaamiset

21 painikkeet Järjestä tapaamiset aikojen mukaan, Laske aikataulu uudelleen valintaruudut: Tapaamiset rastitetaan kaksi ruutua rastitetaan yksi ruutu aikoja > osallistujia, rastitetaan valintaruutu tietyn osallistujan rivillä osallistujia > aikoja, rastitetaan valintaruutu tietyn tapaamisen sarakkeessa valintaruutujen paikat vaihtuvat ei tehdä mitään Aika merkitään kyseiselle osallistujalle. Aika merkitään kyseiselle osallistujalle. painike: Järjestä tapaamiset aikojen mukaan Tapaamiset järjestetään aikojen mukaan. painike: Laske aikataulu uudelleen Aikataulu lasketaan sopivuuksien mukaan uudelleen. Viimeksi laskettu -päiväys päivittyy. 6 Vaatimusten validointi Testitapausten suorittamisen jälkeen käydään läpi alla olevan tarkastuslistan mukaisesti, että vaatimukset ovat toteutuneet määrittelyn mukaisesti. Kunkin vaatimuksen kohdalle merkitään validoiko käyttötapaus ko. vaatimuksen. Jos vaatimuksen toteutumisessa on puutteita ne kirjataan testausraporttiin.

22 6.1 Toiminnalliset vaatimukset Vaatimus V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12 V13 V14 V15 V16 V17 V18 Validointi KT1 (Tekstikenttä: etunimi, sukunimi, sähköposti. Linkki: rekisteröitymisen vahvistus). KT2 (Tekstikenttä: sähköposti, salasana. Painike: kirjaudu ) KT3 (Tekstikenttä: sähköposti. Painike: tilaa salasana ) KT20 (Tekstikenttä: etunimi, sukunimi, sähköposti). Poikkeama: Tekstikenttä: salasana KT20 (Linkki: sähköpostiosoitteen vaihdon vahvistus) Ei toteutettu KT4 (Tekstikenttä: ryhmä. Painike: uusi, tallenna ), KT5 (Tekstikenttä: ryhmä), KT6 (Tekstikenttä: ryhmä. Painike: poista ), KT7 (Tekstikenttä: sukunimi, etunimi, sähköposti, csv, etunimen kenttä, sukunimen kenttä, sähköpostiosoitteenkenttä. Painike: tuo osallistujat csv-muodossa, tallenna. Pudotusvalikko: csv-erotinmerkki), KT8 (Tekstikenttä: etunimi, sukunimi, sähköpostiosoite. Painike: tallenna ), KT9 (Painike: poista valittu osallistuja, peru, valmis. Tekstikenttä: etunimen kenttä, sukunimen kenttä, sähköpostiosoitteen kenttä. Valintaruutu: lisätään, KT10 (Tekstikenttä: aikataulu. Painike: uusi ), KT11 (Valintanappi: tapaamisen tyyppi. Pudotusvalikko: tapaamisen kesto. Tekstikenttä: alkaa, päättyy. Valintaruutu: tarjotut ajat. Painike: tallenna ), KT12 (Valintanappi: valitse sopivuudet), KT14 (Valintaruutu: tapaamisajat. Painike: järjestä tapaamiset aikojen mukaan, laske aikataulu uudelleen ), KT16 (Painike: poista). Ei toteutettu KT19 (Painike: tutustu järjestelmään ) KT4 (Tekstikenttä: ryhmä. Painike: uusi, tallenna KT5 (Tekstikenttä: ryhmä) KT6 (Tekstikenttä: ryhmä. Painike: poista KT7 (Tekstikenttä: sukunimi, etunimi, sähköposti, osallistujien tiedot cvs, etunimen kenttä, sukunimen kenttä, sähköpostiosoitteenkenttä. Painike: tuo osallistujat csv-muodossa, tallenna. Pudotusvalikko: csv-erotinmerkki) KT7 KT7 KT8 (Tekstikenttä: etunimi, sukunimi, sähköpostiosoite. Painike: tallenna ). KT9 (Painike: poista valittu osallistuja, peru, valmis. Tekstikenttä: etunimen kenttä, sukunimen kenttä, sähköpostiosoitteen kenttä. Valintaruutu: lisätään ). KT10 (Tekstikenttä: aikataulu. Painike: uusi )

23 Vaatimus V19 V20 V21 V22 V23 V24 V25 V26 V27 V28 V29 V30 V31 V32 V33 Validointi KT11 (Valintanappi: tapaamisen tyyppi. Pudotusvalikko: tapaamisen kesto. Tekstikenttä: alkaa, päättyy. Valintaruutu: tarjotut ajat. Painike: tallenna ) KT11 KT16 (Painike: poista). KT12 (Valintanappi: valitse sopivuudet Ei toteutettu Ei toteutettu Ei toteutettu Ei toteutettu KT14 (Valintaruutu: tapaamisajat. Painike: järjestä tapaamiset aikojen mukaan, laske aikataulu uudelleen ) KT14 KT14 KT14 Ei toteutettu Ei toteutettu Ei toteutettu

24 6.2 Ei-toiminnalliset vaatimukset Vaatimus Validointi V34 KT1 (pakollisten tietojen tarkistus). V35 KT1 V36 KT1 V37 KT1 (pakollisten tietojen tarkistus), KT2 (salasana- ja käyttäjätunnusparin tarkistus ennen käyttäjän sisäänkirjaamista), KT3 (unohtuneen salasanan lähettäminen käyttäjän sähköpostiin). V38 KT1 (palaute rekisteröitymisen onnistumisesta). V39 KT1 (rekisteröinnin vahvistus sähköpostilla), KT2 (käyttäjän siirtäminen kirjautuneena linkin avulla järjestelmään) V40 KT2 (kirjautumislomakkeen tietojen tarkistus) Poikkeus: Käyttäjä voi kirjautua ainoastaan kutsujana. V41 KT3 (unohtuneen salasanan lähettäminen käyttäjän sähköpostiin) V42 Ei toteutettu V43 KT4 (kutsujalla voi olla useita ryhmiä). V44 KT4 (kutsujalla voi olla samannimisiä ryhmiä), KT5 (kutsuja voi ryhmän nimeä muuttaessaan antaa ryhmän uudeksi nimen saman nimen kuin jollain muulla ryhmällään). V45 KT7 (Tekstikenttä: sukunimi, etunimi, sähköposti, osallistujien tiedot cvs, etunimen kenttä, sukunimen kenttä, sähköpostiosoitteenkenttä. Painike: tuo osallistujat csv-muodossa, tallenna. Pudotusvalikko: csv-erotinmerkki) V46 KT7 V47 KT10 (Tekstikenttä: aikataulu. Painike: uusi ) V48 KT10 V49 KT11 (Valintanappi: tapaamisen tyyppi. Pudotusvalikko: tapaamisen kesto. Tekstikenttä: alkaa, päättyy. Valintaruutu: tarjotut ajat. Painike: tallenna ) V50 KT11 V51 KT11 V52 KT11 V53 KT11 V54 KT12 (Valintanappi: valitse sopivuudet) V55 Testisekvenssi 1 (valmis aikataulu) V56 KT12 (Valintanappi: valitse sopivuudet), KT14 (Valintaruutu: tapaamisajat. Painike: järjestä tapaamiset aikojen mukaan, laske aikataulu uudelleen ) V57 Testisekvenssi 1 V58 Toteutus poikkeaa määrittelystä (testisekvenssi 3) V59 Ei toteutettu V60 Testisekvenssi 2 (useita samanaikaisia käyttäjiä) V61 Testisekvenssi 1 V62 Toteutus poikkeaa määrittelystä (toteutusdokumentti) V63 Testisekvenssi 2 (aikaisempia ryhmiä, lisätään uusi)

25 Vaatimus Validointi V64 Toteutusdokumentti (konfiguraatiotiedoston sisältö) V65 Ei toteutettu V66 Toteutusdokumentti (konfiguraatiotiedoston sisältö) V67 KT7 (etunimen kenttä, sukunimen kenttä, sähköpostiosoitteenkenttä. Pudotusvalikko: csv-erotinmerkki) V68 Testisekvenssi 1 V69 Testisekvenssit V70 Ei toteutettu V71 Toteutus poikkeaa määrittelystä (toteutusdokumentti) V72 Ei toteutettu V73 Ei toteutettu V74 Toteutus poikkeaa määrittelystä V75 KT6, KT9, KT16 (Testisekvenssi 3) V76 Toteutus poikkeea osittain määritellystä. KT4, KT7, KT8 V77 Ei toteutettu V78 Testisekvenssit V79 Ei toteutettu 7 Raportointi Testirapottiin kirjataan laajennettujen käyttötapausten testitulokset. Näiden suorittamisen jälkeen verrataan saatuja tuloksia määriteltyihin vaatimuksiin ja todennetaan toteuttavatko läpi menneet käyttötapaukset niihin liittyvät vaatimukset. Tulokset dokumentoidaan testiraportin taulukkoon. Lopuksi validointitestauksessa käydään läpi tyypillisimmät testisekvenssit, joiden tulokset raportoidaan vapaamuotoisesti.