Päätöstaulukon testaus (esimerkki)
Mitä päätöstaulukkotestaus on?
Päätöstaulukon testaus on ohjelmistotestaustekniikka, jota käytetään testaamaan järjestelmän käyttäytymistä eri syöttöyhdistelmillä. Tämä on systemaattinen lähestymistapa, jossa eri syöttöyhdistelmät ja niitä vastaava järjestelmän käyttäytyminen (Output) kerätään taulukkomuotoon. Siksi sitä kutsutaan myös nimellä a Syy-Seuraus Taulukko, jossa syyt ja seuraukset on kuvattu testin kattavuuden parantamiseksi.
A Päätöstaulukko on taulukkoesitys syötteistä vs. säännöt/tapaukset/testiolosuhteet. Se on erittäin tehokas työkalu, jota käytetään molemmissa monimutkaisissa ohjelmistojen testaus ja vaatimusten hallinta. Päätöstaulukko auttaa tarkistamaan kaikki mahdolliset ehtoyhdistelmät testausta varten ja testaajat voivat myös tunnistaa ohitetut olosuhteet helposti. Olosuhteet ilmaistaan True(T)- ja False(F)-arvoina.
Opitaan esimerkin avulla.
Esimerkki 1: Päätöspohjataulukon tekeminen kirjautumisnäytölle
Luodaan päätöstaulukko kirjautumisnäytölle.
Ehto on yksinkertainen, jos käyttäjä antaa oikean käyttäjätunnuksen ja salasanan, käyttäjä ohjataan kotisivulle. Jos jokin syötteistä on väärä, näyttöön tulee virheilmoitus.
| olosuhteet | Sääntö 1 | Sääntö 2 | Sääntö 3 | Sääntö 4 |
|---|---|---|---|---|
| Käyttäjätunnus (T/F) | F | T | F | T |
| Salasana (T/F) | F | F | T | T |
| Lähtö (E/H) | E | E | E | H |
Legend:
- T – Oikea käyttäjätunnus/salasana
- F – Väärä käyttäjätunnus/salasana
- E – Virheilmoitus tulee näkyviin
- H – Aloitusnäyttö tulee näkyviin
Tulkinta:
- Case 1 – Käyttäjätunnus ja salasana olivat molemmat väärin. Käyttäjälle näytetään virheilmoitus.
- Case 2 – Käyttäjätunnus oli oikein, mutta salasana väärä. Käyttäjälle näytetään virheilmoitus.
- Case 3 – Käyttäjätunnus oli väärä, mutta salasana oikea. Käyttäjälle näytetään virheilmoitus.
- Case 4 – Käyttäjätunnus ja salasana olivat molemmat oikein ja käyttäjä siirtyi etusivulle
Kun muunnat tämän muotoon a testitapaus, voimme luoda 2 skenaariota,
- Syötä oikea käyttäjätunnus ja oikea salasana ja napsauta kirjaudu sisään, niin odotettu tulos on, että käyttäjä tulee navigoida etusivulle
Ja yksi alla olevasta skenaariosta
- Syötä väärä käyttäjätunnus ja väärä salasana ja napsauta kirjaudu sisään, niin odotettu tulos on, että käyttäjän pitäisi saada virheilmoitus
- Syötä oikea käyttäjätunnus ja väärä salasana ja napsauta kirjaudu sisään, niin odotettu tulos on, että käyttäjän pitäisi saada virheilmoitus
- Syötä väärä käyttäjätunnus ja oikea salasana ja napsauta kirjaudu sisään, niin odotettu tulos on, että käyttäjän pitäisi saada virheilmoitus
Koska ne pohjimmiltaan testaavat samaa sääntöä.
Esimerkki 2: Päätöstaulukon tekeminen latausnäyttöä varten
Harkitse nyt valintaikkunaa, joka pyytää käyttäjää lataamaan valokuvan tietyin ehdoin, kuten -
- Voit ladata vain .jpg-muotoisen kuvan
- tiedostokoko alle 32 kt
- resoluutio 137*177.
Jos jokin ehdoista epäonnistuu, järjestelmä lähettää vastaavan virheilmoituksen, jossa kerrotaan ongelmasta ja jos kaikki ehdot täyttyvät, valokuva päivitetään onnistuneesti
Luodaan päätöstaulukko tätä tapausta varten.
| olosuhteet | Case 1 | Case 2 | Case 3 | Case 4 | Case 5 | Case 6 | Case 7 | Case 8 |
|---|---|---|---|---|---|---|---|---|
| muodostuu | .jpg | .jpg | .jpg | .jpg | Ei .jpg | Ei .jpg | Ei .jpg | Ei .jpg |
| Koko | Less kuin 32 kb | Less kuin 32 kb | >= 32 kb | >= 32 kb | Less kuin 32 kb | Less kuin 32 kb | >= 32 kb | >= 32 kb |
| päätöslauselma | 137*177 | Ei 137*177 | 137*177 | Ei 137*177 | 137*177 | Ei 137*177 | 137*177 | Ei 137*177 |
| ulostulo | Kuva ladattu | Virheviestien resoluutio ei täsmää | Virheviestin koko ei täsmää | Virheviestin koko ja resoluutio eivät täsmää | Virheilmoitus muotovirheestä | Virheviestin muoto ja resoluutio eivät täsmää | Virheilmoitus muoto- ja kokovirheestä | Virheilmoitus muodon, koon ja resoluution yhteensopimattomuudesta |
Tätä ehtoa varten voimme luoda 8 erilaista testitapausta ja varmistaa täydellisen kattavuuden yllä olevan taulukon perusteella.
- Lataa valokuva, jonka muoto on '.jpg', koko alle 32 kt ja resoluutio 137*177 ja napsauta Lataa. Odotettu tulos on, että kuvan latauksen pitäisi onnistua
- Lataa valokuva, jonka muoto on '.jpg', koko alle 32 kt ja resoluutio ei 137*177 ja napsauta Lataa. Odotettu tulos on Virheviestin resoluution epäsuhta pitäisi näyttää
- Lataa valokuva, jonka muoto on '.jpg', koko yli 32 kt ja resoluutio 137*177, ja napsauta Lataa. Odotettu tulos on Virheviestin koko ei täsmää
- Lataa valokuva, jonka muoto on '.jpg' ja jonka koko on suurempi kuin 32 kt ja resoluutio ei 137*177, ja napsauta latauspainiketta. Odotettu tulos on Virheviestin koko ja resoluutio eivät täsmää
- Lataa valokuva, jonka muoto on muu kuin ".jpg", koko alle 32 kt ja resoluutio 137*177, ja napsauta Lataa. Odotettu tulos on Näyttöön tulee virheilmoitus muotovirheestä
- Lataa valokuva, jonka muoto on muu kuin ".jpg", koko alle 32 kt ja resoluutio ei 137*177 ja napsauta Lataa. Odotettu tulos on Virheviestin muoto ja resoluutio ei täsmää
- Lataa valokuva, jonka muoto on muu kuin '.jpg', koko yli 32 kt ja resoluutio 137*177 ja napsauta Lataa. Odotettu tulos on Näyttöön tulee virheilmoitus muoto- ja kokovirheestä
- Lataa valokuva, jonka muoto on muu kuin ".jpg", koko yli 32 kt ja resoluutio ei 137*177 ja napsauta Lataa. Odotettu tulos on Näyttöön tulee virheilmoitus muodon, koon ja resoluution epäsuhtaisuudesta
Miksi päätöstaulukon testaus on tärkeää?
Päätöstaulukon testaus on tärkeää koska se auttaa testaamaan erilaisia ehtoyhdistelmiä ja tarjoaa paremman testauksen monimutkaiselle liiketoimintalogiikalle. Kun testataan suuren tulojoukon käyttäytymistä, kun järjestelmän käyttäytyminen vaihtelee kunkin syötejoukon mukaan, päätöstaulukkotestaus tarjoaa hyvän kattavuuden ja esitys on yksinkertainen, joten sitä on helppo tulkita ja käyttää.
In Ohjelmistotuotanto, raja-arvo ja vastaava osio ovat muita samanlaisia tekniikoita, joita käytetään paremman peiton varmistamiseksi. Niitä käytetään, jos järjestelmä näyttää sama käyttäytymistä suurelle syöttöjoukolle. Kuitenkin järjestelmässä, jossa jokaiselle syötearvojoukolle järjestelmän käyttäytyminen on eri, raja-arvo ja vastaava osiointitekniikka eivät ole tehokkaita varmistamaan hyvää testikattavuutta.
Tässä tapauksessa päätöstaulukkotestaus on hyvä vaihtoehto. Tällä tekniikalla voidaan varmistaa hyvä kattavuus, ja esitys on yksinkertainen, joten sitä on helppo tulkita ja käyttää.
Tätä taulukkoa voidaan käyttää referenssinä vaatimuksessa ja toiminnallisuuden kehittämisessä, koska se on helppo ymmärtää ja kattaa kaikki yhdistelmät.
Tämän tekniikan merkitys tulee heti selväksi, kun syötteiden määrä kasvaa. Mahdollisten yhdistelmien lukumäärä saadaan kaavalla 2 ^ n , missä n on tulojen lukumäärä. Jos n = 10, joka on hyvin yleinen verkkopohjaisessa testauksessa, jossa on suuret syöttömuodot, yhdistelmien lukumäärä on 1024. On selvää, että et voi testata kaikkia, mutta valitset rikkaan osajoukon mahdollisista yhdistelmistä päätöksen avulla. perustuva testaustekniikka.
Päätöstaulukkotestauksen edut
- Kun järjestelmän käyttäytyminen on erilainen eri syötteille eikä sama useille tuloille, vastaava osiointi ja raja-arvoanalyysi eivät auta, mutta päätöstaulukkoa voidaan käyttää.
- Esitys on yksinkertainen, joten se on helposti tulkittavissa ja sitä käytetään myös kehittämiseen ja liiketoimintaan.
- Tämä taulukko auttaa tekemään tehokkaita yhdistelmiä ja voi varmistaa paremman kattavuuden testausta varten
- Kaikki monimutkaiset liiketoimintaolosuhteet voidaan helposti muuttaa päätöstaulukoiksi
- Tapauksessa, jossa pyrimme 100 %:n peittoon tyypillisesti kun syöttöyhdistelmiä on vähän, tällä tekniikalla voidaan varmistaa kattavuus.
Päätöstaulukkotestauksen haitat
Suurin haittapuoli on, että kun syötteiden määrä kasvaa, taulukosta tulee monimutkaisempi
Päätöstaulukon testausvideo
Napauta tätä jos video ei ole saatavilla


