Pengujian Perangkat Lunak - QA, QC & Pengujian
Pengujian, Jaminan Kualitas, dan Kontrol Kualitas
Kebanyakan orang menjadi bingung ketika harus menjelaskan perbedaan antara Quality Assurance, Quality Control, dan Testing. Meskipun mereka saling terkait dan sampai batas tertentu, mereka dapat dianggap sebagai aktivitas yang sama, tetapi ada poin pembeda yang membedakannya. Tabel berikut mencantumkan poin-poin yang membedakan QA, QC, dan Pengujian.
Kualitas asuransi | Kontrol kualitas | Menguji |
---|---|---|
QA mencakup aktivitas yang memastikan implementasi proses, prosedur, dan standar dalam konteks verifikasi perangkat lunak yang dikembangkan dan persyaratan yang dimaksudkan. | Ini mencakup aktivitas yang memastikan verifikasi perangkat lunak yang dikembangkan sehubungan dengan persyaratan yang didokumentasikan (atau tidak dalam beberapa kasus). | Ini termasuk kegiatan yang memastikan identifikasi bug / kesalahan / cacat pada perangkat lunak. |
Berfokus pada proses dan prosedur daripada melakukan pengujian aktual pada sistem. | Berfokus pada pengujian aktual dengan menjalankan perangkat lunak dengan tujuan untuk mengidentifikasi bug / cacat melalui penerapan prosedur dan proses. | Berfokus pada pengujian yang sebenarnya. |
Kegiatan berorientasi proses. | Aktivitas berorientasi produk. | Aktivitas berorientasi produk. |
Kegiatan pencegahan. | Ini adalah proses korektif. | Ini adalah proses pencegahan. |
Ini adalah bagian dari Software Test Life Cycle (STLC). | QC dapat dianggap sebagai bagian dari Jaminan Kualitas. | Pengujian adalah bagian dari Kontrol Kualitas. |
Audit dan Inspeksi
Audit- Ini adalah proses sistematis untuk menentukan bagaimana proses pengujian yang sebenarnya dilakukan dalam sebuah organisasi atau tim. Umumnya, ini adalah pemeriksaan independen dari proses yang terlibat selama pengujian perangkat lunak. Sesuai IEEE, ini adalah tinjauan proses terdokumentasi yang diterapkan dan diikuti organisasi. Jenis audit meliputi Audit Kepatuhan Hukum, Audit Internal, dan Audit Sistem.
Inspection- Ini adalah teknik formal yang melibatkan tinjauan teknis formal atau informal dari artefak apa pun dengan mengidentifikasi kesalahan atau celah. Sesuai IEEE94, inspeksi adalah teknik evaluasi formal di mana persyaratan, desain, atau kode perangkat lunak diperiksa secara rinci oleh seseorang atau kelompok selain penulis untuk mendeteksi kesalahan, pelanggaran standar pengembangan, dan masalah lainnya.
Rapat inspeksi formal dapat mencakup proses berikut: Perencanaan, Persiapan Gambaran Umum, Rapat Inspeksi, Pengerjaan Ulang, dan Tindak Lanjut.
Pengujian dan Debugging
Testing- Ini melibatkan identifikasi bug / kesalahan / cacat dalam perangkat lunak tanpa memperbaikinya. Biasanya profesional dengan latar belakang jaminan kualitas terlibat dalam identifikasi bug. Pengujian dilakukan dalam tahap pengujian.
Debugging- Ini melibatkan mengidentifikasi, mengisolasi, dan memperbaiki masalah / bug. Pengembang yang membuat kode perangkat lunak melakukan debugging setelah menemukan kesalahan dalam kode. Debugging adalah bagian dari White Box Testing atau Unit Testing. Debugging dapat dilakukan dalam fase pengembangan saat melakukan Pengujian Unit atau dalam fase sambil memperbaiki bug yang dilaporkan.