2024-04-22 · 9 menit baca

Panduan Lengkap Pelaporan Bug Visual

Setiap pengembang pasti pernah menerima laporan bug seperti itu. "Halamannya terlihat aneh." "Ada kesalahan." "Tidak berfungsi." Tiga menit bolak-balik pertanyaan menyusul: "Halaman mana? Kesalahan apa? Apa yang Anda klik?" Bug mungkin hanya butuh dua menit untuk diperbaiki, tetapi memahaminya butuh sepuluh menit.

Satu screenshot beranotasi menghilangkan hampir semua friksi tersebut. Masalahnya terlihat. Lokasinya jelas. Langkah-langkahnya diberi nomor. Pengembang membuka masalahnya, melihat dengan tepat apa yang salah, dan segera mulai memperbaikinya.

Panduan ini mencakup semua yang perlu Anda ketahui tentang pelaporan bug visual: mengapa ini berhasil, cara melakukannya dengan baik, teknik anotasi yang paling menghemat waktu, dan alat apa yang harus digunakan.

Mengapa Screenshot Lebih Unggul dari Teks untuk Laporan Bug

Laporan bug berbasis teks memiliki tiga masalah mendasar:

Ambiguitas. "Tombol di halaman pengaturan tidak berfungsi" bisa berarti salah satu dari 15 tombol. "Tombol kirim di panel preferensi notifikasi" mempersempitnya, tetapi masih mengharuskan pengembang untuk menavigasi ke sana, menemukan tombol, dan mencoba mereproduksi. Sebuah screenshot dengan panah menunjuk ke tombol menyelesaikan ambiguitas secara instan.

Konteks yang hilang. Pelapor bug menjelaskan apa yang menurut mereka relevan, yang seringkali bukan yang dibutuhkan pengembang. Sebuah screenshot menangkap semua yang terlihat — pesan kesalahan, URL, status browser, elemen UI di sekitarnya — apakah pelapor terpikir untuk menyebutkannya atau tidak. Banyak bug didiagnosis dari sesuatu yang terlihat di screenshot yang tidak pernah disebutkan oleh pelapor.

Kesulitan reproduksi. "Saya mengklik dan mendapatkan kesalahan" tidak membantu pengembang mereproduksi masalah. Serangkaian screenshot bernomor yang menunjukkan setiap langkah — "1. Membuka pengaturan, 2. Mengklik ekspor, 3. Mendapatkan dialog kesalahan ini" — mengubah laporan yang tidak jelas menjadi kasus uji yang dapat direproduksi.

Penelitian dari Microsoft dan University of Zurich menemukan bahwa laporan bug dengan lampiran visual diselesaikan 13-18% lebih cepat daripada laporan hanya teks. Di organisasi besar dengan ratusan laporan bug per minggu, penghematan waktu itu sangat besar.

Anatomi Screenshot Laporan Bug yang Efektif

Tidak semua screenshot diciptakan sama. Screenshot mentah yang tidak dianotasi lebih baik daripada tidak sama sekali, tetapi screenshot beranotasi lebih baik daripada mentah. Berikut adalah hal yang membedakan laporan bug visual yang baik dari yang luar biasa:

1. Tangkap Area yang Tepat

Gunakan tangkapan wilayah, bukan tangkapan layar penuh. Tujuannya adalah untuk menunjukkan konteks yang cukup untuk menemukan masalah, tetapi tidak terlalu banyak sehingga pemirsa harus mencarinya. Untuk bug UI, tangkap komponen beserta lingkungan terdekatnya. Untuk dialog kesalahan, tangkap dialog dengan latar belakang yang cukup untuk menunjukkan apa yang memicunya.

2. Tunjuk ke Masalah

Gunakan panah atau lingkaran untuk menunjukkan dengan tepat di mana masalahnya. Meskipun bug terlihat jelas bagi Anda, ingatlah bahwa pengembang mungkin memiliki sepuluh masalah lain yang terbuka. Panah menghilangkan ambiguitas tentang apa yang Anda laporkan.

3. Tambahkan Konteks dengan Anotasi Teks

Label teks singkat dapat mencegah banyak kebingungan. "Diharapkan: biru. Aktual: hijau" di samping warna yang salah. "Ini seharusnya bertuliskan 'Export', bukan 'Expprt'" di samping kesalahan ketik. "Ini memuat setelah 8 detik" pada komponen yang lambat. Buat label singkat — maksimal satu kalimat.

4. Beri Nomor Langkah-Langkah Anda

Untuk bug yang memerlukan urutan tindakan untuk direproduksi, anotasi bernomor sangat berharga. "Langkah 1: Klik Pengaturan. Langkah 2: Alihkan mode gelap. Langkah 3: Gulir ke bawah. Langkah 4: Elemen ini menghilang." Setiap nomor pada tangkapan layar sesuai dengan tindakan, menciptakan panduan reproduksi visual.

5. Sensor Informasi Sensitif

Sebelum melampirkan tangkapan layar ke pelacak bug apa pun, periksa data sensitif yang terlihat: alamat email, API keys, tokens, data pengguna pribadi, URL internal, atau konten basis data. Gunakan alat blur atau pixelate untuk menyensor apa pun yang tidak seharusnya ada dalam laporan bug. Ini sangat penting untuk tangkapan layar yang mungkin berakhir di masalah GitHub publik. Panduan kami untuk keamanan tangkapan layar mencakup ini secara mendalam.

Teknik Anotasi berdasarkan Jenis Bug

Bug Tata Letak dan CSS

Gambar persegi panjang di sekitar elemen yang tidak sejajar. Gunakan garis untuk menunjukkan keselarasan yang diharapkan. Tambahkan label teks dengan nilai spesifik: "Jarak yang diharapkan 16px, aktual 0px." Jika Anda dapat membuka DevTools dan menangkap gaya yang dihitung, sertakan itu sebagai tangkapan layar kedua.

Bug Fungsional

Beri nomor langkah-langkah untuk mereproduksi. Tangkap status sebelum dan sesudah tindakan yang rusak. Jika ada pesan kesalahan, pastikan itu terlihat sepenuhnya dan disorot dengan persegi panjang. Sertakan konsol browser jika Anda dapat melihat kesalahan di sana — pengembang akan mencari kesalahan JavaScript, kegagalan jaringan, dan masalah CORS.

Bug Konten dan Salinan

Lingkari teks yang salah. Tambahkan anotasi teks dengan konten yang diharapkan. Untuk kesalahan ketik, panah yang menunjuk ke kata tertentu sudah cukup. Untuk konten yang hilang, gambar persegi panjang di mana konten seharusnya muncul dan beri label "Hilang: [deskripsi]."

Bug Performa

Bug performa sulit ditangkap secara visual. Pilihan terbaik Anda adalah mengambil tangkapan layar tab Network browser yang menunjukkan permintaan lambat, atau tab Performance yang menunjukkan tugas panjang. Anotasi dengan stempel waktu: "Permintaan ini membutuhkan 8,2 detik." Untuk animasi yang tersendat-sendat, rekaman layar lebih berguna daripada tangkapan layar.

Bug Lintas-Browser

Ambil dua tangkapan layar: satu dari browser tempat ia berfungsi dan satu dari browser tempat ia rusak. Letakkan berdampingan atau tumpuk secara vertikal dengan label: "Chrome 120 (benar)" dan "Firefox 121 (rusak)." Perbedaan visual membuat masalah segera terlihat jelas.

Praktik Terbaik untuk Tim

Standarisasi alat tangkapan layar Anda. Ketika setiap orang di tim menggunakan alat yang sama, tangkapan layar terlihat konsisten dan semua orang tahu fitur anotasi apa yang tersedia. Maxisnap adalah pilihan yang baik untuk tim karena alat anotasi-nya mencakup semua kasus penggunaan umum (panah, angka, teks, blur) dan cukup ringan sehingga tidak ada yang mengeluh tentang penggunaan sumber daya.

Tetapkan konvensi anotasi. Panah merah untuk "ini adalah bugnya." Panah hijau untuk "perilaku yang diharapkan." Persegi panjang biru untuk "konteks yang relevan." Lingkaran bernomor untuk langkah-langkah reproduksi. Konvensi ini tidak perlu didokumentasikan secara formal — diskusi tim lima menit sudah cukup. Setelah ditetapkan, setiap laporan bug menjadi lebih cepat untuk dibuat dan dibaca.

Sertakan informasi lingkungan. Biasakan untuk menangkap bilah URL, versi browser, atau indikator OS dalam tangkapan layar Anda. Konteks ini sering terpotong dari tangkapan wilayah tetapi dapat menjadi perbedaan antara mereproduksi bug dan menghabiskan satu jam untuk mencoba. Atau, sertakan detail lingkungan dalam teks laporan bug di samping tangkapan layar.

Gunakan tautan unggah, bukan lampiran file. Tautan tangkapan layar di komentar Jira memuat secara instan. Lampiran PNG 5 MB memerlukan klik dan unduhan. Alat seperti Maxisnap dengan unggah otomatis menghasilkan tautan yang dapat dibagikan secara otomatis, membuatnya mudah untuk menempelkan URL screenshot ke pelacak bug, saluran Slack, atau email apa pun. Menyiapkan unggahan SFTP membutuhkan lima menit dan memberi Anda tautan permanen untuk setiap tangkapan.

Rekomendasi Alat

Alat pelaporan bug visual terbaik memiliki tiga karakteristik: tangkapan cepat dengan hotkey, anotasi instan (tanpa beralih ke editor terpisah), dan berbagi cepat (unggah atau clipboard).

  • Maxisnap — Terbaik untuk tim yang membutuhkan tangkapan ringan, berbasis keyboard dengan anotasi instan dan unggahan ke server. 11 alat anotasi termasuk langkah bernomor dan blur. Gratis untuk penggunaan pribadi.
  • Snagit — Terbaik untuk organisasi yang menginginkan fitur anotasi premium dan bersedia membayar $62.99. Penomoran langkah dan alat smart-move sangat baik untuk dokumentasi.
  • ShareX — Terbaik untuk pengembang yang menginginkan konfigurasi maksimum dan tidak keberatan dengan kompleksitas. Gratis dan open-source.
  • Loom — Terbaik saat screenshot tidak cukup dan Anda membutuhkan panduan video singkat. Kombinasi perekaman layar dan narasi sangat ampuh untuk bug yang kompleks. (Jika Anda berasal dari Monosnap, lihat perbandingan Maxisnap vs Monosnap.)

ROI dari Screenshot Bug yang Baik

Pelaporan bug visual bukan hanya praktik yang baik — ini memiliki dampak terukur pada kecepatan pengembangan. Pertimbangkan perhitungannya:

  • Laporan bug hanya teks membutuhkan rata-rata 2-3 pertukaran klarifikasi sebelum pekerjaan dimulai: ~15 menit waktu tunggu yang terakumulasi
  • Screenshot beranotasi menghilangkan pertukaran tersebut: penghematan ~15 menit per bug
  • Tim yang mengajukan 50 bug per minggu menghemat ~12.5 jam waktu klarifikasi setiap minggu
  • Selama setahun, itu lebih dari 600 jam waktu pengembang yang dipulihkan

Dan perhitungan itu hanya memperhitungkan waktu yang dihabiskan untuk klarifikasi. Ini tidak termasuk biaya gangguan fokus — setiap pertukaran klarifikasi mengharuskan pelapor dan pengembang untuk beralih konteks (context-switch), masing-masing memakan waktu tambahan 10-15 menit waktu produktif.

Memulai

Jika Anda belum menggunakan screenshot beranotasi dalam laporan bug Anda, mulailah hari ini. Unduh alat screenshot dengan dukungan anotasi, luangkan lima menit untuk mempelajari tombol pintas, dan coba anotasi laporan bug Anda berikutnya alih-alih menulis paragraf deskripsi.

Pertama kali seorang pengembang merespons dengan "Sudah diperbaiki, terima kasih — screenshot yang bagus" alih-alih "Bisakah Anda mengklarifikasi tombol mana yang Anda maksud?", Anda tidak akan pernah kembali ke laporan bug hanya teks.

Siap mencoba alat screenshot yang lebih baik?

Unduh Maxisnap secara gratis dan rasakan perbedaannya.

Unduh Maxisnap Gratis