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:

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

  1. Tehdään paavolle ja terolle käyttäjätunnukset
  2. Merkitään tälle iltapäivälle luento tkk:n kalenteriin. Yksi tai useampia.
  3. tkk:n kalenteriin merkitään tapahtuma ennen luentoa
  4. Merkitään työpaikan kalenteriin kurssi
  5. #[ 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:
  1. Merkitse viimeinen iltapäivän luento tkk:lta paavon kalenteriin.
  2. Merkitään työpaikan kalenterista kurssi paavon kalenteriin.
  3. #[ Merkitään lounas toistuvaksi tapahtumaksi päivittäin 11.30 Cosmoksessa. ]#
  4. #[ 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.