Halli kasti testimine
Halli kasti testimine või halli kasti testimine on tarkvara testimise tehnika tarkvaratoote või -rakenduse testimiseks osaliste teadmistega rakenduse sisemisest struktuurist. Halli kasti testimise eesmärk on vigadest koodistruktuurist või rakenduste ebaõigest kasutamisest tingitud defektide otsimine ja tuvastamine.
Selles protsessis tuvastatakse tavaliselt veebisüsteemidega seotud kontekstispetsiifilised vead. See suurendab testimise katvust, keskendudes mis tahes keeruka süsteemi kõigile kihtidele.
Halli kasti testimine on tarkvara testimise meetod, mis koosneb nii valge kasti testimise kui ka musta kasti testimise meetodist.
- Valge kasti testimisel on teada sisemine struktuur (kood)
- Musta kasti sisemine struktuur (kood) pole teada
- Halli kasti testimisel on sisemine struktuur (kood) osaliselt teada
Tarkvaratehnikas annab halli kasti testimine võimaluse testida nii rakenduse mõlemat külge, esitluskihti kui ka koodi osa. See on eeskätt kasulik integratsiooni testimisel ja läbitungimise testimisel.
Näide halli kasti testimise kohta: Kui veebilehtede testimisel on linke või harva kasutatavaid linke, võib testija nende linkidega probleeme tekitades teha HTML-koodi muudatused kohe ja kontrollida reaalajas.
Miks halli kasti testimine
Halli kasti testimine viiakse läbi järgmisel põhjusel:
- See pakub nii musta kasti kui ka valge kasti testimise kombineeritud eeliseid
- See ühendab nii arendajate kui ka testijate panuse ja parandab toote üldist kvaliteeti
- See vähendab funktsionaalsete ja mittefunktsionaalsete tüüpide testimise pika protsessi lisakulusid
- See annab arendajale defektide parandamiseks piisavalt vaba aega
- Testimine toimub pigem kasutaja kui disaineri vaatenurgast
Halli kasti testimise strateegia
Halli kasti testimise läbiviimiseks ei ole vaja, et testeril oleks juurdepääs lähtekoodile. Test koostatakse algoritmide, arhitektuuride, sisemiste olekute või muude programmi käitumise kõrge taseme kirjelduste põhjal.
Halli kasti testimise läbiviimiseks
- See rakendab musta karbi testimise otsest tehnikat
- See põhineb nõudekontrolli juhtumite genereerimisel, seega määrab see kõik tingimused enne programmi kinnitamise meetodil testimist.
Halli kasti testimisel kasutatavad tehnikad on
- Maatriksitestimine: see testimistehnika hõlmab kõigi nende programmides olemasolevate muutujate määratlemist.
- Regressioonitestimine : kontrollige, kas eelmise versiooni muudatus on uues versioonis programmi muid aspekte taandarvestanud. Seda tehakse selliste strateegiate testimisega nagu kõigi uuesti testimine, riskantsete kasutustingimuste uuesti testimine, tulemüüris uuesti testimine.
- Ortogonaalse massiivi testimine või OAT : See tagab maksimaalse koodi katvuse minimaalsete testijuhtumitega.
- Mustri testimine: see test viiakse läbi varasemate süsteemi defektide ajalooliste andmetega. Erinevalt musta kasti testimisest süveneb halli kasti test koodis ja määrab tõrke põhjuse
Tavaliselt kasutab halli kasti metoodika testimise läbiviimiseks automatiseeritud tarkvara testimise tööriistu. Stubid ja moodulidraiverid on loodud selleks, et tester saaks koodi käsitsi genereerida.
Halli kasti testimise toimingud on järgmised:
- 1. samm : tuvastage sisendid
- 2. samm : tuvastage väljundid
- 3. samm : tehke kindlaks peamised teed
- 4. samm : tuvastage alamfunktsioonid
- 5. samm : töötage välja alamfunktsioonide sisendid
- 6. samm : arendage väljundid alafunktsioonide jaoks
- 7. samm : käivitage alafunktsioonide testjuhtum
- 8. samm : kontrollige alafunktsioonide õiget tulemust
- 9. samm : korrake samme 4 ja 8 muude alafunktsioonide jaoks
- 10. samm : korrake samme 7 ja 8 muude alafunktsioonide jaoks
Halli kasti testimise testjuhtumid võivad hõlmata GUI-d, turvalisusega seotud, andmebaasiga seotud, brauseriga seotud, operatsioonisüsteemiga seotud jms.
Halli kasti proovilepanekud
- Kui katsetatav komponent satub mingisuguse rikke tõttu, võib see käimasoleva operatsiooni katkestada
- Kui test täidetakse täielikult, kuid tulemuse sisu on vale.
Kokkuvõte:
- Süsteemi defektide kogukulusid saab vähendada ja takistada nende edasiminekut halli kasti testimisega
- Halli kasti testimine sobib rohkem graafilise kasutajaliidese, funktsionaalsete testide, turvalisuse hindamise, veebirakenduste, veebiteenuste jms jaoks.
- Halli kasti testimisel kasutatavad tehnikad
- Maatriksi testimine
- Regressioonitestimine
- OAT ehk ortogonaalse massiivi testimine
- Mustri testimine