Hirviö Järjestelmätestauksen testitapaukset ja suoritusloki I1 Jani Heikkinen Jukka Larja Kim Nylund Liia Sarjakoski 30. marraskuuta 2004 1
Sisältö 1 Sisään- ja uloskirjautuminen 3 1.1 Testitapaus F1-TC1................................ 3 1.2 Testitapaus F1-TC2................................ 3 1.3 Testitapaus F1-TC3................................ 3 1.4 Testitapaus F1-TC4................................ 4 1.5 Testitapaus F1-TC5................................ 4 1.6 Testitapaus F1-TC6................................ 4 1.7 Testitapaus F1-TC7................................ 4 2 Muistiinpanon tekeminen 5 2.1 Testitapaus F2-TC1................................ 5 2.2 Testitapaus F2-TC2................................ 5 2.3 Testitapaus F2-TC3................................ 5 2.4 Testitapaus F2-TC4................................ 6 2.5 Testitapaus F2-TC5................................ 6 3 Työryhmän / kaikkien muistiinpanojen katselu 6 3.1 Testitapaus F3-TC1................................ 6 3.2 Testitapaus F3-TC2................................ 7 3.3 Testitapaus F3-TC3................................ 7 3.4 Testitapaus F3-TC4................................ 7 2
1 Sisään- ja uloskirjautuminen Määrittely Todennusmenetelmät F12, Järjestelmäloki F11 Esiehdot Tietokanta on alustettu käyttäen annettua testiaineistoa Testauksen painopiste testattavan tuotteen sisään- ja uloskirjautumistoim- Testitapauksien tarkoituksena on löytää ongelmia intojen, sekä niihin liittyvien lokimerkintöjen osalta. 1.1 Testitapaus F1-TC1 Kirjaudutaan järjestelmään käyttäen kaikkia olemassaolevia käyttäjätunnuksia ja niitä vastaavia salasanoja. Jokin laillinen käyttäjätunnus / salasana -pari Odotettu tulos Sisäänkirjautuminen onnistuu ja tietokannan Logtaulusta löytyy tapahtumaan liittyvä merkintä. Todellinen tulos Odotettu tulos 1.2 Testitapaus F1-TC2 Kirjaudutaan järjestelmään käyttäen useita vääriä tunnuksia Jokin laiton käyttäjätunnus / salasana -pari Odotettu tulos Sisäänkirjautuminen ei onnistu ja tietokannan Logtaulusta löytyy tapahtumaan liittyvä merkintä. Todellinen tulos Odotettu tulos 1.3 Testitapaus F1-TC3 Kirjaudutaan järjestelmään käyttäen tyhjää salasanaa ja tyhjää käyttäjätunnusta Tyhjä salasana olemassaolevalla käyttäjätunnuksella, Tyhjä käyttäjätunnus satunnaisella salasanalla, sekä tyhjä käyttäjätunnus ja salasana yhtäaikaa Odotettu tulos Sisäänkirjautuminen ei onnistu ja tietokannan Logtaulusta löytyy tapahtumaan liittyvä merkintä. Todellinen tulos Odotettu tulos 3
1.4 Testitapaus F1-TC4 Sisäänkirjautumisyritys syötteellä, joka alkaa yksinkertaisella lainausmerkillä käyttäjätunnus foo ja salasana mikä tahansa Odotettu tulos virhe sisäänkirjautumisen epäonnistumisesta ja merkintä kannan log-tauluun Todellinen tulos Ruudulle tulee php:n saama poikkeus vihreellisestä sql-kutsusta Hylätty, liittyy bugzillan bugiin numero 7. 1.5 Testitapaus F1-TC5 yritys sisäänkirjautua pitkällä käyttäjätunnuksella ja salasanalla käyttäjätunnuksena ja salasanalla noin 700 merkkiä tekstiä(ei erikoismerkkejä) Odotettu tulos virhe sisäänkirjautumisen epäonnistumisesta ja merkintä kannan log-tauluun Todellinen tulos haluttu Ongelmia. Kirjautuminen ei onnistu, mutta käytetty pitkä käyttäjätunnus menee kannan log-tauluun. (mahdollisuus denial-of-service hyökkäykseen) 1.6 Testitapaus F1-TC6 yritys syöttää SQL-komentoja rikkinäisen käyttäjätunnuksen mukana käyttäjätunnuksena ŚELECT * FROM users; ja mikä tahansa salasana Odotettu tulos virhe sisäänkirjautumisen epäonnistumisesta ja merkintä kannan log-tauluun Todellinen tulos Ruudulle tulee php:n saama poikkeus virheellisestä kyselystä Hylätty. Liittyy Bugzillassa olevaan bugiin numero 7. 1.7 Testitapaus F1-TC7 Kirjaudutaan ulos järjestelmästä Klikataan Logout tekstiä käyttöliittymästä Odotettu tulos Tyhjä sivu ja merkintä tietokannan log-tauluun Todellinen tulos Tyhjä sivu, mutta ei merkintää lokitaulussa Hylätty 4
2 Muistiinpanon tekeminen Määrittely Opiskelijakohtaisten muistiinpanojen tallettaminen F1, järjestelmäloki F11 Esiehdot Tietokanta on alustettu käyttäen annettua testiaineistoa Testauksen painopiste muistiinpanojen tallentamisesta sekä toimintaan li- Testitapauksien tarkoituksena on löytää ongelmia ittyvistä lokimerkinnöistä. 2.1 Testitapaus F2-TC1 (Kirjaudutaan järjestelmään), valitaan työryhmä, lisätään muistiinpano, tarkistetaan tulos ruudulta ja kannasta Työryhmäksi Testgroup 1, arkistointipäivämääräksi 15.5.2005, tekstiä muistiinpanoon, klikkaus Add note -nappiin Odotettu tulos Merkintä lokitauluun, muistiinpano näkyy mikäli oikea työryhmä on valittuna 2.2 Testitapaus F2-TC2 (Kirjaudutaan järjestelmään), valitaan työryhmä, lisätään tyhjä muistiinpano, tarkistetaan tulos Pelkkä klikkaus Add note -nappiin Odotettu tulos Tyhjä muistiinpano 2.3 Testitapaus F2-TC3 (Kirjaudutaan järjestelmään), valitaan työryhmä, lisätään tyhjä muistiinpano ei-päivämääräkelpoisella Archive date lla, tarkistetaan tulos Tyhjä muistiinpano, archive dateksi asdfghj, klikkaus Add note -nappiin Odotettu tulos Virheilmoitus epäkelvosta päivämäärästä 5
2.4 Testitapaus F2-TC4 Lisätään usean kilotavun mittainen note samoin kuin yllä on lisätty normaali note, tarkistetaan tulos 4 kilotavua tekstiä, klikkaus Add note -nappiin Odotettu tulos Lisätty muistiinpano 2.5 Testitapaus F2-TC5 Lisätään SQL-injektioyrityksen sisältävä note Noteen ); SELECT * FROM log; Odotettu tulos Ym. teksti noten tekstinä 3 Työryhmän / kaikkien muistiinpanojen katselu Määrittely Liittyy vaatimukseen N2 ja käyttötapauksiin U4, U7 ja U8. Esiehdot Tietokanta on alustettu annetulla testidatalla ja kirjauduttu sisään tunnuksella Proffa Testauksen painopiste sekä ryhmänäkymien vaihto Testin tarkoituksena on varmistaa että työryhmien toimii 3.1 Testitapaus F3-TC1 Aktiivisen työryhmän vaihto Valitaan haluttu ryhmä pudotusvalikosta ja klikataan Change nappia Odotettu tulos Näkyviin tulevat valitun työryhmän muistiinpanot, mikäli on valittu että vain aktiivisen työryhmän muistiinpanot näytetään ja valittu ryhmä tulee oletusvalinnaksi uuden muistiinpanon syöttökohtaan. Todellinen tulos Muuten odotettu, mutta uuden muistiinpanon oletusryhmä ei muutu. Hylätty 6
3.2 Testitapaus F3-TC2 Valitaan kaikkien työryhmien muistiinpanot näkyviin Valitaan pudotusvalikosta näkymäksi All my workgroups ja klikataan Show nappia Odotettu tulos Kaikkien käyttäjän työryhmien muistiinpanot tulevat näkyviin Todellinen tulos Odotettu 3.3 Testitapaus F3-TC3 Valitaan vain aktiivisen työryhmän muistiinpanot näkyviin Valitaan pudotusvalikosta näkymäksi Active workgroup ja klikataan Show nappia Odotettu tulos Vain aktiivisen työryhmän muistiinpanot ovat näkyvissä Todellinen tulos Odotettu 3.4 Testitapaus F3-TC4 Valitaan sama valinta joka on käytössä Valitaan pudotusvalikosta näkymäksi nykyinen näkymä ja klikataan Show nappia Odotettu tulos Näkyvissä olevat muistiinpanot eivät muutu Todellinen tulos Odotettu 7