Päätöstaulukko
Päätös taulukossa on taulukkoesitys panoksia vastaan sääntöjen / tapausta / testiolosuhteissa. Se on erittäin tehokas työkalu, jota käytetään sekä monimutkaisten ohjelmistojen testaamiseen että vaatimusten hallintaan. Päätöstaulukko auttaa tarkistamaan kaikki mahdolliset testausolosuhteiden yhdistelmät ja testaajat voivat myös tunnistaa menetetyt olosuhteet helposti. Ehdot ilmoitetaan True (T) ja False (F) -arvoina.
Mikä on päätöstaulukon testaus?
Päätöstaulukotestaus on ohjelmistojen testaustekniikka, jota käytetään testaamaan järjestelmän käyttäytymistä erilaisille tuloyhdistelmille. Tämä on systemaattinen lähestymistapa, jossa eri tuloyhdistelmät ja niitä vastaava järjestelmäkäyttäytyminen (Output) kaapataan taulukkomuodossa. Siksi sitä kutsutaan myös syy-seuraus- taulukoksi, jossa syy ja seuraukset otetaan talteen paremman testipeiton saavuttamiseksi.
Opitaan esimerkin avulla.
Esimerkki 1: Kuinka tehdä päätöksentekotaulukko kirjautumisnäytölle
Luodaan päätöstaulukko kirjautumisnäyttöä varten.
Ehto on yksinkertainen, jos käyttäjä antaa oikean käyttäjänimen ja salasanan, käyttäjä ohjataan kotisivulle. Jos jokin syötteistä on väärä, näyttöön tulee virheilmoitus.
Ehdot | 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 |
Legenda:
- T - Oikea käyttäjänimi / salasana
- F - Väärä käyttäjänimi / salasana
- E - Virhesanoma tulee näyttöön
- H - Aloitusnäyttö tulee näkyviin
Tulkinta:
- Tapaus 1 - Käyttäjätunnus ja salasana olivat väärät. Käyttäjälle näytetään virheilmoitus.
- Tapaus 2 - Käyttäjätunnus oli oikea, mutta salasana väärä. Käyttäjälle näytetään virheilmoitus.
- Tapaus 3 - Käyttäjätunnus oli väärä, mutta salasana oli oikea. Käyttäjälle näytetään virheilmoitus.
- Tapaus 4 - Käyttäjätunnus ja salasana olivat oikein, ja käyttäjä siirtyi kotisivulle
Muunnettaessa tämä testitapaukseksi voimme luoda kaksi skenaariota,
- Syötä oikea käyttäjänimi ja oikea salasana ja napsauta kirjautumistunnusta. Odotettu tulos on, että käyttäjä tulee navigoida kotisivulle
Ja yksi alla olevasta skenaariosta
- Syötä väärä käyttäjätunnus ja väärä salasana ja napsauta kirjautumistunnusta. Odotettu tulos on, että käyttäjän pitäisi saada virheilmoitus
- Anna oikea käyttäjätunnus ja väärä salasana ja napsauta kirjautumistunnusta. Odotettu tulos on, että käyttäjän pitäisi saada virheilmoitus
- Syötä väärä käyttäjänimi ja oikea salasana ja napsauta kirjautumistunnusta. Odotettu tulos on, että käyttäjän pitäisi saada virheilmoitus
Koska he testaavat olennaisesti samaa sääntöä.
Esimerkki 2: Kuinka tehdä päätöstaulukko latausnäytölle
Harkitse nyt valintaikkunaa, joka pyytää käyttäjää lataamaan kuvan tietyin ehdoin, kuten -
- Voit ladata vain .jpg.webp-muotoisen kuvan
- tiedostokoko alle 32 kt
- päätöslauselma 137 * 177.
Jos jompikumpi ehdoista epäonnistuu, järjestelmä heittää vastaavan virhesanoman, jossa ilmoitetaan asiasta ja jos kaikki ehdot täyttyvät, kuva päivitetään onnistuneesti
Luodaan tälle tapaukselle päätöstaulukko.
Ehdot | Tapaus 1 | Tapaus 2 | Tapaus 3 | Tapaus 4 | Tapaus 5 | Tapaus 6 | Tapaus 7 | Tapaus 8 |
Muoto | .jpg.webp | .jpg.webp | .jpg.webp | .jpg.webp | Ei .jpg.webp | Ei .jpg.webp | Ei .jpg.webp | Ei .jpg.webp |
Koko | Alle 32 kt | Alle 32 kt | > = 32 kt | > = 32 kt | Alle 32 kt | Alle 32 kt | > = 32 kt | > = 32 kt |
resoluutio | 137 * 177 | Ei 137 * 177 | 137 * 177 | Ei 137 * 177 | 137 * 177 | Ei 137 * 177 | 137 * 177 | Ei 137 * 177 |
Tuotos | Kuva ladattu | Virheilmoituksen tarkkuus ei täsmää | Virhesanoman koko ei täsmää | Virheilmoituksen koko ja tarkkuus eivät täsmää | Virheilmoitus muodon yhteensopimattomuudesta | Virheilmoituksen muoto ja tarkkuus eivät täsmää | Virheilmoitus muodon ja koon ristiriidasta | Virheilmoitus muodon, koon ja tarkkuuden ristiriidasta |
Tätä ehtoa varten voimme luoda 8 erilaista testitapausta ja varmistaa kattavan kattavuuden yllä olevan taulukon perusteella.
- Lataa valokuva, jonka muoto on .jpg.webp, koko alle 32 kt ja resoluutio 137 * 177, ja napsauta lähetystä. Odotettu tulos on Photo-latauksen lataaminen onnistuneesti
- Lataa valokuva, jonka muoto on .jpg.webp, koko alle 32 kt ja resoluutio ei 137 * 177, ja napsauta lähetystä. Odotettu tulos on Virheilmoituksen tarkistusvirheiden pitäisi näkyä
- Lataa valokuva, jonka muoto on .jpg.webp, koko yli 32 kt ja resoluutio 137 * 177, ja napsauta latausta. Odotettu tulos on virheilmoituksen koon epäsuhta
- Lataa valokuva, jonka muoto on .jpg.webp, koko yli 32 kt ja resoluutio ei 137 * 177, ja napsauta lähetä-painiketta. Odotettu tulos on virhesanoman koko ja resoluution epäsuhta tulee näyttää
- Lähetä valokuva, jonka muoto on muu kuin .jpg.webp, koko alle 32 kt ja resoluutio 137 * 177, ja napsauta lähetystä. Odotettu tulos on Virheilmoitus muodon epäsuhta tulee näyttää
- Lataa valokuva, jonka muoto on muu kuin .jpg.webp, koko alle 32 kt ja resoluutio ei 137 * 177, ja napsauta lähetä-painiketta. Odotettu tulos on virhesanoman muoto ja resoluution epäsuhta tulee näyttää
- Lataa valokuva, jonka muoto on muu kuin .jpg.webp, koko yli 32 kt ja resoluutio 137 * 177, ja napsauta lähetä-painiketta. Odotettu tulos on virheilmoitus muodon ja koon epäsuhdasta
- Lähetä valokuva, jonka muoto on muu kuin .jpg.webp, koko yli 32 kt ja resoluutio ei 137 * 177, ja napsauta lähetä-painiketta. Odotettu tulos on virheilmoitus muodon, koon ja tarkkuuden epäsuhdasta
Miksi päätöstaulukon testaus on tärkeää?
Päätöstaulukon testaus on tärkeää, koska se auttaa testaamaan erilaisia ehtojen yhdistelmiä ja tarjoamaan paremman testipeiton monimutkaiselle liiketoimintalogiikalle. Testattaessa suuren panosjoukon käyttäytymistä, jossa järjestelmän käyttäytyminen eroaa jokaisen syötesarjan kohdalla, päätöksentaulutestaus tarjoaa hyvän peiton ja esitys on yksinkertainen, joten sitä on helppo tulkita ja käyttää.
Ohjelmistotuotannossa raja-arvo ja vastaava osio ovat muita samanlaisia tekniikoita, joita käytetään kattavuuden parantamiseen. Niitä käytetään, jos järjestelmä näyttää saman käyttäytymisen suurelle tulojoukolle. Kuitenkin järjestelmässä, jossa jokaiselle tuloarvosarjalle järjestelmän käyttäytyminen on erilainen , raja-arvo ja vastaava osiointitekniikka eivät ole tehokkaita hyvän testipeiton varmistamisessa.
Tässä tapauksessa päätöstaulukon testaus on hyvä vaihtoehto. Tällä tekniikalla voidaan varmistaa hyvä peitto ja esitys on yksinkertainen, jotta sitä on helppo tulkita ja käyttää.
Tätä taulukkoa voidaan käyttää viitteenä vaatimukselle ja toiminnallisuuden kehittämiselle, koska se on helppo ymmärtää ja kattaa kaikki yhdistelmät.
Tämän tekniikan merkitys tulee heti selväksi, kun panosten määrä kasvaa. Mahdollisten yhdistelmien lukumäärä on 2 n, missä n on tulojen määrä. Jos n = 10, joka on hyvin yleistä verkkopohjaisessa testauksessa, suurilla syöttölomakkeilla, yhdistelmien lukumäärä on 1024. Ilmeisesti et voi testata kaikkia, mutta valitset rikkaan alijoukon mahdollisista yhdistelmistä käyttämällä päätöksentekoa testaustekniikka.
Päätöstaulukon testauksen edut
- Kun järjestelmän käyttäytyminen on erilainen eri tuloilla eikä eri tulojen alueella, sekä vastaava osiointi että raja-arvon analyysi eivät auta, mutta päätöksentaulukkoa voidaan käyttää.
- Esitys on yksinkertainen, joten se on helposti tulkittavissa ja sitä käytetään myös kehitykseen ja liiketoimintaan.
- Tämä taulukko auttaa tekemään tehokkaita yhdistelmiä ja voi varmistaa paremman testauksen kattavuuden
- Kaikki monimutkaiset liiketoimintaolosuhteet voidaan helposti muuttaa päätöksentaulukoiksi
- Siinä tapauksessa, että aiomme saada 100% kattavuuden tyypillisesti, kun tuloyhdistelmät ovat pienet, tällä tekniikalla voidaan varmistaa kattavuus.
Päätöstaulukotestauksen haitat
Tärkein haittapuoli on, että kun syötteiden määrä kasvaa, taulukosta tulee monimutkaisempi
Napsauta tätä, jos video ei ole käytettävissä