Testing dilakukan untuk mendeteksi kesalahan pada suatu perangkat lunak dengan cara mengevaluasi fitur-fiturnya berdasarkan spesifikasi yang ditetapkan. Testing bertujuan untuk memastikan perangkat lunak dibangun sesuai spesifikasi dan sesuai kebutuhan pengguna. Testing direncanakan dan dilakukan secara independen untuk mengukur kualitas perangkat lunak.