Tujuan utama pengujian adalah mendeteksi kegagalan perangkat lunak sehingga cacat dapat ditemukan dan dikoreksi. Pengujian tidak dapat memastikan bahwa fungsi produk yang benar di bawah segala kondisi tetapi hanya dapat memastikan bahwa fungsinya tidak berfungsi dengan benar di bawah kondisi tertentu. Lingkup pengujian perangkat lunak sering termasuk pemeriksaan kode serta eksekusi kode yang dalam berbagai lingkungan dan kondisi serta memeriksa aspek kode: apakah itu melakukan apa yang seharusnya dilakukan dan melakukan apa yang perlu dilakukan. Dalam kebudayaan pengembangan perangkat lunak saat ini, sebuah organisasi pengujian mungkin terpisah dari tim pengembangan. Ada berbagai peran untuk anggota tim pengujian. Informasi yang diambil dari pengujian perangkat lunak dapat digunakan untuk mengoreksi proses yang dikembangkan oleh perangkat lunak.
Apa tujuan kedua dari perangkat lunak pengujian?
adalah mendeteksi kegagalan perangkat lunak sehingga cacat dapat ditemukan dan dikoreksi.