
A szoftvertesztelés célja, hogy biztosítsa: a fejlesztett alkalmazások hibamentesen, biztonságosan és hatékonyan működnek. A legtöbben a tesztelést úgy képzelik el, mint a rendszer „kipróbálását" annak érdekében, hogy kiderüljön, megfelelően működik-e a felhasználó szemszögéből. Ez azonban csak az érem egyik oldala. A másik, mélyebb és technikailag összetettebb megközelítés a white box (fehér doboz) tesztelés, amely során a tesztelők nem csupán a kimeneteket figyelik meg, hanem betekintést nyernek a rendszer magjába – a kódba, a logikába és a szerkezetbe is.