Johdanto päätöksentekotaulukon testaukseen
Päätöstaulukon testausta käytetään testaamaan eri tuloyhdistelmillä, jotka johtavat erilaisiin ohjelmalähteisiin. Päätöstaulukon testausta kutsutaan myös syy-seuraustestaukseksi. Tämä on erittäin systemaattinen lähestymistapa testaukseen, jossa kaappaamme syöttöyhdistelmät ja niiden lähdöt taulukkomuodossa. Nämä taulukot ovat melko tarkkoja ja kompakteja monimutkaisen logiikan mallintamiseen.
Lyhyesti sanottuna, päätöksentekotaulukon testaus on black box -testitekniikka, jossa luodaan päätöksentaulukko monimutkaiselle liiketoimintalogiikalle.
Miksi päätöksentekotaulukot ovat niin tärkeitä?
Saatat olla perehtynyt raja-arvojen testaamiseen ja vastaaviin osiotestaustekniikoihin, vaikka molemmat näistä tarjoavat hyvän kattavuuden. Mikään niistä ei ole hyödyllinen, jos järjestelmän toiminta on erilainen jokaiselle syötetylle sarjalle.
Päätöstaulukon luominen auttaa testausryhmää testien suunnittelussa. Päätöstaulukoiden lisäksi on hyödyllistä monistaa monimutkaisia liiketoimintasääntöjä, mutta nämä taulukot ovat hyödyllisiä myös testaajille, jotka haluavat ymmärtää kuinka eri panosyhdistelmät vaikuttavat tuotokseen.
Monissa sovelluksissa syöttöyhdistelmien lukumäärä voi olla suuri. Jos näin on kyseessä olevassa projektissa, näiden yhdistelmien testaaminen osoittautuu ongelmaksi. Tällaisissa tapauksissa päätöksenteotaulun luominen on yksi parhaista tavoista suorittaa testi, jolla on hyvä kattavuus.
Kuten alla näet, mahdollisten yhdistelmien lukumäärä annetaan 2 x: lla, missä X on sisääntulojen lukumäärä, tapauksissa, joissa X on suuri määrä (sanotaan esimerkiksi 10), yhdistelmien lukumäärä on liian suuri ota kaikki nämä huomioon. Voimme silti ottaa osajoukon näistä mahdollisista yhdistelmistä luodaan päätöksentekopuu.
Kuinka luoda päätöksenteotaulukko testausta varten?
Nyt kun olet perehtynyt päätöksentekoon, luodaan päätöksentaulu.
Vaihe 1: Luo taulukon ensimmäinen sarake ymmärtämällä vaatimukset.
Luomme taulukon ensimmäisen sarakkeen katsomalla mitä meidän on testattava. Tarkastele tätä esimerkkiä esimerkistä pankkiautomaattiliikenteestä. Seuraavat olisivat sen ehdot ja toimet:
Kunto |
Noston summa on pienempi tai yhtä suuri kuin pankkisaldo |
Luotto myönnetty |
Toiminta |
Peruuttamispyyntö hyväksyttiin |
Vaihe 2: Lisää sarakkeita.
Nyt kun ensimmäinen sarake on valmis, laskemme jäljellä olevien tarvittavien sarakkeiden lukumäärän. Se riippuu kädessä olevien olosuhteiden lukumäärästä ja myös siitä, kuinka monta vaihtoehtoa on käytettävissä näihin olosuhteisiin.
Matemaattisesti sarakkeiden lukumäärä on 2 x, missä X on ehtojen lukumäärä.
Testauksen helpottamiseksi meidän pitäisi luoda pienempiä päätöksentekotaulukoita ja luoda sitten valtava taulukko. Kun salamäärät on tehty, voimme täyttää tosi tai vääriä. Voit täyttää solut seuraavasti:
R1: TF
R2: TTFF
R3: TTTFFF
Ja niin edelleen.
Valmistettuasi taulukko näyttää nyt seuraavalta:
Kunto | ||||
Noston summa on pienempi tai yhtä suuri kuin pankkisaldo | T | F | T | F |
Luotto myönnetty | T | T | F | F |
Toiminta | ||||
Peruuttamispyyntö hyväksyttiin |
Vaihe 3: Pöydän pienentäminen.
Voimme pienentää taulukkoa poistamalla taulukossa samat sarakkeet. Muita tapoja vähentää taulukkoa on tarkistaa kelpaamattomista yhdistelmistä taulukossa. Esimerkiksi jonkin päätöksentekotaulukossa ei voi olla sekä mies että nainen.
Joudumme myös merkitsemään solut merkityksettömällä arvolla “-“. Esimerkiksi sillä ei ole väliä, myönnetäänkö hyvitys, jos summa on <= tilin saldo.
Kunto | ||||
Noston summa on pienempi tai yhtä suuri kuin pankkisaldo | T | F | T | F |
Luotto myönnetty | - | T | - | F |
Toiminta | ||||
Peruuttamispyyntö hyväksyttiin |
Vaihe 4: Taulukon toimintojen määrittäminen.
Nyt määrittelemme taulukon toimenpiteet vaatimuksiemme avulla. Nämä sarakkeet nimetään sitten kuten R1 / sääntö 1, R2 / sääntö 2 jne.
Kunto | |||
Noston summa on pienempi tai yhtä suuri kuin pankkisaldo | T | F | F |
Luotto myönnetty | - | T | F |
Toiminta | |||
Peruuttamispyyntö hyväksyttiin | T | T | F |
Viimeinen vaihe: Testitapausten kirjoittaminen
Nyt kun taulukko on tehty, pienennetty ja sen toimet on määritetty, voimme kirjoittaa taulukkoon testitapauksia. Liiketoimintasääntöjen kattavuuden vuoksi meidän tulisi kirjoittaa ainakin yksi testi tapaus kutakin saraketta kohden
Esimerkiksi:
Testitapaus R1: lle: Saldo = 1000, vetäytymispyyntö = 1000. Tulos: vetäytymispyyntö hyväksytty
Testitapaus R2: lle: Saldo = 500, nostopyyntö = 1000. Annettu luotto: Kyllä, tulos: Peruuttamispyyntö hyväksytty
Testitapaus R3: lle: Saldo = 1000, nostopyyntö = 1500. Myönnetty luotto: Ei, tulos: peruuttamispyyntö hylätty
Päätöstaulukkojen testauksen edut
- Päätöstaulukkotestaus on helppo tulkita, ja siksi sitä käytetään kehitykseen ja liiketoimintaan.
- Päätöstaulukkotestaus auttaa tekemään tehokkaita yhdistelmiä, ja kun se on tehty, se voi tarjota paremman kattavuuden testaukselle.
- Liiketoimintaolosuhteet on melko helppo muuttaa päätöksentauluiksi, vaikka olosuhteet ovatkin monimutkaiset.
- Jos testausryhmä etsii 100-prosenttista kattavuutta ja syöttöyhdistelmien lukumäärä on vähäinen, päätöksentaulukkojen testaus on yksi tehokkaimmista tavoista saada työ suoritettua.
- Päätöksen testaus toimii silloin, kun raja-arvoanalyysi ja vastaava osiointi eivät ole eli kun järjestelmän käyttäytyminen on erilainen eri tuloille.
johtopäätös
Päätöstaulukon testaus on yksi tehokkaista mustaa laatikkoa koskevista testaustekniikoista, vaikka taulukot kuitenkin monimutkaistuvat yhä useamman syötteen avulla, mutta se voi tarjota kunnollisen kattavuuden tilanteissa, joissa muita tekniikoita ei voida käyttää.
Suositellut artikkelit
Tämä on opas päätöksentekotaulukon testaamiseen. Tässä keskustelimme eräistä päätöksentekotaulukon testauksen käsitteistä, eduista ja tärkeydestä. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -
- Valkoisen ruudun testaus
- ETL-testaushaastattelukysymykset
- Mikä on yksikkötestaus
- Järjestelmän testaus