Kaj je testiranje domene?
Preizkušanje domene je postopek preizkušanja programske opreme, pri katerem se aplikacija preskuša tako, da se poda minimalno število vhodov in oceni ustrezni izhodi. Primarni cilj testiranja domene je preveriti, ali programska aplikacija sprejema vnose znotraj sprejemljivega obsega in zagotavlja zahtevane izhodne podatke.
Gre za tehniko funkcionalnega preizkušanja, pri kateri se izhod sistema preizkusi z minimalnim številom vhodov, da se zagotovi, da sistem ne sprejema neveljavnih in izven obsega vhodnih vrednosti. Je ena najpomembnejših metod testiranja bele škatle. Preveri tudi, da sistem ne sme sprejemati vhodov, pogojev in indeksov izven določenega ali veljavnega obsega.
Testiranje domen se razlikuje za vsako določeno domeno, zato morate imeti znanje o domeni, da lahko preizkusite programski sistem.
V tej vadnici boste izvedeli-
- Enostavnejša praksa testiranja domen
- Strategija testiranja domen
- Primer testiranja domene
- Struktura testiranja domene
Enostavnejša praksa testiranja domen
Pri testiranju domen domeno delimo na poddomene (ekvivalenčni razredi) in nato testiramo z uporabo vrednosti iz vsake poddomene. Če je na primer spletno mesto (domena) dano v testiranje, ga bomo zaradi lažjega testiranja razdelili na majhne dele (poddomena).
Domena lahko vključuje testiranje katere koli vhodne spremenljivke ali kombinacije vhodnih spremenljivk.
Izvajalci pogosto preučujejo najpreprostejše primere domenskega testiranja manj kot dve drugi imeni, "mejno testiranje" in "analiza enakovrednega razreda".
Mejno testiranje - Analiza mejne vrednosti (BVA) temelji na testiranju na mejah med particijami. Preizkusili bomo veljavne in neveljavne vhodne vrednosti v particiji / razredih.
Preskušanje razredov enakovrednosti - Zamisel te tehnike je razdeliti (tj. Razdeliti) niz preskusnih pogojev na skupine ali sklope, ki jih lahko štejemo za enake (tj. Sistem bi moral ravnati z njimi enakovredno), torej "razdelitev enakovrednosti".
Ta poenostavljeni obrazec velja za testiranje domene -
- Samo za teste vhodnih spremenljivk
- Samo pri preizkusu na sistemski ravni
- Samo pri preskusu enega po enega
- Le kadar je preizkušen na zelo površen način
Poenostaviti ga je mogoče spodaj:
Spremenljiv | Veljaven razred enakovrednosti razreda | Neveljaven razred enakovrednosti razreda | Meje in posebni primeri | Opombe |
---|---|---|---|---|
X | 0-100 | 0 | ||
100 | ||||
<0 | -1 | |||
> 100 | 101 |
Pojasnilo:
- Če polje sprejema obsege od 0-100, polje ne sme sprejeti -1 in 101, ker sta neveljavna vnosa in zunaj meja.
- Polje mora sprejeti vrednosti, na primer 0,100, in poljubno število med njimi.
Tabela gradnje takih (v praksi)
- Če želite sčasoma zgraditi analizo enakovrednega razreda, vnesite podatke v preglednico. Začnite z naštevanjem spremenljivk. Ko jih pridobite, dodajte podatke o njih.
- Tabela bi sčasoma morala vsebovati vse spremenljivke. To pomeni, da vse vhodne spremenljivke, vse izhodne spremenljivke in vse vmesne spremenljivke, ki jih lahko opazite.
- V praksi je večina tabel, ki sem jih videl, nepopolnih. Najboljši videni naštejejo vse spremenljivke in dodajo podrobnosti o kritičnih spremenljivkah.
Strategija testiranja domen
Med testiranjem domene morate upoštevati naslednje stvari,
- Katero domeno testiramo?
- Kako razvrstiti vrednosti v razrede?
- Katere vrednosti razredov je treba preizkusiti?
- Kako ugotoviti rezultat?
Katero domeno testiramo?
Vsaka domena, ki jo preizkusimo, ima nekaj vhodnih in izhodnih funkcij. Vnesli bomo nekaj vhodnih spremenljivk in preverili ustrezen izhod.
Primer testiranja domene
- Razmislite o enem vhodnem preskusnem scenariju:
C = a + b, kjer sta a in b vhodni spremenljivki, C pa izhodna spremenljivka.
Tu v zgornjem primeru razvrstitev ni potrebna ali pa je potrebna kombinacija spremenljivk.
- Upoštevajte spodnje več vhodov in ustrezen izhodni scenarij:
Razmislite o razstavi iger za otroke, razpisanih je 6 tekmovanj, vstopnice pa je treba oddati glede na starost in spol. Prodaja vstopnic je eden od modulov, ki ga je treba preizkusiti za celotno funkcionalnost razstave iger.
Glede na scenarij smo dobili šest scenarijev glede na starost in tekmovanja:
- Starost> 5 in <10, fant bi moral sodelovati pri pripovedovanju zgodb.
- Starost> 5 in <10, deklica se mora udeležiti tekmovanja v risanju.
- Starost> 10 in <15, fant naj sodeluje v kvizu.
- Starost> 10 in <15, dekle mora sodelovati pri pisanju esejev.
- Starost <5, tako fantje kot dekleta se morajo udeležiti tekmovanja Rhymes.
- Starost> 15 let, naj se fantje in deklice udeležijo pesniškega tekmovanja.
Tu bodo vneseni starost in spol, zato bo izdana vstopnica za tekmovanje. V tem primeru se pojavi slika razdelitve vhodov ali preprosto združevanje vrednosti.
Kako razvrstiti vrednosti v razrede?
Razdelitev nekaterih vrednosti pomeni razdelitev na podskupine, ki se ne prekrivajo.
Kot smo že omenili, obstajata dve vrsti particij:
- Enakovredna particija - enakovredna particija je tehnika preizkušanja programske opreme , ki deli vhodne podatke programske enote na particije enakovrednih podatkov, iz katerih je mogoče izpeljati testne primere. Načeloma so testni primeri zasnovani tako, da vsaj enkrat pokrivajo vsako particijo.
- Analiza mejne vrednosti - Analiza mejne vrednosti je tehnika preizkušanja programske opreme , pri kateri so testi zasnovani tako, da vključujejo predstavnike mejnih vrednosti v območju. Ideja prihaja z meje .
V zgornjem primeru delimo vrednosti na podmnožico ali podmnožico. Starost razdelimo v spodnje razrede:
- 1. razred: Otroci s starostno skupino od 5 do 10 let
- 2. razred: Otroci s starostno skupino, mlajšo od 5 let
- 3. razred: Otroci v starostni skupini od 10 do 15 let
- 4. razred: Otroci s starostno skupino, starejšo od 15 let.
Katere vrednosti razredov je treba preizkusiti?
Vrednosti, izbrane za testiranje, morajo biti mejne vrednosti:
- Meje so predstavniki razredov enakovrednosti, iz katerih jih vzorčimo. Verjetneje bodo razkrili napako kot drugi člani razreda, zato so boljši predstavniki.
- Najboljši predstavnik razreda enakovrednosti je vrednost med obsegom.
Za zgornji primer moramo preizkusiti naslednje razrede:
Na primer za scenarij št. 1:
- Razred 1: Otroci s starostno skupino od 5 do 10 (Starost> 5 in <= 10)
Mejne vrednosti:
- Vrednosti naj bodo enake ali manjše od 10. Zato je treba v ta razred vključiti starost 10 let.
- Vrednosti naj bodo večje od 5. Zato v ta razred ne sme biti vključena starost 5 let.
- Vrednosti naj bodo enake ali manjše od 10. Zato v ta razred ne sme biti vključena starost 11 let.
- Vrednosti bi morale biti večje od 5. Zato bi bilo treba v ta razred vključiti starost 6 let.
Vrednosti enakovredne particije:
Enakovredna particija je navedena, kadar je treba iz vsake particije preizkusiti samo en pogoj. Pri tem predpostavljamo, da če en pogoj v particiji deluje, bi morali vsi pogoji delovati. Na enak način, če en pogoj v tej particiji ne deluje, predpostavljamo, da noben od ostalih pogojev ne bo deloval. Na primer
(Starost> 5 in <= 10)
Ker so vrednosti od 6 do 10 veljavne, je treba pobrati eno od vrednosti med 6,7,8,9 in 10. Zato je izbrana starost "8" veljavna vhodna starost za starostno skupino med (Starost> 5 in <= 10). Ta vrsta particije se imenuje enakovredna particija.
Scenarij | Mejne vrednosti, ki jih je treba upoštevati | Vrednosti enakovredne particije |
---|---|---|
Fant - Starost> 5 in <= 10 | Vhodna starost = 6 Vhodna starost = 5 Vhodna starost = 11 Vhodna starost = 10 | Vhodna starost = 8 |
Deklica - Starost> 5 in <= 10 | Vhodna starost = 6 Vhodna starost = 5 Vhodna starost = 11 Vhodna starost = 10 | Vhodna starost = 8 |
Fant - Starost> 10 in <= 15 | Vhodna starost = 11 Vhodna starost = 10 Vhodna starost = 15 Vhodna starost = 16 | Vhodna starost = 13 |
Deklica - Starost> 10 in <= 15 | Vhodna starost = 11 Vhodna starost = 10 Vhodna starost = 15 Vhodna starost = 16 | Vhodna starost = 13 |
Starost <= 5 | Vhodna starost = 4 Vhodna starost = 5 | Vhodna starost = 3 |
Starost> 15 let | Vhodna starost = 15 Vhodna starost = 16 | Vhodna starost = 25 |
Kako ugotovimo, ali je program uspešno opravil ali ni preizkusil?
Prenos funkcionalnosti ni odvisen samo od rezultatov zgornjih scenarijev. Navedeni vložek in pričakovani izid nam bodo dali rezultate, kar zahteva znanje domene.
Določitev rezultatov primera:
Če torej vsi zgoraj navedeni testni primeri prestanejo, se domena izdaje vstopnic na tekmovanju opravi. V nasprotnem primeru domena ne uspe.
Struktura testiranja domene
Običajno preizkuševalci pri testiranju domene upoštevajo spodnje korake. Te lahko prilagodimo / preskočimo glede na naše potrebe testiranja.
- Ugotovite potencialno zanimive spremenljivke.
- Določite spremenljivke, ki jih lahko zdaj analizirate, in jih razporedite (najmanjša do največja in obratno).
- Ustvarite in prepoznajte mejne vrednosti in vrednosti razreda enakovrednosti, kot je opisano zgoraj.
- Ugotovite sekundarne dimenzije in analizirajte vsako na klasičen način. (V zgornjem primeru je spol sekundarna razsežnost).
- Ugotovite in preizkusite spremenljivke, ki vsebujejo rezultate (izhodne spremenljivke).
- Ocenite, kako program uporablja vrednost te spremenljivke.
- Določite dodatne potencialno povezane spremenljivke za kombinirano testiranje.
- Predstavljajte si tveganja, ki niso nujno v očitni razsežnosti.
- Ugotovite in navedite neanalizirane spremenljivke. Zberite informacije za kasnejšo analizo.
- Povzemite svojo analizo s tabelo tveganj / enakovrednosti.
Povzetek:
Kot je opisano zgoraj, testiranje domene zahteva znanje o zagotavljanju pravega vnosa za dosego želenega rezultata. Tako ga je mogoče uporabiti le za majhne koščke kode.