Mis on domeeni testimine tarkvara testimises? (koos näitega)
⚡ Nutikas kokkuvõte
Domeenitestimine kontrollib rakendust, andes sellele väikseima kasuliku sisendite komplekti, mis hõlmab kehtivaid, kehtetuid ja piirväärtusi ning kinnitades, et ainult aktsepteeritud vahemikku jäävad väärtused annavad vajaliku väljundi.
Mis on domeeni testimine?
Domeeni testimine on tarkvara testimine Protsess, mille käigus rakendust testitakse minimaalse arvu sisendite andmise ja selle sobivate väljundite hindamise teel. Domeenitestimise peamine eesmärk on kontrollida, kas tarkvararakendus aktsepteerib sisendeid vastuvõetavas vahemikus ja annab nõutava väljundi.
On funktsionaalne testimine tehnika, mille puhul süsteemi väljundit testitakse minimaalse sisendite arvuga, et tagada süsteemi mittevastuvõtt sobimatute ja vahemikust väljas olevate sisendväärtuste suhtes. Seda käsitletakse ka kui üht olulist valge kasti testimine meetodid. Lisaks kontrollib see, et süsteem ei tohiks aktsepteerida sisendeid, tingimusi ja indekseid väljaspool määratud või kehtivat vahemikku.
Domeenitestimine on igas valdkonnas erinev, seega on tarkvarasüsteemi testimiseks vaja valdkonnapõhiseid teadmisi.
Domeeni testimise lihtsam praktika
Domeeni testimisel jagame domeeni alamdomeenideks (ekvivalentsusklassideks) ja seejärel testime iga alamdomeeni väärtusi kasutades. Näiteks kui veebisait (domeen) on testimiseks antud, jagame testimise hõlbustamiseks veebisaidi väikesteks osadeks (alamdomeen).
Domeen võib hõlmata ühe sisendmuutuja või sisendmuutujate kombinatsiooni testimist.
Praktikud uurivad valdkonna testimise lihtsamaid juhtumeid sageli kahe teise nime all: „piiritestimine” ja „ekvivalentsusklassi analüüs”.
Piiride testimine - Piirväärtuste analüüs (BVA) põhineb partitsioonidevaheliste piiride testimisel. Testime nii kehtivaid kui ka kehtetuid sisendväärtusi partitsioonides/klassides.
Samaväärsusklassi testimine – Selle tehnika idee on jagada (st partitsioonideks) testtingimuste kogum rühmadeks või komplektideks, mida võib pidada samadeks (st süsteem peaks neid käsitlema samaväärselt), seega "ekvivalentsuse jagamine".
See lihtsustatud vorm kehtib domeeni testimise kohta –
- Ainult sisendmuutujate testimiseks
- Ainult siis, kui seda testitakse kohapeal süsteemi tasandil
- Ainult siis, kui testitakse ükshaaval
- Ainult väga pealiskaudselt testituna
Seda saab lihtsustada järgmiselt:
| Muutuja | Kehtiv klassi samaväärsuse klass | Kehtetu klassi ekvivalentsusklass | Piirid ja erijuhtumid | märkused |
|---|---|---|---|---|
| X | 0-100 | 0 | ||
| 100 | ||||
| <0 | -1 | |||
| > 100 | 101 |
Selgitus:
- Kui väli aktsepteerib vahemikke 0–100, ei tohiks see aktsepteerida väärtusi -1 ja 101, kuna need on sobimatud kirjed ja jäävad piiridest väljapoole.
- Väli peaks aktsepteerima väärtusi nagu 0, 100 ja mis tahes arv nende vahel.
Selliste tabelite koostamine (praktikas)
- Ekvivalentsusklassi analüüsi koostamiseks ajas sisestage teave arvutustabelisse. Alustage muutujate loetlemisest. Lisage nende kohta teavet, kui olete selle kätte saanud.
- Tabel peaks lõpuks sisaldama kõiki muutujaid. See tähendab kõiki sisendmuutujaid, kõiki väljundmuutujaid ja kõiki vahepealseid muutujaid, mida saate jälgida.
- Praktikas on enamik selliseid tabeleid mittetäielikud. Parimad loetlevad kõik muutujad ja lisavad üksikasjad oluliste muutujate kohta.
Domeeni testimise strateegia
Domeeni testimisel peate arvestama järgmiste asjadega:
- Millist domeeni me testime?
- Kuidas väärtusi klassidesse rühmitada?
- Milliseid klasside väärtusi testida?
- Kuidas tulemust määrata?
Millist domeeni me testime?
Igal testitaval domeenil on sisend- ja väljundfunktsionaalsus. Sisestama peab mõned sisendmuutujad ja sobiv väljund tuleb kontrollida. Allolev diagramm näitab sisendi ja väljundi vahelist seost.
Domeeni testimise näide
Mõelge ühe sisendi testimise stsenaariumile:
C = a+b, kus a ja b on sisendmuutujad ja C on väljundmuutujad.
Ülaltoodud näites pole vaja klassifitseerida ega muutujate kombinatsiooni kasutada.
Kaaluge allolevat mitut sisendit ja sobivat väljundstsenaariumi:
Mõelge lastele mõeldud mängunäitusele. Välja on nähtud kuus võistlust ja piletid tuleb väljastada vastavalt vanusele ja soole. Piletimüük on üks moodulitest, mida testitakse mängunäituse kogu funktsionaalsuse osas.
Stsenaariumi järgi saime vanuse ja võistluste alusel kuus stsenaariumi:
- Poiss vanuses >5 ja <10 peaks osalema jutuvestmises.
- Tüdrukud vanuses üle 5 ja alla 10 peaksid osalema joonistusvõistlusel.
- Vanuses >10 ja <15 peaksid poisid viktoriinis osalema.
- Vanuses >10 ja <15 peaksid tüdrukud osalema essee kirjutamises.
- Vanus kuni 5, nii poisid kui tüdrukud peaksid luulevõistlusest osa võtma.
- Üle 15-aastased, nii poisid kui tüdrukud peaksid osalema luulekonkursil.
Siin on sisendiks vanus ja sugu ning seega väljastatakse võistluse pilet. Sel juhul jagatakse sisendid või lihtsalt grupeeritakse.ping väärtustest, tuleb pildile.
Kuidas väärtusi klassidesse rühmitada?
Mõnede väärtuste jagamine tähendab nende jagamist mittekattuvateks osadeksping alamhulgad.
Nagu me varem arutasime, on jaotamist kahte tüüpi:
- Ekvivalentsuse jagamine – Ekvivalentsusjaotamine on tarkvara testimise tehnika, mis jagab tarkvaraüksuse sisendandmed samaväärsete andmete partitsioonideks, millest testjuhtumid saab tuletada. Põhimõtteliselt on testid loodud nii, et need katavad iga partitsiooni vähemalt ühe korra.
- Piirväärtuste analüüs – Piirväärtuste analüüs on tarkvara testimise tehnika, mille puhul testid on kavandatud nii, et need hõlmaksid vahemikus piirväärtuste esindajaid. Idee tuleneb piirist endast.
Ülaltoodud näites jaotame väärtused alamhulkadeks. Vanuse jaotame järgmistesse klassidesse:
- 1. klass: Lapsed vanuses 5–10 aastat
- 2. klass: Alla 5-aastased lapsed
- 3. klass: Lapsed vanuses 10–15 aastat
- 4. klass: Lapsed vanuses üle 15 aasta.
Milliseid klasside väärtusi testida?
Testimiseks valitud väärtused peaksid olema piirväärtused:
- Piirid esindavad ekvivalentsusklasse, millest me neid valime. Need paljastavad vea tõenäolisemalt kui teised klassi liikmed, seega on nad paremad esindajad.
- Ekvivalentsusklassi parim esindaja on vahemiku vahele jääv väärtus.
Ülaltoodud näite puhul on meil testimiseks järgmised klassid:
Näiteks stsenaariumi nr 1 puhul:
1. klass: Lapsed vanuses 5–10 (vanus >5 ja <=10)
Piirväärtused:
- Väärtused peaksid olema võrdsed või väiksemad kui 10. Seega peaksid sellesse klassi kuuluma ka 10-aastased.
- Väärtused peaksid olema suuremad kui 5. Seetõttu ei tohiks 5. eluaastat sellesse klassi arvata.
- Väärtused peaksid olema võrdsed või väiksemad kui 10. Seega ei tohiks 11-aastaseid sellesse klassi kaasata.
- Väärtused peaksid olema suuremad kui 5. Seetõttu tuleks sellesse klassi lisada ka 6-aastane vanus.
Ekvivalentsusjaotuse väärtused:
Ekvivalentsusjaotusest räägitakse siis, kui igast partitsioonist tuleb testida ainult ühte tingimust. Selles eeldame, et kui üks tingimus partitsioonis töötab, peaksid toimima kõik tingimused. Samamoodi, kui üks tingimus selles partitsioonis ei tööta, eeldame, et ükski teine tingimus ei tööta. Näiteks,
(vanus >5 ja <=10)
Kuna väärtused vahemikus 6 kuni 10 on kehtivad, tuleb valida üks väärtustest 6, 7, 8, 9 ja 10. Seega on valitud vanus „8” kehtiv sisendvanus vanuserühmale vahemikus (vanus >5 kuni <=10). Sellist jaotust nimetatakse ekvivalentsusjaotuseks.
| Stsenaarium | Võetavad piirväärtused | Ekvivalentsuse jagamise väärtused |
|---|---|---|
| Poiss – vanus >5 ja <=10 | Sisestatud vanus = 6 Sisestatud vanus = 5 Sisestatud vanus = 11 Sisestatud vanus = 10 |
Sisestatud vanus = 8 |
| Tüdruk – vanus >5 ja <=10 | Sisestatud vanus = 6 Sisestatud vanus = 5 Sisestatud vanus = 11 Sisestatud vanus = 10 |
Sisestatud vanus = 8 |
| Poiss – vanus >10 ja <=15 | Sisestatud vanus = 11 Sisestatud vanus = 10 Sisestatud vanus = 15 Sisestatud vanus = 16 |
Sisestatud vanus = 13 |
| Tüdruk – vanus >10 ja <=15 | Sisestatud vanus = 11 Sisestatud vanus = 10 Sisestatud vanus = 15 Sisestatud vanus = 16 |
Sisestatud vanus = 13 |
| Vanus <=5 | Sisestatud vanus = 4 Sisestatud vanus = 5 |
Sisestatud vanus = 3 |
| Vanus >15 | Sisestatud vanus = 15 Sisestatud vanus = 16 |
Sisestatud vanus = 25 |
Kuidas teha kindlaks, kas programm läbis testi või ebaõnnestus?
Funktsionaalsuse edastamine ei sõltu ainult ülaltoodud stsenaariumide tulemustest. Antud sisend ja oodatav väljund annavad meile tulemused ning see nõuab valdkonnaalaseid teadmisi.
Näite tulemuste kindlaksmääramine: allolev ekraanipilt näitab piletimüügi väljundit iga vanuse ja soo kombinatsiooni kohta.
Seega, kui kõik ülaltoodud testid läbivad, siis piletite väljastamise valdkond võistlusel läbitakse. Kui mitte, siis valdkond kukub läbi.
Domeeni testimise struktuur
Tavaliselt järgivad testijad domeeni testimisel järgmisi samme. Neid saab vastavalt meie testimisvajadustele kohandada või vahele jätta.
- Tuvastage potentsiaalselt huvitavad muutujad.
- Tuvastage muutuja(d), mida saate praegu analüüsida, ja järjestage need (väikseimast suurimaks ja vastupidi).
- Looge ja tuvastage piiriväärtused ja samaväärsuse klassi väärtused, nagu ülalpool.
- Tuvastage teisesed dimensioonid ja analüüsige igaüht neist klassikalisel viisil. (Ülaltoodud näites on sugu teisejärguline dimensioon.)
- Tuvastage ja testige muutujaid, mis hoiavad tulemusi (väljundmuutujad).
- Hinnake, kuidas programm selle muutuja väärtust kasutab.
- Kombineeritud testimiseks tuvastage täiendavad potentsiaalselt seotud muutujad, kus otsustustabeli testimine aitab.
- Kujutage ette riske, mis ei pruugi tingimata olla seotud ilmselge dimensiooniga.
- Tuvastage ja loetlege analüüsimata muutujad. Koguge teavet hilisemaks analüüsiks.
- Tehke oma analüüsist kokkuvõte riski/ekvivalentsustabeli abil.


