Mis on halli kasti testimine? Tehnikad, näide

Hallikasti testimine

Hallikasti testimine või halli kasti testimine on tarkvara testimise meetod tarkvaratoote või rakenduse testimiseks, tundes 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 käigus tuvastatakse tavaliselt veebisüsteemidega seotud kontekstipõhised vead. See suurendab testimise ulatust, keskendudes mis tahes keeruka süsteemi kõikidele kihtidele.

Hallikasti testimine on tarkvara testimise meetod, mis on kombinatsioon mõlemast Valge kasti testimine ja musta kasti testimise meetod.

  • Valge kasti testimisel on teada sisemine struktuur (kood)
  • Musta kasti testimisel pole sisemine struktuur (kood) teada
  • Hallkasti testimisel on sisemine struktuur (kood) osaliselt teada

Tarkvaratehnikas annab halli kasti testimine võimaluse testida nii rakenduse mõlemat poolt, esitluskihti kui ka koodiosa. See on eelkõige kasulik integratsiooni testimisel ja Läbitungimise testimine .

Hallikasti testimise näide: Veebisaitide testimise funktsioonide, näiteks linkide või harvaesinevate linkide testimisel, kui testijal tekib nende linkidega probleeme, saab ta HTML -koodis kohe muudatusi teha ja reaalajas kontrollida.

Miks halli kasti testimine

Hallkasti testimine toimub järgmisel põhjusel:

  • See pakub nii musta kasti kui ka valge kasti testimise kombineeritud eeliseid
  • See ühendab nii arendajate kui ka testijate sisendi ning parandab toote üldist kvaliteeti
  • See vähendab funktsionaalsete ja mittefunktsionaalsete tüüpide pikaajalise testimise kulusid
  • See annab arendajale piisavalt vaba aega vigade parandamiseks
  • Testimine toimub pigem kasutaja kui disaineri seisukohast

Hallikasti testimisstrateegia

Hallikasti testimiseks ei ole vaja, et testijal oleks juurdepääs lähtekoodile. Testi koostamisel lähtutakse algoritmi tundmisest, arhitektuurist, sisemistest olekutest või muudest programmi käitumise kõrgetasemelistest kirjeldustest.

Hallikasti testimine-

  • See kasutab musta kasti testimise lihtsat tehnikat
  • See põhineb nõuetestide juhtumite genereerimisel, nii et see eelseadistab kõik tingimused enne programmi testimist kinnitusmeetodi abil.
Hallikasti testimisel kasutatavad tehnikad on järgmised:
  • Maatriksi testimine: See testimismeetod hõlmab kõigi nende programmides esinevate muutujate määratlemist.
  • Regressiooni testimine : Et kontrollida, kas eelmise versiooni muudatus on uues versioonis programmi muid aspekte taandanud. Seda tehakse, testides selliseid strateegiaid nagu kõigi uuesti testimine, riskantsete kasutusjuhtumite uuesti testimine, tulemüüri uuesti testimine.
  • Ortogonaalse massiivi testimine või OAT : See tagab maksimaalse koodikatte minimaalsete testjuhtumitega.
  • Mustri testimine: See testimine viiakse läbi varasemate süsteemivigade ajalooliste andmete alusel. Erinevalt musta kasti testimisest uurib halli kasti testimine koodi ja määrab, miks tõrge juhtus

Tavaliselt kasutab halli kasti metoodika testimise läbiviimiseks automatiseeritud tarkvara testimise tööriistu. Tükid ja moodulidraiverid on loodud selleks, et tester saaks koodi käsitsi genereerida.

Hallikasti testimise sammud on järgmised:
  • Samm 1 : Sisendite tuvastamine
  • 2. samm : Tuvastage väljundid
  • 3. samm : Tehke kindlaks peamised teed
  • 4. samm : Tuvastage alamfunktsioonid
  • 5. samm : Alamfunktsioonide sisendite väljatöötamine
  • 6. samm : Alamfunktsioonide väljundite väljatöötamine
  • Samm 7 : Täitke alamfunktsioonide testjuhtum
  • 8. samm : Kontrollige alamfunktsioonide jaoks õiget tulemust
  • 9. samm : Korrake samme 4 ja 8 teiste alamfunktsioonide jaoks
  • 10. samm : Korrake samme 7 ja 8 teiste alamfunktsioonide jaoks

Halli kasti testimise testjuhtumid võivad hõlmata GUI -d, turvalisust, andmebaasi, brauserit, operatsioonisüsteemi jne.

Hallikasti testimise väljakutsed

  • Kui testitaval komponendil esineb mingisugune rike, võib see katkestada käimasoleva toimingu
  • Kui test täidetakse täielikult, kuid tulemuse sisu on vale.

Kokkuvõte:

  • Halli kasti testimisega saab süsteemi defektide kogukulusid vähendada ja vältida nende edasist kulgu
  • Hallikasti testimine sobib rohkem GUI jaoks, Funktsionaalne testimine , turvalisuse hindamine, veebirakendused, veebiteenused jne.
  • Hallikasti testimisel kasutatud tehnikad