? White box testing refererer til en metode for testing programvare der kildekoden er synlig i løpet av testperioden . Dette er i forhold til svart boks testing der koden er ikke synlig , og er utformet for å gjenskape sluttbrukerens opplevelse . På grunn av sin åpenhet , har hvit boks testing flere fordeler som ikke er tilgjengelige uten at koden blir synlig . Denne typen testing er også kjent som klar boks testing, gjennomsiktig boks testing, eller kode -basert testing. Åpenhet
Fordi analytikere kan se på kildekoden mens programvaren blir testet , kan hver linje med kode skal analyseres , i hvert fall teoretisk. Tid og budsjett begrensninger vil ofte diktere hvor grundig koden er analysert . Hvorvidt programvaren ser ut til å kjøre som utformet, kan hvit boks testing validere hvorvidt selve koden fungerer slik det var ment . For eksempel unødvendige deler av koden, kan unødvendige stier mellom drift og minnelekkasjer alle bli oppdaget når en analytiker kan se kildekoden .
Security
Security er en viktig hensyn ved utformingen av de fleste programmer - for selve programvaren , annen programvare den kommuniserer med , og systemet som er vert det . Hvis programvaren er testet ved hjelp av taktikk og metoder som kan brukes av hackere , kan oppførselen koden overvåkes ved hjelp av hvit boks testing, deretter analysert for sårbarheter som kan utnyttes etter at programvaren har blitt utgitt . Stole utelukkende på black box testing vil ikke alltid avsløre sårbarheter under grensesnittet laget .
Aktualitet
Å kunne slippe ny programvare på en riktig måte er en viktig faktor i ethvert prosjekt . Fordi hvit boks testing krever ikke brukergrensesnittet skal være ferdig , kan testing bli utført mens det grafiske brukergrensesnittet er fortsatt under utvikling . Som et resultat, kan problemer i programvaren bli detektert og rettet mye tidligere. Alle problemer som er oppdaget og fikset før produktet er ferdig reduserer mengden av tid som ellers ville være nødvendig under black box testfasen .
Kostnader Fordeler
hvit boks testing kan være dyrere enn sort boks testing , på grunn av den ekspertise som kreves for å analysere kildekoden. Hvite boksen testere trenger en bakgrunn i programmeringsspråket , mens black box testere er vanligvis kvalitetssikring spesialister som bare trenger å vite hvordan du skal betjene brukergrensesnittet. Men i den totale produktutvikling syklus , kan hvit boks testing resultere i betydelige besparelser dersom feil i programmet er oppdaget ved hjelp av hvit boks testing mens produktet fortsatt er i utvikling.