Pada tahap ini sistem diuji. biasanya program yang ditulis sebagai serangkaian modul individu, ini untuk tunduk dan rinci tes terpisah. Sistem ini kemudian diuji secara keseluruhan. Modul terpisah yang membawa bersama-sama dan diuji sebagai sistem yang lengkap.
Sistem ini diuji untuk memastikan bahwa antarmuka antara kerja modul (uji integrasi), sistem bekerja pada platform yang dimaksudkan dan dengan volume yang diharapkan data (uji volume) dan bahwa sistem melakukan apa yang user butuhkan (penerimaan / pengujian beta).