Sebaliknya, beberapa perangkat lunak yang berkembang disiplin seperti pemrograman ekstrim dan pergerakan pengembangan perangkat lunak yang tangkas, menempel pada model "Test-driven software." Dalam proses ini, uji unit ditulis terlebih dahulu, oleh para insinyur perangkat lunak (sering dengan program pasangan dalam metodologi pemrograman ekstrim). Tentu saja tes ini gagal awalnya; sebagaimana yang telah ditetapkan bagi mereka. Kemudian sebagai kode ditulis itu melewati bagian yang lebih besar bertahap dari suite tes. Tes suite terus-menerus diperbarui sebagai kondisi kegagalan baru dan kasus sudut ditemukan, dan mereka diintegrasikan dengan setiap tes regresi yang dikembangkan. Tes unit dipertahankan bersama dengan sisa kode sumber perangkat lunak dan umumnya terintegrasi ke dalam proses pembuatan (dengan tes interaktif inherenlly sedang direlegasi ke sebagian manual membangun proses penerimaan). Tujuan akhir dari proses tes ini adalah untuk mencapai integrasi berkelanjutan di mana perangkat lunak update dapat dipublikasikan ke publik sering.
Tujuan pengujian unit adalah untuk mencapai integrasi diskontinous di mana perangkat lunak pemutakhiran dapat menjadi apa?
dipublikasikan ke publik