Pengujian semacam ini sebaiknya dilakukan memang. Masalahnya, itu harus dilakukan oleh penguji, bukan oleh pengembang . Dalam hal itu, itu bukan pekerjaan Anda atau pengembang perpustakaan.
Dari apa yang Anda gambarkan sepertinya tidak ada penguji dalam proyek - jika ini masalahnya, itu adalah masalah manajemen, dan cukup serius.
... menghemat waktu karena mereka dapat membaca kode sumber perpustakaan untuk menentukan apakah fungsionalitas yang diperlukan tersedia
Alasannya cukup lemah. Ketika sebagian besar pustaka versi terbaru gagal dikompilasi dengan proyek versi terbaru, mungkin ada berbagai alasan untuk itu - hanya mengebor kode sumber lib bisa membuang-buang waktu.
- Bagaimana jika pustaka OK dan kegagalan build disebabkan oleh bug dalam kode proyek? Atau, bagaimana jika kegagalan pembangunan disebabkan oleh perubahan sementara yang tidak kompatibel yang seharusnya diperbaiki satu atau dua hari kemudian? Bagaimana jika kegagalan pembangunan menunjukkan masalah integrasi yang rumit yang akan memerlukan waktu seminggu atau sebulan untuk ditangani? Untuk masalah integrasi, apakah menggunakan pustaka versi sebelumnya dapat mengatasinya atau tidak?
Apa pun alasannya, melakukan analisis awal tentang kegagalan akan berarti membuang waktu pengembang untuk pekerjaan yang seharusnya dilakukan oleh penguji.
Hal lain di atas alasan meleset adalah kehilangan produktivitas yang tak terhindarkan (dan cukup menyakitkan dalam pengalaman saya) yang terjadi ketika seseorang harus memutus arus dengan beralih antara pengembangan dan aktivitas QA.
Ketika ada penguji dalam tim, hal-hal seperti itu sangat sederhana dan dapat ditangani dengan lebih mudah. Apa yang diberikan oleh pengembang "senior" Anda pada dasarnya adalah persyaratan pengujian konsep.
Setelah setiap perubahan yang dilakukan pada proyek atau perpustakaan, pastikan pembangunan berhasil.
Langkah-langkah untuk melanjutkan dari sana adalah aktivitas QA yang khas: memperjelas perincian persyaratan, merancang skenario uji yang diformalkan, bernegosiasi tentang cara menangani kegagalan uji.
- Dari perspektif SQA , ini cukup tugas rutin untuk merancang, mengatur dan memelihara prosedur pengujian regresi yang cukup sederhana yang bisa sangat otomatis - mungkin sampai pada titik bahwa hanya aktivitas manual yang akan menciptakan dan memelihara tiket dalam pelacak masalah dan verifikasi perbaikan.