Mitä on Domain Testing ohjelmistotestauksessa? (esimerkillä)
Mitä on verkkotunnuksen testaus?
Verkkotunnuksen testaus on Ohjelmistojen testaus prosessi, jossa sovellus testataan antamalla vähimmäismäärä syötteitä ja arvioimalla sen asianmukaiset tuotokset. Domain-testauksen ensisijainen tavoite on tarkistaa, hyväksyykö sovellus syötteet hyväksyttävällä alueella ja tuottaako vaadittu tulos.
On Toiminnallinen testaus tekniikka, jossa järjestelmän lähtö testataan mahdollisimman pienellä määrällä syötteitä sen varmistamiseksi, että järjestelmä ei hyväksy virheellisiä ja alueen ulkopuolella olevia syötearvoja. Se on yksi tärkeimmistä Valkoinen Box Testaus menetelmiä. Se myös varmistaa, että järjestelmän ei pitäisi hyväksyä syötteitä, ehtoja ja indeksejä määritellyn tai kelvollisen alueen ulkopuolella.
Verkkotunnuksen testaus on erilaista kunkin verkkotunnuksen osalta, joten sinulla on oltava toimialuekohtaista tietoa voidaksesi testata ohjelmistojärjestelmää.
Verkkotunnuksen testauksen yksinkertaisempi käytäntö
Verkkotunnustestauksessa jaamme verkkotunnuksen aliverkkotunnuksiin (ekvivalenssiluokkiin) ja testaamme sitten kunkin aliverkkotunnuksen arvoilla. Jos esimerkiksi verkkosivusto (verkkotunnus) on annettu testattavaksi, jaamme verkkosivuston pieniin osiin (aliverkkotunnus) testauksen helpottamiseksi.
Domain voi sisältää minkä tahansa syötemuuttujan tai syötemuuttujien yhdistelmän testaamisen.
Ammatinharjoittajat tutkivat usein yksinkertaisimpia verkkotunnustestauksen tapauksia vähemmän kuin kahta muuta nimeä, "rajatestaus" ja "ekvivalenssiluokka-analyysi".
Rajatestaus – Raja-arvoanalyysi (BVA) perustuu osioiden välisten rajojen testaukseen. Testaamme sekä kelvollisia että virheellisiä osion/luokkien syötearvoja.
Vastaavuusluokan testaus – Tämän tekniikan ideana on jakaa (eli osioida) testiehtojoukko ryhmiksi tai ryhmiksi, joita voidaan pitää samoina (eli järjestelmän tulee käsitellä niitä vastaavasti), tästä johtuu "ekvivalenssiosio".
Tämä yksinkertaistettu lomake koskee verkkotunnuksen testausta –
- Vain syöttömuuttujien testeihin
- Vain kun testataan järjestelmätasolla
- Vain testattaessa yksi kerrallaan
- Vain erittäin pinnallisesti testattuina
Se voidaan yksinkertaistaa seuraavasti:
Muuttuja | Kelvollinen luokkaekvivalenssiluokka | Virheellinen luokkaekvivalenssiluokka | Rajat ja erikoistapaukset | Huomautuksia |
---|---|---|---|---|
X | 0-100 | 0 | ||
100 | ||||
<0 | -1 | |||
> 100 | 101 |
Selitys:
- Jos kenttä hyväksyy alueet 0–100, kentän ei pitäisi hyväksyä arvoja -1 ja 101, koska ne ovat virheellisiä ja rajojen ulkopuolella.
- Kentän tulee hyväksyä arvot, kuten 0,100, ja mikä tahansa luku niiden välillä.
Tämän kaltainen rakennuspöytä (käytännössä)
- Luodaksesi ekvivalenssiluokka-analyysin ajan mittaan, laita tiedot laskentataulukkoon. Aloita listaamalla muuttujat. Lisää tietoja niistä sitä mukaa, kun saat niitä.
- Taulukon tulee lopulta sisältää kaikki muuttujat. Tämä tarkoittaa kaikkia tulomuuttujia, kaikkia lähtömuuttujia ja kaikkia välimuuttujia, joita voit tarkkailla.
- Käytännössä useimmat näkemäni taulukot ovat puutteellisia. Parhaat nähdyt listaavat kaikki muuttujat ja lisäävät kriittisten muuttujien yksityiskohtia.
Verkkotunnuksen testausstrategia
Kun testaat verkkotunnusta, sinun on otettava huomioon seuraavat asiat:
- Mitä verkkotunnusta testaamme?
- Kuinka ryhmitellä arvot luokkiin?
- Mitkä luokkien arvot testataan?
- Kuinka määrittää tulos?
Mitä verkkotunnusta testaamme?
Kaikissa testaamissamme verkkotunnuksissa on syöttötoimintoja ja tulostustoimintoja. Joitakin syötemuuttujia tulee syöttää, ja oikea tulos on tarkistettava.
Esimerkki verkkotunnuksen testauksesta
- Harkitse yhden syötteen testiskenaariota:
C = a+b, jossa a ja b ovat tulomuuttujia ja C on lähtömuuttujia.
Tässä yllä olevassa esimerkissä ei ole tarvetta luokittelulle tai muuttujien yhdistelmälle.
- Harkitse alla olevia useita syötteitä ja sopivaa lähtöskenaariota:
Harkitse lasten pelinäyttelyä, jossa järjestetään 6 kilpailua, ja liput on jaettava iän ja sukupuolen mukaan. Lipunmyynti on yksi niistä moduuleista, jotka testataan Games-näyttelyn koko toimivuuden osalta.
Skenaarion mukaan saimme kuusi skenaariota iän ja kilpailujen perusteella:
- Ikä >5 ja <10, pojan tulisi osallistua tarinankerrontaan.
- Ikä >5 ja <10, tyttö osallistuu piirustuskilpailuun.
- Ikä >10 ja <15, pojan tulisi osallistua tietokilpailuun.
- Ikä >10 ja <15, tytön tulisi osallistua esseen kirjoittamiseen.
- Ikä <5, sekä poikien että tyttöjen tulee osallistua Rhymes Competition -kilpailuun.
- Yli 15-vuotiaiden sekä poikien että tyttöjen tulee osallistua runokilpailuun.
Täällä syötetään ikä ja sukupuoli, joten kilpailulippu myönnetään. Tämä tulojen osio tai yksinkertaisesti arvojen ryhmittely tulee kuvaan.
Kuinka ryhmitellä arvot luokkiin?
Joidenkin arvojen osiointi tarkoittaa sen jakamista ei-päällekkäisiksi osajouksiksi.
Kuten aiemmin keskustelimme, osiointia on kahdenlaisia:
- Ekvivalenssiositus – Ekvivalenssiositus on a ohjelmistojen testaus tekniikka, joka jakaa ohjelmistoyksikön syöttötiedot vastaavien tietojen osioihin, joista testitapaukset voidaan johtaa. Periaatteessa testitapaukset on suunniteltu kattamaan jokainen osio vähintään kerran.
- Raja-arvoanalyysi – Raja-arvoanalyysi on a ohjelmistojen testaus tekniikka, jossa testit on suunniteltu sisältämään raja-arvojen edustajat alueella. Idea on peräisin raja.
Yllä olevassa esimerkissä arvot osioidaan osajoukkoon tai osajoukkoon. Jaamme iän alla oleviin luokkiin:
- Luokka 1: Lapset ikäryhmässä 5-10
- Luokka 2: Alle 5-vuotiaat lapset
- Luokka 3: Lapset ikäryhmässä 10-15v
- Luokka 4: Lapset, joiden ikäryhmä on yli 15 vuotta.
Mitkä luokkien arvot testataan?
Testausta varten poimittujen arvojen tulee olla raja-arvoja:
- Rajat edustavat niitä vastaavuusluokkia, joista näytämme ne. He paljastavat virheen todennäköisemmin kuin muut luokan jäsenet, joten he ovat parempia edustajia.
- Paras ekvivalenssiluokan edustaja on alueen välissä oleva arvo.
Yllä olevaa esimerkkiä varten meillä on seuraavat luokat testattavana:
Esimerkiksi skenaariolle #1:
- Luokka 1: Lapset, joiden ikäryhmä on 5–10 vuotta (ikä >5 ja <=10)
Raja-arvot:
- Arvojen tulee olla yhtä suuria tai pienempiä kuin 10. Tästä syystä 10-vuotiaat tulisi sisällyttää tähän luokkaan.
- Arvojen tulee olla suurempia kuin 5. Siksi 5-vuotiaita ei pitäisi sisällyttää tähän luokkaan.
- Arvojen tulee olla yhtä suuria tai pienempiä kuin 10. Siksi 11-vuotiaita ei pitäisi sisällyttää tähän luokkaan.
- Arvojen tulee olla suurempia kuin 5. Tästä syystä 6-vuotiaat tulisi sisällyttää tähän luokkaan.
Ekvivalenssiosion arvot:
Ekvivalenssiosioon viitataan, kun jokaisesta osiosta on testattava vain yksi ehto. Tässä oletetaan, että jos yksi ehto osiossa toimii, kaikkien ehtojen pitäisi toimia. Samalla tavalla, jos yksi ehto kyseisessä osiossa ei toimi, oletetaan, että mikään muista ehdoista ei toimi. Esimerkiksi,
(Ikä >5 ja <=10)
Koska arvot 6-10 ovat kelvollisia, yksi arvoista 6,7,8,9 ja 10 on poimittava. Tästä syystä valittu ikä "8" on kelvollinen syöte-ikä ikäryhmälle (Ikä >5 ja <=10). Tällaista osiota kutsutaan ekvivalenssiosioksi.
skenaario | Otettavat raja-arvot | Ekvivalenssiositusarvot |
---|---|---|
Poika – Ikä >5 ja <=10 | Syötä ikä = 6 Syötä ikä = 5 Syötä ikä = 11 Syötä ikä = 10 |
Syötä ikä = 8 |
Tyttö – Ikä >5 ja <=10 | Syötä ikä = 6 Syötä ikä = 5 Syötä ikä = 11 Syötä ikä = 10 |
Syötä ikä = 8 |
Poika – Ikä >10 ja <=15 | Syötä ikä = 11 Syötä ikä = 10 Syötä ikä = 15 Syötä ikä = 16 |
Syötä ikä = 13 |
Tyttö – Ikä >10 ja <=15 | Syötä ikä = 11 Syötä ikä = 10 Syötä ikä = 15 Syötä ikä = 16 |
Syötä ikä = 13 |
Ikä<=5 | Syötä ikä = 4 Syötä ikä = 5 |
Syötä ikä = 3 |
Ikä> 15 | Syötä ikä = 15 Syötä ikä = 16 |
Syötä ikä = 25 |
Kuinka määritämme, läpäisikö ohjelma testin vai ei?
Toiminnan hyväksyminen ei riipu pelkästään yllä olevien skenaarioiden tuloksista. Annettu syöte ja odotettu tulos antavat meille tulokset, ja tämä vaatii aluetuntemusta.
Esimerkin tulosten määrittäminen:
Näin ollen, jos kaikki yllä olevat testitapaukset läpäisevät, lippujen myöntämisalue kilpailussa ohitetaan. Jos ei, verkkotunnus epäonnistuu.
Verkkotunnuksen testausrakenne
Yleensä testaajat noudattavat alla olevia vaiheita verkkotunnuksen testauksessa. Näitä voidaan mukauttaa/ohittaa testaustarpeiden mukaan.
- Tunnista mahdollisesti kiinnostavat muuttujat.
- Tunnista muuttuja(t), joita voit analysoida nyt ja järjestä ne (pienimmästä suurimpaan ja päinvastoin).
- Luo ja tunnista raja-arvot ja ekvivalenssiluokka-arvot edellä kuvatulla tavalla.
- Tunnista toissijaiset ulottuvuudet ja analysoi jokainen klassisella tavalla. (Yllä olevassa esimerkissä sukupuoli on toissijainen ulottuvuus).
- Tunnista ja testaa muuttujia, joilla on tulokset (tulosmuuttujat).
- Arvioi kuinka ohjelma käyttää tämän muuttujan arvoa.
- Tunnista muut mahdollisesti liittyvät muuttujat yhdistelmätestausta varten.
- Kuvittele riskejä, jotka eivät välttämättä liity ilmeiseen ulottuvuuteen.
- Tunnista ja luettele analysoimattomat muuttujat. Kerää tietoa myöhempää analysointia varten.
- Tee yhteenveto analyysistäsi riski/vastaavuustaulukon avulla.
Yhteenveto
Verkkotunnuksen testaus, kuten yllä on kuvattu, vaatii tietoa oikean syötteen antamisesta halutun tuloksen saavuttamiseksi. Näin ollen on mahdollista käyttää sitä vain pienille koodinpäille.