Dalam proyek baru, seorang teman harus menulis tes di mana waktu yang dibutuhkan untuk menulisnya dihitung oleh makro Excel yang ditulis oleh manajer non-pengembangnya.
Ada model estimasi parametrik untuk memperkirakan waktu penyelesaian proyek, termasuk proyek perangkat lunak. Biasanya, perkiraan adalah untuk kode produksi, tetapi saya tidak melihat mengapa tidak dapat diekstrapolasi untuk memperkirakan berapa lama waktu yang dibutuhkan untuk menulis kode pengujian. Perkiraan ini hanya sebaik data yang dimasukkan ke dalamnya.
Dengan asumsi bahwa metode yang digunakan adalah model estimasi yang valid dan datanya akurat dan valid, tidak ada alasan mengapa estimasi yang baik tidak dapat berasal dari makro Excel yang ditulis oleh manajer non-pengembang.
Dalam keadaan seperti itu, haruskah pengembang menerima tanggung jawab untuk menulis dan menjalankan tes dalam waktu yang dihitung?
Tidak ada perkiraan yang dapat diterima secara membabi buta, dalam kondisi apa pun. Tidak ada perkiraan yang sempurna, terlepas dari bagaimana itu dihasilkan. Terserah insinyur untuk meninjau perkiraan apa pun, mengidentifikasi potensi masalah, menilai dampaknya, dan mendiskusikan serta memperbaiki estimasi yang diperlukan.
Apakah hasil tes ini dapat dipercaya?
Tes hanya sebaik usaha yang dihabiskan dalam merancang dan mengimplementasikannya. Jika seorang penguji menghasilkan tes berkualitas rendah, cacat akan lolos uji dan membuatnya ke tahap selanjutnya dari proyek. Masuk akal bahwa tekanan jadwal akan mengarah pada tes berkualitas rendah, jadi jika waktu tidak cukup untuk merancang kasus uji yang sesuai dan kemudian menerapkan kasus-kasus itu, maka tes tidak akan berguna.