Dokumentasi Catatan Teknik
Wawasan, tutorial, dan catatan mendalam seputar QA automation dan rekayasa perangkat lunak.
Alur End-to-End QA Process: Dari Risk Analysis, Test Plan, hingga Eksekusi
Menjamin kualitas sebuah perangkat lunak bukanlah proses coba-coba, melainkan pekerjaan yang terstruktur. Sebelum berbicara tentang tools canggih atau skrip otomatisasi, seorang QA harus memahami alur bisnisnya terlebih dahulu. Mengacu pada standar ISTQB (International Software Testing Qualifications Board), tahapan pengujian harus dijalankan selangkah demi selangkah.
Siklus Pengujian (QA Lifecycle)
🔄 Tahapan Sistematis Berbasis ISTQB
1. Test Planning (Perencanaan)
Ini adalah fondasi awal. Jika tim proyek (seperti Product Manager atau Developer) bertanya, "Apa sih isi dokumen Test Plan itu?", jawabannya sederhana. Test Plan adalah dokumen kesepakatan yang berisi:
- Apa yang dites (In-Scope): Misalnya, kita hanya fokus menguji fitur pencarian rumah.
- Apa yang TIDAK dites (Out-of-Scope): Misalnya, fitur profil pengguna tidak dites karena tidak ada perubahan di rilis ini.
- Siapa melakukan apa: Pembagian tugas, siapa yang menguji di HP Android, siapa yang di iPhone.
- Jadwal: Kapan pengujian dimulai dan kapan target selesainya.
2. Test Analysis (Analisis Risiko)
Di tahap ini, QA fokus membaca dokumen panduan fitur (PRD) dan memosisikan diri sebagai pengguna awam. Tujuannya adalah mencari tahu: "Bagian mana dari aplikasi ini yang paling bikin perusahaan rugi kalau sampai rusak?"
3. Test Design & Implementation (Pembuatan Skenario)
Setelah tahu bagian mana yang rawan, QA membuat "buku panduan" pengujian yang disebut Test Case. Test Case berisi langkah-langkah detail, seperti: Klik ini, isi teks itu, dan ekspektasinya harus muncul pesan sukses.
Di sinilah otomatisasi mulai masuk. Jika langkahnya terlalu panjang dan membosankan untuk diklik manual setiap hari, QA mulai membuatkan program robotnya.
4. Test Execution & Defect Management (Eksekusi & Pelaporan Bug)
Ini adalah tahap "praktek lapangan". Aplikasi benar-benar digunakan, tombol-tombol diklik (baik oleh manusia maupun oleh robot otomatisasi). Jika ada yang tidak berfungsi semestinya (bug/defect), QA harus segera melaporkannya ke developer dengan bukti yang jelas.
5. Test Completion (Rapor Kelayakan)
Setelah semua dites dan masalah penting sudah diperbaiki, tugas QA tidak sekadar bilang "Oke, beres". QA harus memberikan "Rapor" formal berupa Test Summary Report ke seluruh tim sebagai tanda bahwa aplikasi sudah aman dan siap dipakai oleh publik.
Kesimpulan
Kerja QA yang terstruktur memastikan tidak ada celah yang terlewat. Otomatisasi (penggunaan robot untuk mengetes) bukanlah pengganti pengujian manual, melainkan alat bantu agar kita bisa mengetes lebih cepat dan lebih akurat. Kualitas produk harus dikawal ketat dari awal ide dibuat hingga akhirnya sampai ke tangan konsumen.