Mis on Grey Box Testimine? Tehnikad, näide

Grey Box Testimine

Grey Box Testimine või Halli kasti testimine on tarkvara testimise tehnika tarkvaratoote või rakenduse testimiseks, teades osaliselt rakenduse sisemist struktuuri. Halli kasti testimise eesmärk on otsida ja tuvastada defekte, mis on tingitud valest koodistruktuurist või rakenduste ebaõigest kasutamisest.

Selle protsessi käigus tuvastatakse tavaliselt veebisüsteemidega seotud kontekstipõhised vead. See suurendab testimise ulatust, keskendudes mis tahes keeruka süsteemi kõikidele kihtidele.

Hall Box Testimine on tarkvara testimismeetod, mis on mõlema kombinatsioon Valge Box Testimine ja must Box Testimismeetod.

  • Valges Box sisestruktuuri (koodi) testimine on teada
  • Mustas Box sisemise struktuuri (koodi) testimine pole teada
  • Hallis Box Sisemise struktuuri (koodi) testimine on osaliselt teada

Grey Box Testimine

Tarkvaratehnikas, Gray Box Testimine annab võimaluse testida nii rakenduse mõlemat poolt, esitluskihti kui ka koodiosa. Eelkõige on see kasulik Integratsiooni testimine ja Läbitungivuskatse.

Gray näide Box Testimine: Veebisaitide testimisel on näiteks lingid või orblingid, kuid kui testijal tekib nende linkidega probleeme, saab ta HTML-koodis kohe muudatusi teha ja reaalajas kontrollida.

Miks Grey Box Testimine

Hall Box Katse tehakse järgmisel põhjusel:

  • See pakub nii musta kasti testimise kui ka valge kasti testimise kombineeritud eeliseid
  • See ühendab nii arendajate kui ka testijate panuse ning parandab üldist tootekvaliteeti
  • See vähendab funktsionaalsete ja mittefunktsionaalsete tüüpide pika testimise protsessi üldkulusid
  • See annab arendajale piisavalt vaba aega defektide parandamiseks
  • Testimine toimub pigem kasutaja kui disaineri vaatenurgast

Hall Box Testimisstrateegia

Halli kasti testimiseks ei ole vaja, et testijal oleks juurdepääs lähtekoodile. Test on koostatud algoritmi, arhitektuuri, sisemise oleku või muude programmi käitumise kõrgetasemeliste kirjelduste teadmiste põhjal.

Halli kasti testimise teostamiseks-

  • See rakendab musta kasti testimise lihtsat tehnikat
  • See põhineb nõuete testjuhtumite genereerimisel, kuna sellisena seab see eelseadistuse kõik tingimused enne, kui programmi testitakse kinnitusmeetodiga.

Halli kasti testimiseks kasutatavad tehnikad on

  • Maatriksi testimine: See testimismeetod hõlmab kõigi nende programmides esinevate muutujate määratlemist.
  • Regressioonitestimine: kontrollimaks, kas eelmises versioonis tehtud muudatus on taandanud programmi muid aspekte uues versioonis. Seda tehakse selliste strateegiate testimisega, nagu kõigi uuesti testimine, riskantsete kasutusjuhtude uuesti testimine, tulemüüri kordustestimine.
  • Ortogonaalse massiivi testimine või OAT: see pakub maksimaalset koodikatvust minimaalsete testjuhtumitega.
  • Mustri testimine: See testimine viiakse läbi eelmiste süsteemivigade ajalooliste andmete põhjal. Erinevalt musta kasti testimisest uurib halli kasti testimine koodi ja määrab tõrke põhjuse

Tavaliselt kasutatakse halli kasti metoodikat automatiseeritud tarkvara testimise tööriistad testimise läbiviimiseks. Tünnid ja mooduli draiverid on loodud selleks, et tester saaks koodi käsitsi genereerida.

Halli kasti testimise etapid on järgmised:

  • Samm 1: tuvastage sisendid
  • Samm 2: tuvastage väljundid
  • Samm 3: tuvastage peamised teed
  • Samm 4: alamfunktsioonide tuvastamine
  • Samm 5: alamfunktsioonide sisendite väljatöötamine
  • Samm 6: Alamfunktsioonide väljundite väljatöötamine
  • Samm 7: käivitage alamfunktsioonide testjuhtum
  • Samm 8: Kontrollige alamfunktsioonide õiget tulemust
  • Samm 9: korrake samme 4 ja 8 teiste alamfunktsioonide jaoks
  • Samm 10: korrake samme 7 ja 8 teiste alamfunktsioonide jaoks

Halli kasti testimise katsejuhud võivad hõlmata GUI-ga seotud, turbega seotud, andmebaasiga seotud, brauseriga seotud, Operasüsteemiga seotud jne.

Hall Box Väljakutsete testimine

  • Kui testitavas komponendis tekib mingisugune rike, võib käimasoleva toimingu katkestada
  • Kui test täidetakse täielikult, kuid tulemuse sisu on vale.

kokkuvõte

  • Halli kasti testimise abil saab süsteemi defektide üldkulusid vähendada ja vältida nende edasist möödumist
  • Halli kasti testimine sobib rohkem GUI jaoks, Funktsionaalne testimine, turvalisuse hindamine, veebirakendused, veebiteenused jne.
  • Halli kasti testimisel kasutatud tehnikad