White -box-testning , även glass -box-testning , strukturell testning , är testning som tar hänsyn till de interna mekanismerna i ett system eller en komponent (ISO/IEC 24765IEEE / [1] .
Innebär vanligtvis att testa grenar, rutter, uttalanden (se kodtäckning ) [1] . Vid testning väljs ingångar för att exekvera olika delar av koden och bestämma de förväntade resultaten. Detta påminner om testning
Traditionellt utförs white box-testning på modulnivå, men det används för systemintegrationstestning och systemtestning, intra-enhetstestning och enhet-till-enhet-sökvägstestning. Denna testmetod kan inte avslöja saknade delar av specifikationen, saknade krav eller bygga fel applikation.
Kriterier för kodtäckning [2] :
Enhetstestning . Det är nödvändigt att se till att koden fungerar som förväntat, innan den integreras med resten av koden [2] . Låter dig hitta fel i ett tidigt skede, samt kontrollera elimineringen och eventuella ytterligare förändringar, vilket förhindrar upprepning av fel i framtiden [2] . I grund och botten måste du se till att koden i sandlådan exekveras enligt specifikationen [2] .
Integrationstestning . Interaktionen mellan gränssnitten med varandra kontrolleras [2] . Viktigast av allt är att du måste se till att delar av systemet fungerar som det är tänkt när du interagerar [2] .
Regressionstestning . Testning syftar till att hitta fel i redan testade delar av källkoden, för att säkerställa att det inte finns några biverkningar vid ändringar.
White-box-sprickningstestning förutsätter att krackaren kommer att ha kunskap om systemets interna delar eller grundläggande referenser för det system som attackeras.