Käytännössä ajan ja budjetin vuoksi ei ole mahdollista suorittaa tyhjentäviä testejä jokaiselle testidataryhmälle, varsinkin kun on olemassa suuri joukko syöttöyhdistelmiä.
- Tarvitsemme helpon tavan tai erityistekniikoita, jotka voivat valita testitapaukset älykkäästi testitapausten joukosta siten, että kaikki testiskenaariot otetaan huomioon.
- Tämän saavuttamiseksi käytämme kahta tekniikkaa - vastaavuusosiointi ja raja-arvoanalyysin testaustekniikat .
Tässä opetusohjelmassa opimme
- Mikä on rajatestaus?
- Mikä on vastaava luokan osiointi?
- Esimerkki 1: Vastaavuus ja raja-arvo
- Esimerkki 2: Vastaavuus ja raja-arvo
- Miksi vastaavuus ja raja-analyysitestaus
Mikä on rajatestaus?
Rajatestaus on prosessi, jolla testataan tuloarvojen osien välisten ääripäiden tai rajojen välillä.
- Joten näitä ääripäitä, kuten Alku-, Alempi- Ylä-, Suurin-Minimi-, Sisä- ja Sisäpuoli-arvoja kutsutaan raja-arvoiksi ja testausta kutsutaan "Rajatestaukseksi".
- Normaaliraja-arvotestauksen perusajatus on valita syötemuuttujaarvot niiden
- Minimi
- Hieman yli vähimmäismäärän
- Nimellisarvo
- Hieman alle enimmäismäärän
- Maksimi
- Rajatestauksessa vastaavuusluokkien osioinnilla on hyvä rooli
- Rajatestaus tapahtuu vastaavuusluokan osioinnin jälkeen.
Vastaavuusosiointi
Vastaavuusosiointi tai vastaavuusluokan osiointi on mustan laatikon testaustekniikka, jota voidaan soveltaa kaikilla ohjelmistotestauksen tasoilla, kuten yksikkö, integraatio, järjestelmä jne. Tässä tekniikassa syötetiedot ovat jaettu vastaaviin osioihin, joita voidaan käyttää testitapaukset, mikä lyhentää testaukseen kuluvaa aikaa, koska testitapauksia on vähän.
- Se jakaa ohjelmiston syötetiedot eri ekvivalenssitietoluokkiin.
- Voit käyttää tätä tekniikkaa, jos syöttökentässä on alue.
Esimerkki 1: Vastaavuus ja raja-arvo
- Tarkastellaan alla olevan Pizza Pizza -tekstiruudun käyttäytymistä
- Pizza-arvot 1-10 pidetään kelvollisina. Menestysviesti näytetään.
- Vaikka arvot 11-99 katsotaan virheellisiksi tilauksen yhteydessä ja näyttöön tulee virheilmoitus, "Vain 10 pizzaa voidaan tilata"
Tässä on testiehto
- Mikä tahansa Tilaa pizza -kenttään syötetty numero, joka on suurempi kuin 10 (sanotaan 11), katsotaan virheelliseksi.
- Mikä tahansa numero alle 1, joka on 0 tai alle, sitä pidetään virheellisenä.
- Numerot 1-10 pidetään kelvollisina
- Mikä tahansa 3-numeroinen luku -100 on virheellinen.
Emme voi testata kaikkia mahdollisia arvoja, koska jos se tehdään, testitapausten määrä on yli 100. Tämän ongelman ratkaisemiseksi käytämme ekvivalenssijako-hypoteesia, jossa jaamme lipun mahdolliset arvot ryhmiin tai sarjoihin kuten alla on esitetty, missä järjestelmä käyttäytymistä voidaan pitää samana.
Jaettuja sarjoja kutsutaan vastaavuusosioiksi tai vastaavuusluokiksi. Sitten valitsemme vain yhden arvon kustakin osiosta testausta varten. Hypoteesi tämän tekniikan takana on, että jos yksi ehto / arvo osiossa läpäisee kaikki, myös muut läpäisevät . Vastaavasti , jos yksi ehto osiossa epäonnistuu, kaikki muut kyseisen osion ehdot epäonnistuvat .
Raja-arvon analyysi - Raja-arvon analyysissä testaat vastaavuusosioiden väliset rajat
Aikaisemmassa vastaavuusosiointiesimerkissämme sen sijaan, että tarkistat yhden arvon jokaiselle osiolle, tarkistat arvot osioilla, kuten 0, 1, 10, 11 ja niin edelleen. Kuten saatat huomata, testaat arvoja sekä kelvollisilla että virheellisillä rajoilla . Raja-arvoanalyysiä kutsutaan myös alueen tarkistukseksi .
Vastaavuusosiointi ja raja-arvoanalyysi (BVA) liittyvät läheisesti toisiinsa ja niitä voidaan käyttää yhdessä kaikilla testaustasoilla.
Esimerkki 2: Vastaavuus ja raja-arvo
Seuraava salasanakenttä hyväksyy vähintään 6 ja enintään 10 merkkiä
Tämä tarkoittaa, että osioiden 0-5, 6-10, 11-14 arvojen tulosten tulisi olla samanarvoisia
Kirjoita salasana:Testiskenaario # | Testiskenaarion kuvaus | Odotettu lopputulos |
---|---|---|
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 tulisi hyväksyä |
3 | Kirjoita salasanakenttään 11–14 merkkiä | Järjestelmän ei pitäisi hyväksyä |
Esimerkit 3: Syöttöruudun tulisi hyväksyä numerot 1-10
Täällä näemme raja-arvon testitapaukset
Testiskenaarion kuvaus | Odotettu lopputulos |
Raja-arvo = 0 | Järjestelmän EI pidä hyväksyä |
Raja-arvo = 1 | Järjestelmän tulisi hyväksyä |
Raja-arvo = 2 | Järjestelmän tulisi hyväksyä |
Raja-arvo = 9 | Järjestelmän tulisi hyväksyä |
Raja-arvo = 10 | Järjestelmän tulisi hyväksyä |
Raja-arvo = 11 | Järjestelmän EI pidä hyväksyä |
Miksi vastaavuus ja raja-analyysitestaus
- Tätä testausta käytetään vähentämään hyvin suuri määrä testitapauksia hallittaviksi paloiksi.
- Erittäin selkeät ohjeet testitapausten määrittämiseksi tinkimättä testauksen tehokkuudesta.
- Soveltuu laskutoimituksiin, joissa on paljon muuttujia / syötteitä
Yhteenveto:
- Raja-analyysitestausta käytetään, kun käytännössä on mahdotonta testata suurta joukkoa testitapauksia erikseen
- Kaksi tekniikkaa - Raja-arvon analyysi ja ekvivalenssijako-testaustekniikat ovat käytössä
- Kohdassa Vastaavuusosiointi ensin jaetaan joukko testiehtoja osioon, jota voidaan harkita.
- Raja-arvon analyysissä testataan sitten vastaavuusosioiden väliset rajat
- Soveltuu laskelmavaltaisiin sovelluksiin, joissa muuttujat edustavat fyysisiä määriä