Testing adalah proses mengevaluasi program atau sistem untuk menemukan error dan memastikan kinerja sesuai harapan. Testing berkaitan dengan verifikasi dan validasi, yaitu memastikan program sesuai spesifikasi dan memenuhi kebutuhan pengguna. Testing penting untuk mengukur kualitas perangkat lunak dengan melihat fungsi, rekayasa, dan kemampuan beradaptasi.