Mis on domeeni testimine?
Domeeni testimine on tarkvara testimise protsess, mille käigus katsetatakse rakendust, andes minimaalse arvu sisendeid ja hinnates selle sobivaid väljundeid. Domeeni testimise peamine eesmärk on kontrollida, kas tarkvararakendus aktsepteerib vastuvõetavas vahemikus sisendeid ja annab vajaliku väljundi.
See on funktsionaalse testimise tehnika, mille puhul süsteemi väljundit testitakse minimaalse arvu sisenditega, et süsteem ei aktsepteeriks valesid ja vahemikust väljas olevaid sisendväärtusi. See on üks olulisemaid valge kasti testimismeetodeid. Samuti kontrollib see, et süsteem ei peaks aktsepteerima sisendeid, tingimusi ja indekseid väljaspool määratud või kehtivat vahemikku.
Domeenide testimine on iga konkreetse domeeni jaoks erinev, seega peate tarkvarasüsteemi testimiseks omama domeenipõhiseid teadmisi.
Selles õpetuses saate teada
- Domeenide testimise lihtsam praktika
- Domeeni testimise strateegia
- Domeeni testimise näide
- Domeeni testimise struktuur
Domeenide testimise lihtsam praktika
Domeenide testimisel jagame domeeni alamdomeenideks (ekvivalentsusklassid) ja seejärel testime, kasutades iga alamdomeeni väärtusi. Näiteks kui testimiseks on antud veebisait (domeen), jagame testimise hõlbustamiseks veebisaidi väikesteks osadeks (alamdomeenid).
Domeen võib hõlmata ühe sisendmuutuja või sisendmuutujate kombinatsiooni testimist.
Praktikud uurivad sageli kõige lihtsamaid domeenitestimise juhtumeid, mis hõlmavad vähem kui kahte muud nime, "piiride testimine" ja "samaväärsusklassi analüüs".
Piiri testimine - piirväärtuse analüüs (BVA) põhineb testimisel partitsioonide vahelistel piiridel. Testime sektsioonis / klassides nii kehtivaid kui valesid sisendväärtusi.
Ekvivalentsiklassi testimine - selle tehnika taga on idee jagada testitingimuste kogum rühmadeks või komplektideks, mida võib pidada samaks (st süsteem peaks neid samaväärselt käsitlema), seega "samaväärsuse jaotamine".
Seda lihtsustatud vormi kohaldatakse domeeni testimisel -
- Ainult sisendmuutujate testidele
- Ainult süsteemi tasemel testimisel
- Ainult ükshaaval testimisel
- Ainult väga pealiskaudsel testimisel
Seda saab lihtsustada järgmiselt:
Muutuv | Kehtiv klassi samaväärsusklass | Kehtetu klassi samaväärsusklass | Piirid ja erijuhtumid | Märkused |
---|---|---|---|---|
X | 0–100 | 0 | ||
100 | ||||
<0 | -1 | |||
> 100 | 101 |
Selgitus:
- Kui väli aktsepteerib vahemikke 0-100, ei tohiks väli aktsepteerida -1 ja 101, kuna need on valed kirjed ja ületavad piire.
- Väli peaks aktsepteerima selliseid väärtusi nagu 0,100 ja mis tahes arvu nende vahel.
Sellised ehituslauad (praktikas)
- Ekvivalentsiklassi analüüsi koostamiseks pange teave tabelisse. Alustage muutujate loetlemisega. Lisage nende hankimisel teavet nende kohta.
- Lõpuks peaks tabel sisaldama kõiki muutujaid. See tähendab kõiki sisendmuutujaid, kõiki väljundmuutujaid ja kõiki vahemuutujaid, mida saate jälgida.
- Praktikas on enamik tabeleid, mida olen näinud, puudulikud. Parimatena on loetletud kõik muutujad ja lisatakse kriitiliste muutujate üksikasjad.
Domeeni testimise strateegia
Domeeni testimise ajal peate kaaluma järgmisi asju:
- Mis domeeni me testime?
- Kuidas rühmitada väärtused klassidesse?
- Milliseid klasside väärtusi tuleb testida?
- Kuidas tulemust määrata?
Mis domeeni me testime?
Igal meie testitud domeenil on teatud sisendfunktsioonid ja väljundfunktsioonid. Sisestatakse mõned sisendmuutujad ja vastav väljund tuleb kontrollida.
Domeeni testimise näide
- Vaatleme ühte sisendtesti stsenaariumi:
C = a + b, kus a ja b on sisendmuutujad ja C on väljundmuutuja.
Siin ülaltoodud näites ei ole vaja klassifitseerida ega vaja muutujate kombinatsiooni.
- Mõelge allpool toodud mitmele sisendile ja sobivale väljundstsenaariumile:
Mõelge lastele mõeldud mängunäitusele. Välja on pandud 6 võistlust ja piletid tuleb anda vastavalt vanusele ja soole. Piletimüük on üks mängude näituse funktsionaalsuse testimiseks kasutatavatest moodulitest.
Stsenaariumi järgi saime kuus stsenaariumi vanuse ja võistluste põhjal:
- Vanus> 5 ja <10, poiss peaks osalema jutuvestmises.
- Vanus> 5 ja <10, neiu peaks osalema joonistusvõistlustel.
- Vanus> 10 ja <15, poiss peaks viktoriinis osalema.
- Vanus> 10 ja <15, tüdruk peaks osalema essee kirjutamises.
- Vanus <5, nii poistele kui ka tüdrukutele tuleks osaleda riimivõistlusel.
- Vanus> 15, nii poiste kui tüdrukute peaks osalema luulekonkursil.
Siin on sisendiks vanus ja sugu ning seega väljastatakse võistluse pilet. See juhtum sisendite jaotamine või lihtsalt väärtuste rühmitamine tulevad pildile.
Kuidas rühmitada väärtused klassidesse?
Mõne väärtuse jagamine tähendab selle jagamist kattuvateks alamhulkadeks.
Nagu me varem arutasime, on kahte tüüpi jaotusi:
- Ekvivalentsusjaotus - ekvivalentsusjaotus on tarkvara testimise tehnika, mis jagab tarkvaraüksuse sisendandmed samaväärsete andmete partitsioonideks, millest saab tuletada testjuhtumeid. Põhimõtteliselt on testjuhtumid kavandatud katma iga sektsiooni vähemalt üks kord.
- Piirväärtuste analüüs - piirväärtuste analüüs on tarkvara testimise tehnika, mille testid on kavandatud hõlmama piirväärtuste esindajaid vahemikus. Idee pärineb piirist .
Ülaltoodud näite jaoks jaotame väärtused alamhulka või alamhulka. Jaotame vanuse järgmistesse klassidesse:
- 1. klass: 5–10-aastaste vanuserühmaga lapsed
- 2. klass: alla 5-aastaste vanuserühmaga lapsed
- 3. klass: 10–15-aastaste vanuserühma lapsed
- 4. klass: üle 15-aastaste vanuserühmaga lapsed.
Milliseid klasside väärtusi tuleb testida?
Testimiseks valitud väärtused peaksid olema Piirväärtused:
- Piirid on samaväärsusklasside esindajad, kellest me neid valime. Nad paljastavad vea tõenäolisemalt kui teised klassi liikmed, seega on nad paremad esindajad.
- Parim ekvivalentsiklassi esindaja on väärtus vahemiku vahel.
Ülaltoodud näite jaoks on meil testimiseks järgmised klassid:
Näiteks stsenaariumi nr 1 jaoks:
- 1. klass: lapsed vanuserühmaga 5–10 (vanus> 5 ja <= 10)
Piirväärtused:
- Väärtused peaksid olema võrdsed või väiksemad kui 10. Seega peaks sellesse klassi kuuluma ka vanus 10.
- Väärtused peaksid olema suuremad kui 5. Seega ei tohiks vanust 5 sellesse klassi arvata.
- Väärtused peaksid olema võrdsed või väiksemad kui 10. Seetõttu ei tohiks 11-aastast vanust sellesse klassi arvata.
- Väärtused peaksid olema suuremad kui 5. Seega peaks sellesse klassi kuuluma ka vanus 6.
Samaväärsusjaotuse väärtused:
Ekvivalentspartitsioonile viidatakse siis, kui igast partitsioonist tuleb testida ainult ühte tingimust. Selles eeldame, et kui üks tingimus jaotises töötab, peaksid kõik tingimused töötama. Samamoodi eeldame, et kui üks tingimus selles partitsioonis ei toimi, siis eeldame, et ükski teistest tingimustest ei toimi. Näiteks,
(Vanus> 5 ja <= 10)
Kuna väärtused 6–10 on kehtivad, tuleb valida üks väärtustest 6,7,8,9 ja 10 vahel. Seega on valitud vanus "8" vanuserühma (vanus> 5 kuni <= 10) kehtiv sisestusvanus. Sellist sektsiooni nimetatakse samaväärsussektsiooniks.
Stsenaarium | Võetavad piirväärtused | Ekvivalentsuse jaotamise väärtused |
---|---|---|
Poiss - vanus> 5 ja <= 10 | Sisendvanus = 6 Sisendvanus = 5 Sisendvanus = 11 Sisendvanus = 10 | Sisendvanus = 8 |
Tüdruk - vanus> 5 ja <= 10 | Sisendvanus = 6 Sisendvanus = 5 Sisendvanus = 11 Sisendvanus = 10 | Sisendvanus = 8 |
Poiss - vanus> 10 ja <= 15 | Sisendvanus = 11 Sisendvanus = 10 Sisendvanus = 15 Sisendvanus = 16 | Sisendvanus = 13 |
Tüdruk - vanus> 10 ja <= 15 | Sisendvanus = 11 Sisendvanus = 10 Sisendvanus = 15 Sisendvanus = 16 | Sisendvanus = 13 |
Vanus <= 5 | Sisendvanus = 4 Sisendvanus = 5 | Sisendvanus = 3 |
Vanus> 15 | Sisendvanus = 15 Sisendvanus = 16 | Sisendvanus = 25 |
Kuidas teha kindlaks, kas programm läbis testi või ebaõnnestus?
Funktsionaalsuse läbimine ei sõltu ainult ülaltoodud stsenaariumide tulemustest. Antud sisend ja eeldatav väljund annavad meile tulemused ja see nõuab valdkonnateadmisi.
Näite tulemuste määramine:
Seega, kui kõik ülaltoodud testijuhtumid läbivad, läbitakse võistlusel piletite väljaandmise domeen. Kui ei, siis domeen nurjub.
Domeeni testimise struktuur
Tavaliselt järgivad testijad domeeni testimisel järgmisi samme. Neid võidakse kohandada / vahele jätta vastavalt meie testimisvajadustele.
- Tehke kindlaks potentsiaalselt huvitavad muutujad.
- Tehke kindlaks muutuja (d), mida saate praegu analüüsida, ja tellige need (väikseimast suurimani ja vastupidi).
- Looge ja identifitseerige piirväärtused ja samaväärsusklassi väärtused, nagu eespool kirjeldatud.
- Tehke kindlaks sekundaarsed mõõtmed ja analüüsige neid klassikalisel viisil. (Ülaltoodud näites on sugu sekundaarne mõõde).
- Tuvastage ja testige muutujaid, millel on tulemused (väljundmuutujad).
- Hinnake, kuidas programm selle muutuja väärtust kasutab.
- Tuvastage kombinatsiooni testimiseks täiendavad potentsiaalselt seotud muutujad.
- Kujutage ette riske, mis ei pruugi ilmse mõõtmega kaardistada.
- Tuvastage ja loetlege analüüsimata muutujad. Koguge teavet hilisemaks analüüsiks.
- Võtke oma analüüs kokku riski / samaväärsuse tabeliga.
Kokkuvõte:
Domeeni testimine, nagu eespool kirjeldatud, nõuab teadmisi õige sisendi pakkumisest soovitud väljundi saavutamiseks. Seega on seda võimalik kasutada ainult väikeste kooditükkide jaoks.