Membangun dan mengembangkan sebuah software atau aplikasi biasanya dilakukan bertahap melalui beberapa fase hingga software atau aplikasi tersebut bisa rilis dan digunakan oleh publik. Proses tersebut dikenal dengan software development life cycle (SDLC). Dalam SDLC, ada fase testing atau pengujian.
Biasanya fase testing dilakukan setelah fase sebelumnya, yaitu fase development, telah selesai dilakukan untuk memastikan bahwa software yang dibangun telah berjalan dan berfungsi dengan baik sebelum akhirnya digunakan secara luas.