Penjaminan Kualitas Perangkat Lunak (Software Quality Assurance / SQA) adalah serangkaian aktivitas sistematis yang dirancang untuk memastikan bahwa proses, metode, dan produk perangkat lunak memenuhi standar kualitas yang telah ditentukan.
Sederhananya, SQA adalah “penjaga mutu” dalam pengembangan perangkat lunak. Ia memastikan bahwa:
Proses pengembangan dilakukan dengan benar (mengikuti standar, prosedur, dan metodologi).
Produk akhir (aplikasi, sistem, atau software) memiliki kualitas yang sesuai dengan kebutuhan pengguna dan bebas dari cacat (bug) yang kritis.
Ciri-ciri utama SQA:
Bersifat preventif, bukan hanya menemukan kesalahan, tapi mencegah kesalahan sejak awal.
Terintegrasi ke seluruh siklus hidup perangkat lunak (mulai dari analisis kebutuhan, desain, implementasi, hingga pemeliharaan).
Mengacu pada standar (misalnya ISO 9001, ISO/IEC 25010, CMMI, IEEE).
Melibatkan aktivitas audit, review, dan pengujian untuk menjaga kualitas.
Tujuan SQA:
Memastikan perangkat lunak andalan, aman, dan sesuai kebutuhan pengguna.
Mengurangi biaya perbaikan bug dengan mencegah kesalahan sejak awal.
Memberikan kepercayaan kepada pengguna bahwa perangkat lunak dapat bekerja dengan baik.