Funktionstests
werden durchgeführt, um zu bestätigen, dass sich die erforderliche Funktionalität wie erwartet verhält. Spezifische Nutzungspfade werden auf der Grundlage der Anforderungen definiert und getestet, ohne Einblick in die interne Struktur des Programms zu haben. Auch wenn es nicht realistisch ist, dass jeder Anwendungsfall durch Tests abgedeckt wird, sollten die Tests dennoch durchgeführt werden. Ein umfassender Satz von Tests, der die wichtigsten Aspekte der Software abdeckt, sollte dafür definiert werden.