Kas ir domēna testēšana?
Domēna pārbaude ir programmatūras testēšanas process, kurā tiek pārbaudīta lietojumprogramma, norādot minimālo ievadu skaitu un novērtējot tās atbilstošās izejas. Domēna testēšanas galvenais mērķis ir pārbaudīt, vai programmatūras lietojumprogramma pieņem ievades pieļaujamajā diapazonā un nodrošina nepieciešamo izvadi.
Tas ir funkcionālās testēšanas paņēmiens, kurā sistēmas izeja tiek pārbaudīta ar minimālu ieeju skaitu, lai nodrošinātu, ka sistēma nepieņem nederīgas un ārpus diapazona ieejas vērtības. Tā ir viena no vissvarīgākajām Baltās kastes testēšanas metodēm. Tas arī pārbauda, vai sistēmai nevajadzētu pieņemt ievadi, nosacījumus un indeksus ārpus norādītā vai derīgā diapazona.
Domēna testēšana katram konkrētam domēnam ir atšķirīga, tāpēc, lai pārbaudītu programmatūras sistēmu, jums ir nepieciešamas īpašas zināšanas.
Šajā apmācībā jūs uzzināsiet
- Vienkāršāka domēna testēšanas prakse
- Domēnu testēšanas stratēģija
- Domēna testēšanas piemērs
- Domēna testēšanas struktūra
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 testējam, izmantojot vērtības no katra apakšdomēna. Piemēram, ja vietne (domēns) ir dota testēšanai, testēšanas ērtībai vietni sadalīsim mazās porcijās (apakšdomēnā).
Domēns var ietvert jebkura ievades mainīgā vai ievades mainīgo kombināciju testēšanu.
Praktizētāji bieži pēta vienkāršākos domēna testēšanas gadījumus, kad ir mazāk nekā divi citi nosaukumi, "robežu pārbaude" un "līdzvērtības klases analīze".
Robežu pārbaude - robežvērtības analīze (BVA) balstās uz testēšanu uz 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.
Ekvivalences klases pārbaude - šī paņēmiena ideja ir sadalīt (ti, sadalīt) testa nosacījumu kopu grupās vai kopās, kuras var uzskatīt par vienādām (ti, sistēmai ar tām jārīkojas līdzvērtīgi), līdz ar to “ekvivalences sadalīšana”.
Šī vienkāršotā forma attiecas uz domēna testēšanu -
- Tikai ievades mainīgo testiem
- Tikai pārbaudot sistēmas līmenī
- Tikai pārbaudot pa vienam
- Tikai pārbaudot ļoti virspusēji
To var vienkāršot šādi:
Mainīgs | Derīgā klases ekvivalences klase | Nederīga klases ekvivalences klase | Robežas un īpašie gadījumi | Piezīmes |
---|---|---|---|---|
X | 0-100 | 0 | ||
100 | ||||
<0 | -1 | |||
> 100 | 101 |
Paskaidrojums:
- 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.
- Laukam jāpieņem tādas vērtības kā 0,100 un jebkurš skaitlis starp tām.
Šādi būvgaldi (praksē)
- Lai laika gaitā izveidotu ekvivalences 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.
- Tabulā galu galā 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.
- Praksē lielākā daļa tabulu, kuras esmu redzējis, ir nepilnīgas. Vislabāk redzamie uzskaita visus mainīgos un pievieno sīkāku informāciju par kritiskajiem mainīgajiem.
Domēnu testēšanas stratēģija
Domēna testēšanas laikā jums jāapsver šādas iespējas:
- Kuru domēnu mēs pārbaudām?
- Kā grupēt vērtības klasēs?
- Kuras klases vērtības jāpārbauda?
- Kā noteikt rezultātu?
Kuru domēnu mēs pārbaudām?
Jebkurā pārbaudītajā domēnā ir ievades un izvades funkcionalitāte. Būs jāievada daži ievades mainīgie, un jāpārbauda atbilstošā izeja.
Domēna testēšanas piemērs
- Apsveriet vienu ievades testa scenāriju:
C = a + b, kur a un b ir ievades mainīgie un C ir izejas mainīgais.
Iepriekš minētajā piemērā nav nepieciešama klasifikācija, un mainīgie nav jāapvieno.
- 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 izkārtoti 6 konkursi, un biļetes jāiedod atbilstoši vecuma un dzimuma ieguldījumam. Biļešu iegāde ir viens no moduļiem, kas jāpārbauda visai spēles izstādes funkcionalitātei.
Saskaņā ar scenāriju mēs saņēmām sešus scenārijus, pamatojoties uz vecumu un sacensībām:
- Vecums> 5 un <10, zēnam jāpiedalās stāstos.
- Vecums> 5 un <10, meitenei jāpiedalās zīmējumu konkursā.
- Vecums> 10 un <15, zēnam jāpiedalās viktorīnā.
- Vecums> 10 un <15, meitenei jāpiedalās eseju rakstīšanā.
- Vecums <5, gan zēniem, gan meitenēm jāpiedalās Atskaņu sacensībās.
- Vecums> 15, gan zēniem, gan meitenēm jāpiedalās Dzejas konkursā.
Šeit ievadiet vecumu un dzimumu, tāpēc tiks izsniegta biļete uz sacensībām. Šajā gadījumā ieejas nodalījums vai vienkārši vērtību grupēšana nonāk attēlā.
Kā grupēt vērtības klasēs?
Dažu vērtību sadalīšana nozīmē to sadalīšanu apakškopās, kas nepārklājas.
Kā mēs iepriekš apspriedām, ir divi sadalīšanas veidi:
- Ekvivalences sadalīšana - ekvivalences sadalīšana ir programmatūras testēšanas tehnika, kas programmatūras vienības ievades datus sadala 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.
- Robežvērtību analīze - Robežvērtību analīze ir programmatūras testēšanas tehnika, kurā testi ir izstrādāti, lai iekļautu robežvērtību pārstāvjus diapazonā. Ideja nāk no robežas .
Iepriekš minētajā piemērā vērtības tiek sadalītas apakškopā vai apakškopā. Mēs sadalām vecumu šādās klasēs:
- 1. klase: bērni ar vecuma grupu no 5 līdz 10 gadiem
- 2. klase: bērni ar vecuma grupu līdz 5 gadu vecumam
- 3. klase: bērni ar vecuma grupu vecumā no 10 līdz 15 gadiem
- 4. klase: Bērni, kuru vecuma grupa ir lielāka par 15 gadiem.
Kuras klases vērtības jāpārbauda?
Testēšanai paņemtajām vērtībām jābūt robežvērtībām:
- Robežas ir tās ekvivalences klases pārstāvji, no kuras mēs tās ņemam. Viņi biežāk atklāj kļūdu nekā citi klases dalībnieki, tāpēc viņi ir labāki pārstāvji.
- Labākais ekvivalences klases pārstāvis ir vērtība starp diapazonu.
Iepriekš minētajā piemērā mums ir jāpārbauda šādas klases:
Piemēram, 1. scenārijam:
- 1. klase: bērni ar vecuma grupu no 5 līdz 10 (vecums> 5 un <= 10)
Robežvērtības:
- Vērtībām jābūt vienādām vai mazākām par 10. Tāpēc šajā klasē jāiekļauj 10 gadu vecums.
- Vērtībām jābūt lielākām par 5. Tādējādi 5 gadu vecumu nevajadzētu iekļaut šajā klasē.
- Vērtībām jābūt vienādām vai mazākām par 10. Tādējādi 11 gadu vecumu nevajadzētu iekļaut šajā klasē.
- Vērtībām jābūt lielākām par 5. Tādējādi šajā klasē jāiekļauj 6 gadu vecums.
Ekvivalences nodalījuma vērtības:
Ekvivalences nodalījums tiek lietots, ja no katra nodalījuma 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 nedarbosies neviens no citiem nosacījumiem. Piemēram,
(Vecums> 5 un <= 10)
Tā kā vērtības no 6 līdz 10 ir derīgas, ir jāuzņem viena no vērtībām starp 6,7,8,9 un 10. Tādējādi atlasītais vecums "8" ir derīgs ievades vecums vecuma grupai starp (Vecums> 5 un <= 10). Šāda veida nodalījumu sauc par ekvivalences nodalījumu.
Scenārijs | Pieņemamās robežvērtības | Ekvivalences 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> 15 | Ievades vecums = 15 Ievades vecums = 16 | Ievades vecums = 25 |
Kā mēs varam noteikt, vai programma izturēja pārbaudi vai neizdevās?
Funkcionalitātes nodošana ir atkarīga ne tikai no iepriekš minēto scenāriju rezultātiem. Dotais ieguldījums un sagaidāmais rezultāts sniegs mums rezultātus, un tas prasa zināšanas par jomu.
Piemēra rezultātu noteikšana:
Tādējādi, ja visi iepriekšminētie pārbaudes gadījumi ir izturēti, biļešu izsniegšanas domēns konkursā tiek izturēts. Ja nē, domēns neizdodas.
Domēna testēšanas struktūra
Parasti testētāji veic šādas darbības domēna testēšanā. Tos var pielāgot / izlaist atbilstoši mūsu testēšanas vajadzībām.
- Identificējiet potenciāli interesantos mainīgos.
- Norādiet mainīgo (-us), kuru (-us) varat analizēt, un pasūtiet tos (no mazākā līdz lielākajam un otrādi).
- Izveidojiet un identificējiet robežvērtības un ekvivalences klases vērtības, kā norādīts iepriekš.
- Identificējiet sekundārās dimensijas un analizējiet katru klasiskā veidā. (Iepriekš minētajā piemērā dzimums ir sekundārā dimensija).
- Identificējiet un pārbaudiet mainīgos, kuriem 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āciju testēšanai.
- Iedomājieties riskus, kas ne vienmēr attiecas uz 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 pārbaudei, kā tas aprakstīts iepriekš, ir vajadzīgas zināšanas par pareizu ievadi, lai sasniegtu vēlamo rezultātu. Tādējādi to ir iespējams izmantot tikai maziem koda gabaliem.