Kas ir domēna pārbaude programmatūras testēšanā? (ar piemēru)

Kas ir domēna pārbaude?

Domēna pārbaude ir programmatūras testēšanas process, kurā lietojumprogramma tiek pārbaudīta, norādot minimālo ievades datu skaitu un novērtējot atbilstošos rezultātus. Domēna testēšanas galvenais mērķis ir pārbaudīt, vai lietojumprogramma pieņem ievades pieļaujamajā diapazonā un nodrošina nepieciešamo izvadi.

Tas ir Funkcionālā pārbaude tehnika, kurā tiek pārbaudīta sistēmas izeja ar minimālu ieeju skaitu, lai nodrošinātu, ka sistēma nepieņem nederīgas un ārpus diapazona ievades vērtības. Tas ir viens no svarīgākajiem Baltās kastes pārbaude metodes. Tas arī pārbauda, ​​vai sistēmai nevajadzētu pieņemt ievades, nosacījumus un indeksus ārpus noteiktā vai derīgā diapazona.

Domēna pārbaude katram konkrētajam domēnam ir atšķirīga, tāpēc, lai pārbaudītu programmatūras sistēmu, jums ir jābūt īpašām domēna zināšanām.

Šajā apmācībā jūs uzzināsit-

Vienkāršāka domēna testēšanas prakse

Domēna testēšanā mēs sadalām domēnu apakšdomēnos (ekvivalences klasēs) un pēc tam pārbaudām, izmantojot katra apakšdomēna vērtības. Piemēram, ja pārbaudei ir dota vietne (domēns), lai atvieglotu testēšanu, mēs sadalīsim vietni mazās daļās (apakšdomēnā).

Domēns var ietvert jebkura ievades mainīgā vai ievades mainīgo kombinācijas testēšanu.

Praktizētāji bieži pēta vienkāršākos domēna pārbaudes gadījumus, kuros ir mazāk nekā divi citi nosaukumi, “robežu pārbaude” un “ekvivalences klases analīze”.

Robežu pārbaude - Robežu vērtību analīze (BVA) balstās uz pārbaudēm pie robežām starp nodalījumiem. Mēs pārbaudīsim gan derīgās, gan nederīgās ievades vērtības nodalījumā/klasēs.

Līdzvērtības klases pārbaude - Šīs tehnikas pamatā ir testa nosacījumu kopas sadalīšana (ti, sadalīšana) grupās vai kopās, kuras var uzskatīt par vienādām (t.i., sistēmai ar tām būtu jārīkojas līdzvērtīgi), līdz ar to “ekvivalences sadalīšana”.

Šī vienkāršotā veidlapa attiecas uz domēna testēšanu -

  1. Tikai ievades mainīgo testiem
  2. Tikai pārbaudot sistēmas līmenī
  3. Tikai pārbaudot pa vienam
  4. Tikai pārbaudot ļoti virspusēji

To var vienkāršot šādi:



Mainīgs Derīga klases ekvivalences klase Nederīga klases ekvivalences klase Robežas un īpaši gadījumi Piezīmes
X0-100
0



100


<0 -1


> 100101

Paskaidrojums:

  1. Ja lauks pieņem diapazonus no 0 līdz 100, laukam nevajadzētu pieņemt -1 un 101, jo tie ir nederīgi ieraksti un pārsniedz robežas.
  2. Laukam ir jāpieņem tādas vērtības kā 0,100 un jebkurš skaitlis starp tām.

Šāds galds (praksē)

  1. Lai laika gaitā izveidotu līdzvērtības klases analīzi, ievietojiet informāciju izklājlapā. Sāciet ar mainīgo uzskaitīšanu. Pievienojiet informāciju par viņiem, kad to iegūstat.
  2. Galu galā tabulā jāiekļauj visi mainīgie. Tas nozīmē, ka visi ievades mainīgie, visi izvades mainīgie un visi starpposma mainīgie, kurus varat novērot.
  3. Praksē lielākā daļa tabulu, ko esmu redzējis, ir nepilnīgas. Labākajos ir uzskaitīti visi mainīgie un pievienota informācija par kritiskajiem mainīgajiem.

Domēna pārbaudes stratēģija

Domēna testēšanas laikā jums jāapsver šādas lietas:

  1. Kādu domēnu mēs pārbaudām?
  2. Kā grupēt vērtības klasēs?
  3. Kuras klases vērtības jāpārbauda?
  4. Kā noteikt rezultātu?

Kādu domēnu mēs pārbaudām?

Jebkuram mūsu pārbaudītajam domēnam ir dažas ievades un izvades funkcijas. Būs jāievada daži ievades mainīgie, un jāpārbauda atbilstošā izvade.

Domēna pārbaudes piemērs

  1. Apsveriet vienu ievades pārbaudes scenāriju:

C = a+b, kur a un b ir ievades mainīgie un C ir izvades mainīgais.

Iepriekš minētajā piemērā nav nepieciešama klasifikācija vai nepieciešama mainīgo kombinācija.

  1. Apsveriet tālāk norādītās vairākas ievades un atbilstošo izvades scenāriju:

Apsveriet spēļu izstādi bērniem, ir paredzēti 6 konkursi, un biļetes ir jāsniedz atbilstoši vecumam un dzimumam. Biļešu pārdošana ir viens no moduļiem, kurā jāpārbauda visa spēļu izstādes funkcionalitāte.

Saskaņā ar scenāriju mēs saņēmām sešus scenārijus, pamatojoties uz vecumu un sacensībām:

  1. Vecums> 5 un<10, Boy should participate in Storytelling.
  2. Vecums> 5 un<10 , girl should participate in Drawing Competition.
  3. Vecums> 10 un<15, Boy should participate in Quiz.
  4. Vecums> 10 un<15 , girl should participate in Essay writing.
  5. Vecums<5, both boys and girls should participate in Rhymes Competition.
  6. Vecums> 15, Dzejas konkursā jāpiedalās gan zēniem, gan meitenēm.

Šeit ievade būs Vecums un dzimums, un tāpēc tiks izsniegta biļete uz sacensībām. Šajā gadījumā tiek parādīts ievades sadalījums vai vienkārši vērtību grupēšana.

Kā grupēt vērtības klasēs?

Dažu vērtību sadalīšana nozīmē to sadalīt apakšgrupās, kas nepārklājas.

Kā mēs iepriekš apspriedām, ir divi sadalīšanas veidi:

  1. Līdzvērtības sadalīšana - ekvivalences sadalīšana ir a programmatūras testēšana tehnika, kas sadala programmatūras vienības ievades datus līdzvērtīgu datu nodalījumos, no kuriem var iegūt testa gadījumus. Principā testa gadījumi ir paredzēti, lai vismaz vienu reizi aptvertu katru nodalījumu.
  2. Robežu vērtību analīze - Robežu vērtību analīze ir a programmatūras testēšana tehnika, kurā testi ir paredzēti, lai iekļautu robežvērtību pārstāvjus diapazonā. Ideja nāk no robeža .

Iepriekš minētajā piemērā mēs sadalām vērtības apakškopā vai apakškopā. Mēs sadalām vecumu šādās klasēs:

  1. 1. klase: Bērni vecumā no 5 līdz 10 gadiem
  2. 2. klase: Bērni vecumā līdz 5 gadiem
  3. 3. klase: Bērni vecumā no 10 līdz 15 gadiem
  4. 4. klase: Bērni vecumā virs 15 gadiem.

Kuras klases vērtības jāpārbauda?

Pārbaudēm atlasītajām vērtībām jābūt robežvērtībām:

  1. Robežas ir to ekvivalences klašu pārstāvji, no kurām mēs ņemam paraugus. Viņi biežāk atklāj kļūdu nekā citi klases dalībnieki, tāpēc viņi ir labāki pārstāvji.
  2. Labākais ekvivalences klases pārstāvis ir vērtība starp diapazonu.

Iepriekš minētajā piemērā ir jāpārbauda šādas klases:

Piemēram, scenārijam Nr. 1:

  1. 1. klase: Bērni vecumā no 5 līdz 10 gadiem (vecums> 5 un<=10)

Robežas vērtības:

  1. Vērtībām jābūt vienādām vai mazākām par 10. Tādējādi šajā klasē jāiekļauj 10 gadu vecums.
  2. Vērtībām jābūt lielākām par 5. Līdz ar to šajā klasē nevajadzētu iekļaut 5 gadu vecumu.
  3. Vērtībām jābūt vienādām vai mazākām par 10. Tādējādi šajā klasē nevajadzētu iekļaut 11 gadu vecumu.
  4. Vērtībām jābūt lielākām par 5. Tādējādi šajā klasē jāiekļauj 6 gadu vecums.

Līdzvērtības nodalījuma vērtības:

Līdzvērtības nodalījums tiek minēts, ja no katra nodalījuma ir jāpārbauda tikai viens nosacījums. Šajā gadījumā mēs pieņemam, ka, ja viens nosacījums nodalījumā darbojas, tad visiem nosacījumiem vajadzētu darboties. Tādā pašā veidā, ja viens nosacījums šajā nodalījumā nedarbojas, mēs pieņemam, ka neviens no citiem nosacījumiem nedarbosies. Piemēram,

(Vecums> 5 un<=10)

Tā kā vērtības no 6 līdz 10 ir derīgas, ir jāizvēlas viena no vērtībām starp 6,7,8,9 un 10. Tādējādi izvēlētais vecums “8” ir derīgs ievades vecums vecuma grupai starp (vecums> 5 un<=10). This sort of partition is referred as equivalence partition.

Scenārijs Jāņem robežvērtības Līdzvērtības sadalīšanas vērtības
Zēns - vecums> 5 un<=10 Ievades vecums = 6

Ievades vecums = 5

Ievades vecums = 11

Ievades vecums = 10
Ievades vecums = 8
Meitene - vecums> 5 un<=10 Ievades vecums = 6

Ievades vecums = 5

Ievades vecums = 11

Ievades vecums = 10
Ievades vecums = 8
Zēns - vecums> 10 un<=15 Ievades vecums = 11

Ievades vecums = 10

Ievades vecums = 15

Ievades vecums = 16
Ievades vecums = 13
Meitene - vecums> 10 un<=15 Ievades vecums = 11

Ievades vecums = 10

Ievades vecums = 15

Ievades vecums = 16
Ievades vecums = 13
Vecums<=5 Ievades vecums = 4

Ievades vecums = 5
Ievades vecums = 3
Vecums> 15Ievades vecums = 15

Ievades vecums = 16
Ievades vecums = 25

Kā noteikt, vai programma nokārtoja vai neizturēja pārbaudi?

Funkcionalitātes nodošana ir atkarīga ne tikai no iepriekš minēto scenāriju rezultātiem. Sniegtā informācija un paredzamā izeja dos mums rezultātus, un tam ir nepieciešamas zināšanas par domēnu.

Piemēra rezultātu noteikšana:

Tādējādi, ja visi iepriekšminētie pārbaudes gadījumi ir nokārtoti, biļešu izsniegšanas domēns konkursā tiek nokārtots. Ja nē, domēns neizdodas.

Domēna testēšanas struktūra

Parasti domēna testēšanā testētāji veic tālāk norādītās darbības. Tos var pielāgot/ izlaist atbilstoši mūsu testēšanas vajadzībām.

  • Nosakiet potenciāli interesantos mainīgos.
  • Identificējiet mainīgo (-us), ko varat analizēt tagad, un sakārtojiet tos (no mazākā līdz lielākajam un otrādi).
  • Izveidojiet un identificējiet robežvērtības un līdzvērtības klases vērtības, kā norādīts iepriekš.
  • Identificējiet sekundārās dimensijas un analizējiet katru no tām klasiskā veidā. (Iepriekš minētajā piemērā dzimums ir sekundārā dimensija).
  • Identificējiet un pārbaudiet mainīgos, kuros ir rezultāti (izvades mainīgie).
  • Novērtējiet, kā programma izmanto šī mainīgā vērtību.
  • Identificējiet papildu potenciāli saistītos mainīgos kombinētajai pārbaudei.
  • Iedomājieties riskus, kas ne vienmēr ir saistīti ar acīmredzamu dimensiju.
  • Identificējiet un uzskaitiet neanalizētos mainīgos. Apkopojiet informāciju vēlākai analīzei.
  • Apkopojiet savu analīzi ar riska/ekvivalences tabulu.

Kopsavilkums:

Domēna testēšanai, kā aprakstīts iepriekš, ir vajadzīgas zināšanas par pareizas ievades nodrošināšanu, lai sasniegtu vēlamo rezultātu. Tādējādi to ir iespējams izmantot tikai nelieliem koda gabaliem.