1000 Error, Satu Google Sheet, dan Lima Jam yang Tidak Akan Pernah Kembali

Setiap bug punya cerita. Yang satu ini dimulai dengan sebuah kebohongan: "Di komputer saya jalan kok."

Kami menguji fitur impor data untuk sebuah perusahaan lead generation. Kelihatannya sederhana. Anda klik sebuah tombol, unggah file, dan datanya termuat.

Kebanyakan orang berasumsi fitur-fitur ini berfungsi. Tester ada untuk membuktikan bahwa asumsi tersebut salah.

Happy path adalah sebuah jebakan.

Jika Anda mengunggah file Excel yang bersih, sistem akan lolos. Anda pergi makan siang. Anda pikir tugas sudah selesai. Jika Anda berhenti di situ, Anda merilis kode yang rusak. Seorang pelanggan akan menemukan error tersebut pada Senin pagi di lingkungan produksi.

Masalahnya adalah sebuah Google Sheet.

Pengguna asli tidak menggunakan file Excel yang bersih. Mereka menggunakan Google Sheet yang berantakan. Mereka membuat kekacauan di spreadsheet dan berharap sistem dapat menanganinya.

Saat kami mengunggah Google Sheet, sistemnya gagal. Muncul lebih dari 1.000 error. Data yang sama dan tombol yang sama menyebabkan kegagalan total karena formatnya berubah.

Kemudian kami menguji kualitas datanya.

  • Beberapa baris tidak valid? Sistem melewatkannya dan lanjut ke baris berikutnya.
  • Ratusan baris yang berantakan? Sistemnya crash.

Logika validasinya berfungsi untuk error kecil. Ia gagal saat menghadapi tumpukan data sampah.

Kami menghabiskan lima jam untuk men-debug ini. Kami menyalahkan file-nya, browser-nya, dan datanya. Kami bahkan menyalahkan kopinya.

Lima jam itu murah. Alternatifnya jauh lebih mahal. Jika pelanggan menemukan bug ini, mereka akan kehilangan kepercayaan pada produk Anda. Anda membayar bug saat pengujian dengan waktu. Anda membayar bug saat produksi dengan pelanggan.

Saya lebih memilih membayar dengan waktu.

Untuk menemukan bug yang nyata, Anda harus mengubah pola pikir Anda. Jangan bertanya apakah perangkat lunaknya berfungsi. Bertanyalah bagaimana cara merusaknya.

Berhentilah berpikir seperti seorang developer. Mulailah berpikir seperti:

  • Pengguna malas yang mengunggah format file yang salah.
  • Pengguna kacau dengan sel yang digabung (merged cells) dan baris kosong.
  • Pengguna massal dengan 4.000 data kotor alih-alih 10 data bersih.
  • Si pembuat masalah yang melakukan tepat apa yang seharusnya tidak mereka lakukan.

Perangkat lunak rusak pada input yang tidak Anda duga.

Fitur "sederhana" adalah yang paling berbahaya. Tombol impor dan kotak pencarian terlihat tidak berbahaya. Kenyataannya tidak.

Lain kali jika sebuah fitur lolos happy path, jadilah orang yang bertanya: "Bagaimana jika saya mengunggah file terburuk yang bisa dibayangkan?"

Lalu lakukanlah.

Sumber: https://dev.to/jaswanth_m_ab71bf22ec8b0/1000-errors-one-google-sheet-and-five-hours-i-will-never-get-back-4okl