Programmatūras Testēšana

Melnās kastes testēšanas apmācība iesācējiem

2021. gada 30. oktobris

Black Box Testing ir viena no programmatūras testēšanas metodēm, kas pārbauda lietojumprogrammas funkcionalitāti, pamatojoties uz pieejamajām specifikācijām.

Būtībā šāda veida testēšanā testētājam nav zināma pārbaudāmā vienuma iekšējā struktūra/dizains/ieviešana. Melnās kastes testēšana ir pazīstama arī kā uz specifikācijām balstīta pārbaude, uzvedības pārbaude, necaurredzamās kastes testēšana, slēgtā kastes pārbaude un acu pārbaude. Šī testēšanas metode ir piemērojama visiem programmatūras testēšanas līmeņiem.

Melnās kastes pārbaude

Satura rādītājs

Piemērs:

Ņemsim lietojumprogrammas pieteikšanās ekrāna piemēru. Pieteikšanās ekrānā ir divi lauki: lietotājvārds un parole. Tā kā tā ir melnās kastes pārbaude, tā neņems vērā koda specifikācijas, tāpēc tiks pārbaudīts lietotājvārds un parole, lai pieteiktos kontā.

Darbības, lai sāktu melnās kastes testēšanu

  1. Izprotiet lietojumprogrammas prasību specifikācijas
    To var izdarīt ar VID dokumentu palīdzību
  2. Aiciniet novērtēt derīgos ievades datus un testa scenārijus
  3. Sagatavojiet pārbaudes gadījumi
  4. Izpildiet testa gadījumus, lai ģenerētu izvadi
  5. Darbības, kurām ir tendence neizdoties, tiek atzīmētas un nosūtītas izstrādes komandai, lai tās novērstu
  6. Atkārtoti pārbaudiet sistēmu, lai pārliecinātos, ka defekts labojums darbojas labi un defektu vairs nav

Melnās kastes testēšanas veidi

Ir trīs melnās kastes pārbaudes veidi, un tie ir minēti tālāk:

    Funkcionālā pārbaude
    Melnās kastes pārbaude testēšanas procesa laikā pārbauda konkrētas programmatūras funkcijas. Funkcionālā testēšana koncentrējas uz programmatūras vissvarīgākajiem aspektiem un galveno komponentu integrāciju.
  • Nefunkcionāls T esting
    Melnās kastes testēšana tiek izmantota ne tikai funkciju un funkcionalitātes pārbaudei, tā var pārsniegt programmatūras papildu aspektus un pārbaudīt tos.
    Nefunkcionālais tests pārbauda, ​​vai programmatūra var veikt noteiktu darbību, nevis pārbauda, ​​kā tā veic šo darbību.
  • Regresijas pārbaude
    Melnās kastes pārbaude ir noderīga, lai pārbaudītu, vai jaunajai programmatūras versijai ir kādi defekti no vienas versijas uz nākamo. Regresijas testēšanu var piemērot gan programmatūras funkcionālajiem, gan nefunkcionālajiem aspektiem.

RĪKI BLACK BOX TESTĒŠANAI

Funkcionālajai un regresijas pārbaudei

    UFT – tas ir Micro Focus (iepriekš HP) produkts, un tas apzīmē Vienotais funkcionālais tests . Tas palīdz testētājam veikt automātisku pārbaudi bez uzraudzības, kad skripta izstrāde ir pabeigta. Tas salīdzina rezultātus un pārskatus kopsavilkumā. Selēns - tas ir atvērtā koda lietotāja interfeisa automatizācijas pārbaudes komplekts. To var viegli izvietot tādās platformās kā Macintosh, Windows, Linux un daudz ko citu.

Nefunkcionālai pārbaudei

    LoadRunner – ir MicroFocus produkts. To izmanto, lai pārbaudītu lietojumprogrammas un novērtētu sistēmas uzvedību. Tas arī analizē lietojumprogrammas galveno komponentu veiktspēju. JMeter – ir testēšanas rīks, ko izmanto lietojumprogrammu veiktspējas analīzei un mērīšanai. Tam ir draudzīgs GUI, un tas ir neatkarīgs no platformas. To var arī integrēt ar Selēnu.

Melnās kastes testēšanai piemērojamie līmeņi

Melnās kastes testēšana ir piemērojama šādiem līmeņiem

    Integrācijas pārbaude : tas ir programmatūras testēšanas līmenis, kurā atsevišķas vienības tiek apvienotas un testētas kā grupa. Mērķis ir atklāt traucējumus starp integrētajām vienībām. Tas ir otrais testēšanas līmenis, kas tiek veikts pēc vienības testēšanas un pirms sistēmas testēšanas.
    Sistēmas testēšana : programmatūras testēšanas līmenis, kurā tiek pārbaudīta integrēta programmatūra. Mērķis ir novērtēt sistēmas atbilstību. Tas ir trešais testēšanas līmenis, kas tiek veikts pēc integrācijas testēšanas un pirms akcepttestēšanas.
    Pieņemšanas pārbaude : programmatūras testēšanas līmenis, kurā tiek pārbaudīta sistēmas pieņemamība. Galvenais mērķis ir novērtēt sistēmas atbilstību biznesa prasībām. Pieņemšanas pārbaude ir pēdējais programmatūras testēšanas līmenis, kas tiek veikts pēc sistēmas testēšanas.

Melnās kastes testēšanas metodes

Šīs ir melnās kastes testēšanas metodes:

    Robežvērtību analīze Ekvivalence Sadalīšana Lēmumu tabulas pārbaude Stāvokļa pārejas pārbaude Kļūda minot

Apspriedīsim tos sīkāk.

    Robežvērtības analīze:Šis paņēmiens identificē ievades vērtību trūkumus, nevis koncentrējas uz ievades vērtību diapazonu. Tas arī palīdz tikt galā ar ārkārtējām izvades vērtībām. Tas ir noderīgi arī, veicot ekvivalences sadalīšanu.
Melnās kastes pārbaude
ProsMīnusi
Labi darbojas ar mainīgajiem
Lētāk, veidojot testus
Var izmantot visos testēšanas līmeņos
Izveido lielu skaitu pārbaudes gadījumu
Nevar izmantot Būla mainīgajiem
Nevar izmantot loģiskiem mainīgajiem
Nav noderīgi stiprām valodām
    Ekvivalence Sadalīšana: Šo paņēmienu galvenokārt izmanto, lai rakstītu pārbaudes gadījumus. Šajā gadījumā jūs sadalāt testa gadījumus dažādās daļās, kuras tiek uzskatītas par vienādām. To var izmantot visos testēšanas līmeņos, piemēram, vienībā, integrācijā, sistēmā. Piemēram: ja pārbaudāt ievades lodziņu, kas pieņem skaitļus no 1 līdz 50, nav jēgas rakstīt 100 pārbaudes gadījumus visiem 100 derīgajiem ievades numuriem. Tātad, izmantojot ekvivalences sadalīšanas metodi, testa gadījumus var iedalīt četrās ievades datu kopās, ko sauc par klasēm.
Melnās kastes pārbaude

Iepriekš minētajā piemērā testa gadījumus varat sadalīt četrās dažu derīgu un nederīgu ievades ekvivalences klasēs.

ProsMīnusi
Nodrošina pilnīgu pārbaudi
Iespējo lielus ievades un izvades domēnus
Novērš testa dublēšanos
Uz procesu orientēts
Nevar apstrādāt robežvērtības kļūdas
Laikietilpīgs
    Lēmumu tabulas pārbaude: Ja jums ir jāpārbauda sistēmas darbība dažādām kombinācijām, programmatūras testēšanas paņēmiens ir lēmumu tabulas testēšana. Tā ir sistemātiska pieeja, kurā dažādas ievades un sistēmas uzvedība tiek reģistrēta tabulas veidā. To sauc arī par cēloņu-seku tabulu.
    Piemēram: tālāk ir redzama biznesa pieteikšanās ekrāna plūsmas diagramma.
Melnās kastes pārbaude
  • Pirmais solis ir nosaukt visus zarus un lapas.
  • a,b,c ir zari, savukārt 1,2,3 ir lapas.
Melnās kastes pārbaude
ProsMīnusi
Rīki nodrošina pilnīgu pārbaudes gadījumu pārklājumu
Tas darbojas iteratīvi
Tam ir pilnība
Ja ievades skaits palielinās, tabula izrādās nedaudz sarežģītāka
Stāvokļa pārejas pārbaude

Stāvokļa pāreju pārbaude ir melnās kastes testēšanas paņēmiens, kurā testi ir paredzēti, lai izpildītu derīgas un nederīgas stāvokļa pārejas.

Melnās kastes pārbaude

Stāvokļa pārejas diagramma

Tas parāda, kā sistēma mainās uz noteiktām ieejām. Tam ir četras galvenās sastāvdaļas:

  • Valsts
  • Pāreja
  • Pasākums
  • Darbība

Pārejas valstis

    Mainīt režīmu:Kad tas ir aktivizēts, displeja režīms mainās no laika uz datumu.Iestatītais laiks:Kad tas ir aktivizēts, displeja režīms laiku pa laikam maināsDatums iestatīts:Kad tas ir aktivizēts, displeja režīms mainās no datuma maiņas uz datumuAtiestatīt:Ja displeja režīms ir laiks vai datums, tas iestata mainīt laiku vai datumu
ProsMīnusi
Ļauj testētājiem aptvert nederīgus stāvokļus
Sniedz pareizu sistēmas darbības attēlojumu
Tas aptver visus nosacījumus
To nevar izpildīt visur
Tas nav uzticams

Kļūda uzminot: Šāda veida pārbaudes tehniku ​​var apgūt tikai tad, ja jums ir pieredze. Izmantojot šo paņēmienu, analītiķis izmanto savu pieredzi, lai uzminētu lietojumprogrammas problēmas.

Piemēram: Ja analītiķis pieteikšanās lapā atrod kļūdas, testētāji rakstīs testa gadījumus, koncentrējoties uz pieteikšanās lapu.

ProsMīnusi
Komplimentē citas testēšanas metodes
Tas padara testēšanu daudz efektīvāku un efektīvāku
Tas ātri atklāj defektus
Vienam nepieciešama testēšanas pieredze
Paļaujas uz testētāju intuīciju

Melnās kastes testēšanas plusi un mīnusi

ProsMīnusi
Efektīva, ja to izmanto lielās sistēmās.
Testētāji var būt netehniski.
Pārbaude tiek veikta no lietotāja viedokļa.
Pārbaude palīdz noteikt pretrunas.
Testa gadījumus var izstrādāt, tiklīdz ir noteiktas funkcionālās specifikācijas.
Pārbaude ir līdzsvarota un bez aizspriedumiem.
Pārbaudes gadījumus nav viegli izveidot bez funkcionālām specifikācijām.
Liela iespēja, ka testēšanas procesā būs neidentificēti ceļi.
Pārbaudes gadījumu rakstīšana ir lēna un sarežģīta.

Kura ir labāka melnās kastes vai baltās kastes pārbaude?

Lai to izdarītu, jums nedaudz jāzina par baltās kastes testēšanu

Baltās kastes pārbaude

Tas ir programmatūras testēšana metode, kurā testētājam ir zināma preces struktūra/dizains/īstenojums. Testētājs izvēlas ievades un nosaka atbilstošās izejas.

Citi baltās kastes testēšanas nosaukumi ir stikla kastes testēšana, caurspīdīgās kastes testēšana, strukturālā pārbaude.

Baltās kastes pārbaude

Piemēram:

|_+_|
  • Vispirms piešķiriet A un B vērtību. pieņemsim, ka A=60 un B=50.
  • Otrkārt, tagad C ir piešķirta vērtība A+B, A=60, B=50, tātad C=110.
  • Treškārt, mēs pārbaudīsim, vai C>100, un šajā gadījumā tā ir patiesība, tāpēc mēs iegūsim rezultātu TAS GATAVS.

Darbības, lai sāktu baltās kastes testēšanu

  • Nosakiet pārbaudāmo līdzekli.
  • Plūsmas diagrammā uzzīmējiet visus ceļus.
  • Nosakiet visus iespējamos plūsmas diagrammas ceļus.
  • Uzrakstiet katra grafika testa gadījumus.
  • Izpildiet, noskalojiet un atkārtojiet.

Baltās kastes testēšanas metodes

    Paziņojuma segums: nodrošina, vai katra rinda tiek izpildīta vismaz vienu reizi.Filiāles pārklājums: Tas nodrošina, ka tiek izpildīta katra atzara no katra lēmuma punkta.Ceļa segums: Tas nodrošina, ka katrs ceļš tiek šķērsots vismaz vienu reizi.

Baltās kastes testēšanas veidi

Ir trīs baltās kastes pārbaudes veidi, un tie ir minēti tālāk:

    Vienības pārbaude Baltā kaste Iespiešanās pārbaude Atmiņas noplūdes pārbaude Baltās kastes mutāciju pārbaude

Baltās kastes testēšanas rīki

    JsuNit.net: tas ir JavaScript testēšanas rīks, ko izmanto baltās kastes testēšanai. Tā ir atvērtā pirmkoda programmatūra, kas nozīmē, ka to var izmantot arī komerciāliem mērķiem.
    CppUnit: CppUnit ir daļa no JsuNit. Rīks var dot izvadi vienkārša teksta vai XML formātā, taču tas ir pilnībā atkarīgs no kodētāja, kā viņš to vēlas.
    Vera kods: Tā ir patentēta programmatūra, un to izmanto, lai pārbaudītu dažas spēcīgas valodas, piemēram, . TĪKLS , C++, JAVA un daudz ko citu.

Baltās kastes testēšanas plusi un mīnusi

ProsMīnusi
Paziņojiet testētājam, kad pārbaude ir pabeigta.
Metodes ir salīdzinoši viegli automatizētas.
Programmētājam optimizācija kļūst vienkārša.
Ir nedaudz viegli noņemt koda daļu, kas nav nepieciešama programmas funkcionalitātei.
Tas ir salīdzinoši dārgāks.
Nav iespējams pārbaudīt katru koda nosacījumu.
Nevar atrast trūkstošo programmas funkcionalitāti.

Atšķirība starp baltās kastes un melnās kastes testēšanu

PamatsMelnās kastes pārbaudeBaltās kastes pārbaude
DEFINĪCIJA Izmanto, lai pārbaudītu programmatūru bez iekšējās struktūras zināšanām.Programmatūras iekšējā struktūra ir zināma testētājam.
CITI VĀRDI Uz specifikācijām balstīta pārbaude, uzvedības testēšana, necaurredzamās kastes testēšana, slēgtās kastes pārbaude un acu pārbaude.stikla kastes testēšana, caurspīdīgu kastu testēšana, konstrukciju pārbaude.
TESTĒŠANAS BĀZE Pārbaudes pamatā ir ārējās cerības.Iekšējais darbs ir zināms kodētājam.
LIETOŠANA Piemērots augsta līmeņa testēšanai.Piemērots zemam testēšanas līmenim.
PROGRAMMĒŠANAS VALODA Nav nepieciešama programmēšanas valoda.Nepieciešama programmēšanas valoda.
ĪSTENOŠANAS ZINĀŠANAS Nav nepieciešams melnās kastes testēšanā.Nepieciešama pilnīga izpratne par ieviešanu.
AUTOMĀCIJA Grūti automatizēt.Viegli automatizēt.
MĒRĶIS Mērķis ir pārbaudīt sistēmas funkcionalitātiMērķis ir pārbaudīt koda kvalitāti.
PĀRBAUDĪTS Izpilda testētājs, galalietotājs.Parasti to veic testētājs un izstrādātāji.
GRANULARITĀTE Granulitāte ir zema.Granulitāte ir augsta.
PĀRBAUDES METODE Pamatojoties uz izmēģinājumu un kļūdu metodēm.Iekšējās robežas var pārbaudīt.
LAIKS Mazāk laikietilpīga.Vairāk laikietilpīga.
KODA PIEKĻUVE Piekļuve kodam nav nepieciešamaNepieciešama piekļuve kodam.

SECINĀJUMS

Gan melnās kastes pārbaude, gan baltās kastes pārbaude ir nepieciešamas un viena otru papildina. Baltās kastes testēšana nodrošina koda funkcionalitāti un augstu testēšanas līmeni, savukārt melnās kastes testēšana uzlabo galalietotāju pieredzi. Kā testētājam ir jābūt labām zināšanām par melnās kastes testēšanu, lai jūs varētu veikt pareizu testēšanu.