Tik-76.115 Testitapaukset
Älykäs kalenteri - Testaustapaukset
Tässä dokumentissa luetellut testitapaukset kohdistuvat demosovellukseen. Arkkitehtuuria käsittelevät
testauskriteerit ovat Testaussuunnitelma-dokumentissa.
Testausta suoritettaessa noudatetaan OSPREY-testauskäytäntöä.
Dokumentissa on merkitty #[ ... ]# ne testitapaukset, joita ei voi suorittaa
demosovelluksen ja arkkitehtuurin toteuttamattomien ominaisuuksien vuoksi.
Testausta varten on luotu seuraavat käyttäjätunnukset:
- tero
- paavo
- tkk
- kirjasto
- keltsu
- tikkitalo
Huomaa pienet kirjaimet. Jokaisella tunnuksella on salasanana itse tunnus. Ts.
käyttäjätunnuksen "kirjasto" salasana on "kirjasto". Lisäksi teron ja paavon
profiiliin pitää määrittää GSM-numerot, jotta hälytykset olisivat mahdollisia.
Testauksen alustus
- Tehdään paavolle ja terolle käyttäjätunnukset
- Merkitään tälle iltapäivälle luento tkk:n kalenteriin. Yksi tai useampia.
- tkk:n kalenteriin merkitään tapahtuma ennen luentoa
- Merkitään työpaikan kalenteriin kurssi
- #[ Merkitään kurssiin kuuluvaksi objektiksi kansio. ]#
Tapaus 0
Ei skenaariota, perusasioiden olemassaolon testaus
Testattava toiminto 1
Sisäänkirjaantuminen
Alustus:
Käynnistä selain ja mene login-sivulle
Testicase 1:
Kirjaudu sisään kalenteriin.
Lopputulos:
Kalenteri sallii kalenterin käytön
Testattava toiminto 2
Merkintöjen tekeminen [TVAAT05], selaus [TVAAT01] ja eri näkyminen valinta [TVAAT02]
Alustus:
Testicase 1
Testicase 2:
Selaa kalenteria, tutustu käyttöön. Tee seuraavat merkinnät:
- Merkitse viimeinen iltapäivän luento tkk:lta paavon kalenteriin.
- Merkitään työpaikan kalenterista kurssi paavon kalenteriin.
- #[ Merkitään lounas toistuvaksi tapahtumaksi päivittäin 11.30 Cosmoksessa. ]#
- #[ Merkitään kirjastoon palautettavaksi kirja huomiseen mennessa. ]#
Lopputulos:
Kalenteri toimii, näyttää eri näkymät ja on ottanut ko. tapahtumat mukaan kalenteriin.
Tapaus 1
Skenaario: Aamulla
#[ Kalenteri näyttää aamulla paavolle, mitä tavaroita hänen pitää ottaa mukaansa lähtiessään töihin ja
opiskelemaan. Kalenteri tajuaa, että tänään on töissä kurssitustapahtuma, jota varten pitää olla mukana
kurssikansio. Lisäksi paavon pitää mennä matematiikan laskareihin ennen töihin menoa. Töiden jälkeen
paavolla on vielä espanjan tunti iltapäivällä. Siksi kalenteri kehottaa paavoa ottamaan espanjan sanakirjan
mukaan.
Kalenteri huomaa myös, että paavo on menossa tänään tkk:lle, joten huomenna eräpäivänsä saavuttava
kirja olisi hyvä käydä palauttamassa kirjastoon. Kalenteri kehottaa ottamaan kirjan mukaan.
paavolla on ruokailu merkitty joka päivä välillä 10.45-15.00 toistuvana tapahtumana, joka on merkitty
TODO-merkintänä kalenteriin. Kalenteri havaitsee, että tälle päivälle on merkitty lounas Cosmoksessa
klo 12.30, joten se ei ehdota erillistä ruokailua. ]#
Testattava toiminto 3:
Käyttäjän sijainnin ennakointi [TVAAT25], Paikoilla omat kalenterit [TVAAT16], Tapahtumien yhteyksien havaitseminen paikkatietojen perusteella [TVAAT27].
Testicase 3:
#[ Avaa agenda. ]#
Lopputulos:
#[ Sinulla tulee näkyä tkk:n viimeinen luento tänä iltapäivänä, palauttamaton kirja tkk:n kirjastoon
jota suositellaan palautettavaksi tänään. ]#
Tapaus 2
Skenaario: Päivällä
paavo oli sopinut teron kanssa lounaasta Cosmoksessa klo 12.30. Kalenteri osasi yhdistää paavon ja
teron merkinnät samaksi yhteiseksi lounaaksi, koska kalenteri tietää paavon ja teron olevan ystäviä,
molempien kalenterissa oli merkitty paikaksi Cosmos, ja sopiminen tapahtui niin, että paavo ja tero
ovat samassa paikassa.
Aamulla tero kuitenkin huomasi, että lounasta pitäisikin aikastaa puolella tunnilla eli alkavaksi
klo 12.00. Hän tekee muutoksen kalenteriinsa. Koska kyseinen lounas on linkitetty paavoa ja teroa
koskevaksi, niin paavolle ilmestyy kalenteriin teron tekemä muutos. paavo huomaa, että lounaan
aika on muuttunut, joten hän varautuu lähtemään töistä aikaisemmin lounaalle.
Kun kello lähestyy lounaan aikaa, kalenteri muistuttaa tästä riittävän aikaisin, mikä puolestaan
riippuu kalenterin saamasta tiedosta, kuinka kauan paavolla menee aikaa siihen, että hän pääsee
Cosmokseen työpaikaltaan.
Testattava toiminto 4:
Kalenteri tunnistaa käyttäjän lähiympäristölle määritellyt muut kalenteri [TVAAT21] ja
profiilin avulla se suodattaa mielenkiinnottomat kalenterit pois [TVAAT24].
Lisäksi kalenterimerkintöjen yhteyksien havaitseminen [TVAAT26-30] ja eri käyttäjien
yhteisen tapahtuman linkitys [TVAAT31].
Testicase 4:
(Käytetään paikan "Cosmos" korvikkeena paikkaa "keltsu".)
paavon ja teron kalenterehin merkitään lounas keltsussa klo 12.30 talle paivalle.
Lopputulos:
Kalenteritapahtuman merkintä onnistuu ja kalenteri on muodostanut linkin paavon ja teron
tapahtumien valille.
Testattava toiminto 5:
Kalenteritapahtuman muuttaminen [TVAAT07], muutosten propagointi linkitetyssä tapahtumassa [TVAAT31-34]
ja tarvittaessa muutoksen näyttäminen eri värillä [TVAAT04].
Testicase 5:
paavo siirtaa lounasta 30 min aiemmaksi.
Lopputulos:
teron kalenterissa lounas on myoskin 30 min aiemmin.
Testattava toiminto 6:
Ennakoiva hälyyttäminen tapahtumasta [TVAAT14].
Hälyytysajan määrittäminen [TVAAT15] ja hälyytysajan päättely [TVAAT12], [TVAAT13] ja [TVAAT21] avulla.
Testicase 6:
Siirretaan kelloa halyytysajan paahan lounaasta miinus 1 minuutti. Odotetaan 1 minuutti.
Lopputulos:
Kalenteri ilmoittaa terolle ja paavolle että lounaalle tulee lähteä.
Tapaus 3
Skenaario: Illalla
Lounaan jälkeen paavolla on vapaata aikaa ennen espanjan tuntia. Hän päättää jäädä Helsingin keskustaan
kuluttamaan aikaa. Kalenteriin on merkitty tälle viikolle TODO-merkintä, jossa muistutetaan ostamaan kirja
Martta-mummolle syntymäpäivälahjaksi. #[ Koska paavo on juuri Akateemisen kirjakaupan lähellä, kalenteri
muistuttaa tästä. ]# paavo päättää mennä katsomaan, löytyisikö Akateemisesta kirja mummolle.
#[ Ostettuaan sopivan kirjan paavo kuittaa TODO-merkinnän suoritetuksi. ]# Tämän jälkeen paavo
suuntaa matkansa kohti Otaniemeä mennäkseen espanjan tunnille.
Koska bussissa istuminen on tylsää ja espanjan tunnillekin on vielä paljon aikaa, paavo haluaa tietää,
olisiko tkk:lla jotain tapahtumia ennen tuntia. Kalenteri näyttää paavolle lähitulevaisuuden luennot
tkk:lla ja muut vastaavat tapahtumat erillisellä sivulla. Tämän informaation tarjoaa tkk:n kalenteri
paavon kalenterille. Informaatiosta löytyy mielenkiintoinen vierailuluento, joka on juuri alkamassa.
Bussin saavuttua Otaniemeen paavo kiiruhtaa luennolle.
paavo on nyt tkk:n päärakennuksen aulassa. Kalenteri tajuaa tämän ja näyttää paavolle uudestaan tkk:n
tapahtumat. paavo on mielissään tästä, koska juostessaan bussista hän ehti jo unohtaa missä salissa
luento on. Näin hän sai varmistuksen asiasta. Luennon jälkeen paavo menee virkeämpänä espanjan tunnille.
Espanjan tunnin jälkeen paavo menee kotiinsa ja päättää viettää loppun illan matematiikan laskujen parissa.
Testattava toiminto 7:
ToDo-merkinnän teko.
Testicase 7:
(Käytetään paikan "Akateeminen kirjakauppa" korvikkeena paikkaa "kirjasto" ja vastaavasti
ostamisen korvikkeena lainaamista.)
Tee TODO-merkintä jossa muistutetaan lainaamaan kirja ylihuomiseen mennessä kirjastosta.
Lopputulos:
Merkinnän tekeminen onnistuu.
Testattava toiminto 8:
ToDo-merkinnän ajoittaminen [TVAAT35-39].
Testicase 8:
(Käytetään paikan "Akateeminen kirjakauppa" korvikkeena paikkaa "kirjasto".)
Siirry kirjastoon.
Lopputulos:
#[ Kalenteri ilmoittaa etta osta kirja. ]#
Testattava toiminto 9:
Paikoilla omat kalenterit [TVAAT16], näiden tiedon näyttäminen käyttäjälle [TVAAT17], tiedon etsiminen
paikkojen kalentereista [TVAAT19] ja tiedon näyttäminen käyttäjälle tapahtumasivujen kautta [TVAAT20].
Sekä lisäksi tiedon soudattaminen [TVAAT24].
Testicase 9:
Siirra paavo tkk:lle. Etsi kalenterista informaatiota tämän päivän tapahtumista.
Lopputulos:
Kalenteri näyttää tapahtumasivun kautta tapahtumat tkk:lla ennen luennon alkamista.
Testattava toiminto 10:
Paikkaan sidottujen merkintöjen selaaminen olematta fyysisesti paikalla [TVAAT41] ja haun teko
sanahaulla #[ ja koordinaattihaulla ]# [TVAAT43]. Tietojen selaus tapahtumasivulla [TVAAT42].
Profiilin muokkaus [TVAAT08-11].
Testicase 10:
Hae sanahaulla #[ ja koordinaatihaulla ]# tkk:lta tietoa.
Selaa tapahtuumasivun kautta tkk:n liittyvää tietoa.
Lopputulos:
Ko. informaatio loytyi tkk:n kalenterista.