Tentu saja adalah tugas setiap programmer, dan tanggung jawab, untuk menulis kode yang bebas kesalahan. Itu harapan yang masuk akal. Bagaimana Anda bisa menjadi programmer profesional jika Anda merilis kode yang tidak berfungsi? Bagaimana Anda dapat menganggap diri Anda sebagai programmer profesional jika Anda merilis kode yang tidak Anda ketahui berfungsi?
Jika Anda menyewa seorang pelukis, Anda berharap dia melakukan pekerjaannya dengan baik. Anda berharap hasil karyanya bebas kesalahan. Jika ada kesalahan, Anda berharap dia bertanggung jawab atas kesalahan itu dan memperbaikinya secara gratis. Terlebih lagi, jika kesalahan itu membuat Anda kehilangan uang, Anda berharap dia akan mengembalikan uang Anda. Mengapa Anda memiliki harapan ini? Karena pelukisnya adalah seorang profesional.
Programmer suka menyalahkan orang lain atas kesalahan mereka. "Program saya memiliki bug karena persyaratan, atau karena jadwal, atau karena Bulan ada di rumah ke-8" Tapi sebenarnya tidak ada orang lain yang bisa disalahkan. Jika program Anda memiliki kesalahan, Anda taruh di sana.
Profesi kita tidak akan pernah menjadi profesi sampai programmer menyadari bahwa tanggung jawab berhenti pada mereka. Bahwa mereka bertanggung jawab atas kualitas program mereka.
Apakah Anda tahu mengapa perusahaan membuat departemen QA Perangkat Lunak? Karena programmer tidak melakukan pekerjaannya! Programmer mengeluarkan banyak omong kosong sehingga perusahaan harus membentuk departemen baru untuk memeriksa mereka.
Berapa lama daftar bug? Profesional untuk memiliki ribuan bug di database bug? Jelas bukan. Itu adalah cerminan dari perilaku buruk, disiplin yang buruk, dan, sejujurnya, aib.
Kami tidak akan pernah menjadi profesi sampai kami menyadari bahwa itu adalah tugas kami untuk memastikan bahwa QA tidak menemukan apa pun.