? White box test henviser til en metode til test computer software, hvor kildekoden er synlig under testprocessen . Dette er i forhold til black box test , hvor koden er ikke synlig , og er designet til at replikere slutbrugerens oplevelse. På grund af sin åbenhed, har hvide boks test flere fordele , som ikke er tilgængelige uden koden bliver synlig. Denne type test er også kendt som klar box test , gennemsigtig boks test , eller kode -baserede test. Gennemsigtighed
Fordi analytikere kan se på kildekoden , mens softwaren bliver testet , kan hver linje kode der skal analyseres, i det mindste teoretisk . Tid og budget begrænsninger vil ofte diktere, hvordan grundigt koden analyseres . Hvorvidt software synes at køre som designet, kan hvide boks test validere , hvorvidt selve koden udfører som det var hensigten . For eksempel unødvendige stykker kode kan unødvendige stier mellem drift og hukommelseslækager alle blive opdaget , når en analytiker kan se kildekoden.
Security
Sikkerhed er et vigtig overvejelse i udformningen af de fleste programmer - for selve softwaren , anden software det interagerer med , og det system, der er vært for det. Hvis softwaren er testet ved hjælp af taktik og metoder, der kan bruges af hackere , kan adfærd koden overvåges ved hjælp af hvide boks test , derefter analyseret for sårbarheder , der kan udnyttes , efter at softwaren er blevet frigivet . Man alene på sort boks test vil ikke altid afsløre sårbarheder under grænsefladelaget .
Rettidighed
At kunne frigive nye software rettidigt er en vigtig overvejelse i ethvert projekt. Fordi hvide boks test ikke kræver brugergrænsefladen , der skal udfyldes , kan testning udføres , mens den grafiske brugergrænseflade er stadig under udvikling. Som et resultat , kan problemer i softwaren påvises og behandles meget tidligere . Hvert problem, der er opdaget og rettet , før produktet er færdigt reducerer mængden af tid, der ellers ville være nødvendige under black box testfase .
Udgifter Fordele
White box test kan være dyrere end sort boks test , grundet den nødvendige ekspertise til at analysere kildekode . White box testere har brug for en baggrund i programmeringssprog, mens sorte boks testere er normalt kvalitetssikring specialister , der kun behøver at vide, hvordan at betjene brugergrænseflade. Men i den samlede produktudvikling cyklus, kan hvide boks test resultere i betydelige besparelser, hvis fejl i programmet opdaget ved hjælp hvide boks test , mens produktet stadig er i udvikling.