Seorang Quality Assurance (QA) bertanggung jawab untuk memastikan bahwa
perangkat lunak atau sistem yang dikembangkan memenuhi standar kualitas yang
ditetapkan dan berfungsi sesuai dengan harapan pengguna. Tugas utama QA meliputi:
Perencanaan Pengujian: Menyusun rencana pengujian yang mencakup jenis uji yang
akan dilakukan (fungsional, keamanan, kinerja, dll), serta cakupan dan tujuan pengujian.
Pengujian Perangkat Lunak: Melakukan pengujian manual atau otomatis untuk
memverifikasi bahwa sistem bekerja dengan baik, bebas dari bug, dan memenuhi
spesifikasi yang ditetapkan. Ini mencakup pengujian fungsionalitas, integrasi, dan
performa.
Pelaporan Bug: Mencatat, melaporkan, dan melacak temuan bug atau masalah yang
ditemukan selama pengujian, serta berkoordinasi dengan tim pengembang untuk
memperbaiki masalah tersebut.
Dokumentasi: Membuat dokumentasi pengujian, seperti test case, laporan hasil
pengujian, dan rekomendasi perbaikan, untuk memastikan hasil pengujian dapat
dipertanggungjawabkan dan ditindaklanjuti.
Validasi Kualitas: Memastikan bahwa produk yang diuji sesuai dengan standar kualitas
yang ditentukan, baik dari segi fungsionalitas, keamanan, dan kinerja, serta siap untuk
dirilis ke pengguna akhir.