? Vit box testning hänvisar till en metod för att testa datorprogram där källkoden är synlig under testprocessen . Detta är i jämförelse med black box testning där koden inte syns och är utformad för att replikera slutanvändarens upplevelse . På grund av sin öppenhet , har vit ruta testa flera fördelar som inte är tillgängliga utan att koden blir synlig. Denna typ av test är också känd som tydlig box testning , transparent box testning , eller code - baserad testning . Öppenhet
Eftersom analytiker kan titta på källkoden medan programvaran testas , kan varje kodrad analyseras , åtminstone teoretiskt . Tid och budget begränsningar kommer ofta diktera hur grundligt koden analyseras . Huruvida programmet verkar fungera som avsett , kan vit ruta testning validera huruvida själva koden fungerar som det var tänkt . Till exempel , onödiga delar av koden kan onödiga vägar mellan verksamheten och minnesläckor alla detekteras när en analytiker kan se källkoden . Addera Säkerhet
Säkerhet är en viktig faktor vid utformningen av de flesta program - för själva programvaran , annan programvara det interagerar med och systemet som är värd det . Om programvaran är testad med taktik och metoder som kan användas av hackare , kan beteendet av koden skall övervakas med hjälp av vit ruta provning , därefter analyseras för sårbarheter som skulle kunna utnyttjas efter det att programvaran har släppts . Enbart förlita sig på svarta lådan testning kommer inte alltid avslöja sårbarhet under gränsskiktet .
Aktualitet
Att kunna släppa ny mjukvara i tid är en betydelse vid varje projekt . Eftersom vit ruta provning inte kräver att användargränssnittet ska vara klar , kan provning utföras när det grafiska användargränssnittet är fortfarande under utveckling . Som ett resultat , kan problem i programvaran detekteras och åtgärdas mycket tidigare . Varje problem som upptäcks och åtgärdas innan produkten är färdig minskar den tid som annars skulle behövas under svart låda testfasen .
Kostnadsfördelar
White Box testning kan vara dyrare än svarta lådan testning , på grund av den expertis som krävs för att analysera källkod . Vit box testare behöver en bakgrund i programmeringsspråk , medan black box testare är vanligtvis kvalitetssäkring specialister som bara behöver veta hur man använder användargränssnittet . Men i den övergripande produktutveckling cykel , kan vit ruta provning resultera i betydande besparingar om brister i programmet upptäcks med vit ruta provning medan produkten fortfarande är under utveckling .