Mis on domeeni testimine tarkvara testimises? (koos näitega)

Mis on domeeni testimine?

Domeeni testimine on Tarkvara testimine protsess, mille käigus rakendust testitakse, andes minimaalse arvu sisendeid ja hinnates selle sobivaid väljundeid. Domeeni testimise 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 arvu sisenditega, et tagada, et süsteem ei aktsepteeri kehtetuid ja vahemikust väljas olevaid sisendväärtusi. See on üks olulisemaid Valge Box Testimine meetodid. Samuti kontrollib see, et süsteem ei peaks aktsepteerima sisendeid, tingimusi ja indekseid väljaspool määratud või kehtivat vahemikku.

Domeeni testimine on iga konkreetse domeeni puhul erinev, nii et tarkvarasüsteemi testimiseks peavad teil olema domeenispetsiifilised teadmised.

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 mis tahes ühe sisendmuutuja või sisendmuutujate kombinatsiooni testimist.

Praktikud uurivad sageli domeeni testimise lihtsamaid juhtumeid vähem kui kahte muud nimetust, "piiritestimine" ja "ekvivalentsusklassi analüüs".

Piiride testimine – Piirväärtuste analüüs (BVA) põhineb vaheseinte vaheliste piiride testimisel. Testime partitsioonis/klassides nii kehtivaid kui ka kehtetuid sisendväärtusi.

Samaväärsuse klassi 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 testimisel –

  1. Ainult sisendmuutujate testimiseks
  2. Ainult süsteemi tasemel testimisel
  3. Ainult siis, kui testitakse ükshaaval
  4. 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:

  1. Kui väli aktsepteerib vahemikke 0–100, ei tohiks väli aktsepteerida väärtusi -1 ja 101, kuna need on kehtetud kirjed ja ületavad piire.
  2. Väli peaks aktsepteerima selliseid väärtusi nagu 0,100 ja mis tahes arvu nende vahel.

Sellised lauad (praktikas)

  1. Aja jooksul samaväärsuse klassi analüüsi koostamiseks pange teave arvutustabelisse. Alusta muutujate loetlemisest. Lisage nende kohta teavet selle hankimisel.
  2. Tabel peaks lõpuks sisaldama kõiki muutujaid. See tähendab, et kõik sisendmuutujad, kõik väljundmuutujad ja kõik vahemuutujad, mida saate jälgida.
  3. Praktikas on enamik tabeleid, mida olen näinud, puudulikud. Parimad nähtud loetlevad kõik muutujad ja lisavad kriitiliste muutujate üksikasju.

Domeeni testimise strateegia

Domeeni testimisel peate arvestama järgmiste asjadega:

  1. Millist domeeni me testime?
  2. Kuidas väärtusi klassidesse rühmitada?
  3. Milliseid klasside väärtusi testida?
  4. Kuidas tulemust määrata?

Millist domeeni me testime?

Igal domeenil, mida testime, on teatud sisend- ja väljundfunktsioonid. Sisestatakse mõned sisendmuutujad ja sobiv väljund tuleb kontrollida.

Domeeni testimise strateegia

Domeeni testimise näide

  1. Mõelge ühe sisendi testimise stsenaariumile:

C = a+b, kus a ja b on sisendmuutujad ja C on väljundmuutujad.

Siin ülaltoodud näites ei ole vaja klassifitseerimist ega muutujate kombineerimist.

  1. Kaaluge allolevat mitut sisendit ja sobivat väljundstsenaariumi:

Kaaluge lastemängude näitust, kus on välja pandud 6 võistlust ning piletid tuleb anda vastavalt vanusele ja soole. Piletite müük on üks moodulitest, mida tuleb testida kogu Games näituse funktsionaalsuse jaoks.

Stsenaariumi järgi saime vanuse ja võistluste alusel kuus stsenaariumi:

  1. Vanus >5 ja <10, poiss peaks osalema jutuvestmises.
  2. Vanus >5 ja <10, tüdruk peaks osalema joonistusvõistlusel.
  3. Vanus >10 ja <15, poiss peaks viktoriinis osalema.
  4. Vanus >10 ja <15, tüdruk peaks osalema essee kirjutamises.
  5. Vanus <5, nii poisid kui tüdrukud peaksid osalema riimide konkursil.
  6. Üle 15-aastased, nii poisid kui tüdrukud peaksid osalema luulekonkursil.

Siin sisestatakse vanus ja sugu ning seega väljastatakse võistluspilet. Pildile tuleb selline sisendite jaotus või lihtsalt väärtuste rühmitamine.

Kuidas väärtusi klassidesse rühmitada?

Mõne väärtuse jagamine tähendab selle jagamist mittekattuvateks alamhulkadeks.

Nagu me varem arutasime, on jaotamist kahte tüüpi:

  1. Ekvivalentsuse jagamine – Ekvivalentsuse jagamine on a tarkvara testimine tehnika, mis jagab tarkvaraüksuse sisendandmed samaväärsete andmete partitsioonideks, millest saab tuletada testjuhtumeid. Põhimõtteliselt on testjuhtumid loodud nii, et need katavad iga partitsiooni vähemalt korra.
  2. Piirväärtuste analüüs – Piirväärtuse analüüs on a tarkvara testimine tehnika, mille puhul testid on kavandatud hõlmama vahemiku piirväärtuste esindajaid. Idee pärineb piir.

Ülaltoodud näite puhul jagame väärtused alamhulgaks või alamhulgaks. Jagame vanuse järgmistesse klassidesse:

  1. Klass 1: Lapsed vanuserühmas 5 kuni 10 aastat
  2. 2. klass: Alla 5-aastased lapsed
  3. Klass 3: Lapsed vanuserühmas vanuses 10 kuni 15 aastat
  4. Klass 4: Lapsed vanuserühmaga üle 15.

Milliseid klasside väärtusi testida?

Testimiseks võetavad väärtused peaksid olema piirväärtused:

  1. Piirid esindavad samaväärsusklasse, millest me valime. Nad paljastavad vea tõenäolisemalt kui teised klassi liikmed, seega on nad paremad esindajad.
  2. 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 jaoks:

  1. Klass 1: Lapsed vanuserühmas 5 kuni 10 aastat (vanus >5 ja <=10)

Piirväärtused:

  1. Väärtused peavad olema 10-ga võrdsed või sellest väiksemad. Seega tuleks sellesse klassi lisada 10-aastane vanus.
  2. Väärtused peaksid olema suuremad kui 5. Seetõttu ei tohiks 5. eluaastat sellesse klassi arvata.
  3. Väärtused peavad olema 10-ga võrdsed või väiksemad. Seetõttu ei tohiks 11-aastane vanus sellesse klassi lisada.
  4. Väärtused peaksid olema suuremad kui 5. Seetõttu tuleks sellesse klassi lisada ka 6-aastane vanus.

Samaväärsuse partitsiooni väärtused:

Samaväärsuse partitsioonile viidatakse siis, kui igast partitsioonist tuleb testida ainult ühte tingimust. Selles eeldame, et kui üks tingimus partitsioonis töötab, peaksid kõik tingimus toimima. Samamoodi, kui üks tingimus selles partitsioonis ei tööta, eeldame, et ükski muu tingimus ei tööta. Näiteks

(vanus >5 ja <=10)

Kuna väärtused 6 kuni 10 on kehtivad, tuleb valida üks väärtustest 6,7,8,9, 10, 8, 5 ja 10 hulgast. Seega on valitud vanus „XNUMX” sobiv vanus vanuserühma jaoks (vanus >XNUMX kuni <=XNUMX). Seda tüüpi partitsiooni nimetatakse samaväärsuse partitsiooniks.

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?

Funktsiooni läbimine ei sõltu ainult ülaltoodud stsenaariumide tulemustest. Sisestatud sisend ja oodatav väljund annavad meile tulemused ja see nõuab domeeni tundmist.

Näite tulemuste määramine:

Tulemuste kindlaksmääramine

Seega, kui kõik ülaltoodud testjuhtumid läbivad, läbitakse võistluse piletite väljastamise valdkond. Kui ei, siis domeen ebaõnnestub.

Domeeni testimise struktuur

Tavaliselt järgivad testijad domeeni testimisel alltoodud samme. Neid võib vastavalt meie testimisvajadustele kohandada / 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 mõõtmed ja analüüsige neid klassikalisel viisil. (Ülaltoodud näites on sugu sekundaarne dimensioon).
  • Tuvastage ja testige muutujaid, mis hoiavad tulemusi (väljundmuutujad).
  • Hinnake, kuidas programm selle muutuja väärtust kasutab.
  • Tuvastage kombineeritud testimiseks täiendavad potentsiaalselt seotud muutujad.
  • Kujutage ette riske, mis ei pruugi olla ilmselge mõõtmega.
  • Tuvastage ja loetlege analüüsimata muutujad. Koguge teavet hilisemaks analüüsiks.
  • Tehke oma analüüsist kokkuvõte riski/ekvivalentsustabeli abil.

kokkuvõte

Domeeni testimine, nagu eespool kirjeldatud, nõuab teadmisi õige sisendi andmisest soovitud väljundi saavutamiseks. Seega on seda võimalik kasutada ainult väikeste kooditükkide jaoks.