Raja-arvoanalyysi ja ekvivalenssiositus
Keskeiset ostokset
- Ekvivalenssiosioinnissa jaetaan ensin testiehtojoukko osioon, joka voidaan ottaa huomioon.
- Raja-arvoanalyysissä testaat sitten ekvivalenssiosioiden välisiä rajoja
- Soveltuu laskenta-intensiivisiin sovelluksiin, joissa muuttujat edustavat fyysisiä suureita
- Boundary Analysis -testausta käytetään silloin, kun on käytännössä mahdotonta testata suurta joukkoa testitapaukset erikseen
Miksi vastaavuus- ja raja-analyysitestaus
- Tätä testausta käytetään pienentämään erittäin suuri määrä testitapauksia hallittaviksi paloiksi.
- Erittäin selkeät ohjeet testitapausten määrittämiseen testauksen tehokkuudesta tinkimättä.
- Soveltuu laskenta-intensiivisiin sovelluksiin, joissa on suuri määrä muuttujia/syöttöjä
Käytännössä aika- ja budjettinäkökohtien vuoksi ei ole mahdollista suorittaa uuvuttavaa testausta jokaiselle testidatajoukolle, varsinkin kun syöteyhdistelmiä on paljon.
Tarvitsemme helpon tavan tai erikoistekniikoita, jotka voivat valita testitapaukset älykkäästi testitapausten joukosta siten, että kaikki testiskenaariot katetaan. Käytämme kahta tekniikkaa - Ekvivalenssiosion ja raja-arvoanalyysin testaustekniikat tämän saavuttamiseksi.
Mitä rajatestaus on?
Rajatestaus on prosessi, jossa testataan syötearvojen ääripäiden tai rajojen välillä.
- Joten näitä ääripäitä, kuten alku-loppu, ala-ylempi, maksimi-minimi, vain sisällä-vain ulkopuolella, kutsutaan raja-arvoiksi ja testausta kutsutaan "rajatestaukseksi".
- Normaalin raja-arvotestauksen perusideana on valita syötemuuttujien arvot niiden kohdalta:
- vähimmäismäärä
- Juuri yli minimin
- Nimellisarvo
- Hieman alle maksimiarvon
- Enimmäismäärä
- Rajatestauksessa vastaavuusluokan osiolla on hyvä rooli
- Rajatestaus tulee vastaavuusluokan osioinnin jälkeen.
Ekvivalenssiositus
Ekvivalenssiositus Ekvivalenssiluokan osiointi on musta laatikko -testaustekniikka, jota voidaan soveltaa kaikilla tasoilla ohjelmistojen testaus kuten yksikkö, integraatio, järjestelmä jne. Tässä tekniikassa syöttötietoyksiköt jaetaan vastaaviin osioihin, joita voidaan käyttää testitapausten johtamiseen, mikä vähentää testaukseen tarvittavaa aikaa, koska testitapauksia on vähän.
- Se jakaa ohjelmiston syöttötiedot eri ekvivalenssitietoluokkiin.
- Voit käyttää tätä tekniikkaa, kun syöttökentässä on alue.
Esimerkki 1: Ekvivalenssi ja raja-arvo
- Tarkastellaanpa Tilaa pizzatekstin käyttäytymistä Box Alta
- Pizzan arvot 1-10 katsotaan kelvollisiksi. Näyttöön tulee onnistumisviesti.
- Vaikka arvot 11-99 katsotaan virheellisiksi tilaukselle ja virheilmoitus tulee näkyviin, “Vain 10 pizzaa voi tilata”
Tässä on testitilanne
- Mikä tahansa numero, joka on suurempi kuin 10, joka on syötetty Tilaa pizza -kenttään (kuten 11), katsotaan virheelliseksi.
- Mikä tahansa luku, joka on pienempi kuin 1, joka on 0 tai pienempi, katsotaan virheelliseksi.
- Numbers 1-10 katsotaan kelvollisiksi
- Mikä tahansa 3 Digit Numeron mukaan -100 on virheellinen.
Emme voi testata kaikkia mahdollisia arvoja, koska jos testitapauksia tehdään, testitapausten määrä on yli 100. Tämän ongelman ratkaisemiseksi käytämme ekvivalenssiositushypoteesia, jossa jaamme lippujen mahdolliset arvot ryhmiin tai ryhmiin alla esitetyllä tavalla, jossa järjestelmä käyttäytymistä voidaan pitää samana.
Jaettuja joukkoja kutsutaan ekvivalenssiosioiksi tai ekvivalenssiluokiksi. Sitten valitsemme vain yhden arvon kustakin osiosta testattavaksi. Tämän tekniikan taustalla oleva hypoteesi on että jos yksi ehto/arvo osiossa läpäisee, kaikki muut myös hyväksyvät. Samoin, jos yksi osion ehto epäonnistuu, kaikki muut kyseisen osion ehdot epäonnistuvat.
Raja-arvoanalyysi– Boundary Value Analysisissä testaat ekvivalenssiosioiden välisiä rajoja
Aiemmassa ekvivalenssiosioesimerkissämme sen sijaan, että tarkistaisit yhden arvon jokaiselle osiolle, tarkistat arvot osioissa, kuten 0, 1, 10, 11 ja niin edelleen. Kuten saatat huomata, testaat arvoja osoitteessa sekä kelvollisia että virheellisiä rajoja. Raja-arvoanalyysiä kutsutaan myös alueen tarkistus.
Ekvivalenssiositus ja raja-arvoanalyysi (BVA) liittyvät läheisesti toisiinsa ja niitä voidaan käyttää yhdessä ollenkaan testauksen tasot.
Esimerkki 2: Ekvivalenssi ja raja-arvo
Seuraava salasanakenttä hyväksyy vähintään 6 merkkiä ja enintään 10 merkkiä
Tämä tarkoittaa, että osioiden 0-5, 6-10, 11-14 arvojen tulosten tulee olla vastaavia
Testiskenaario # | Testiskenaario Descriptioni | Odotettu tulos |
---|---|---|
1 | Kirjoita salasanakenttään 0-5 merkkiä | Järjestelmän ei pitäisi hyväksyä |
2 | Kirjoita salasanakenttään 6-10 merkkiä | Järjestelmän pitäisi hyväksyä |
3 | Kirjoita salasanakenttään 11-14 merkkiä | Järjestelmän ei pitäisi hyväksyä |
Esimerkit 3: Syöte Box pitäisi hyväksyä numerot 1-10
Tässä näemme raja-arvotestitapaukset
Testiskenaario Descriptioni | Odotettu tulos |
---|---|
Raja-arvo = 0 | Järjestelmä EI saa hyväksyä |
Raja-arvo = 1 | Järjestelmän pitäisi hyväksyä |
Raja-arvo = 2 | Järjestelmän pitäisi hyväksyä |
Raja-arvo = 9 | Järjestelmän pitäisi hyväksyä |
Raja-arvo = 10 | Järjestelmän pitäisi hyväksyä |
Raja-arvo = 11 | Järjestelmä EI saa hyväksyä |
Raja-arvoanalyysin ja ekvivalenssiosion testausvideo
Napauta tätä jos video ei ole saatavilla