Kami memiliki tiga set suite uji:
- Suite "kecil", hanya membutuhkan beberapa jam untuk berlari
- Suite "sedang" yang membutuhkan waktu beberapa jam, biasanya berlari setiap malam (setiap malam)
- Suite "besar" yang membutuhkan waktu + minggu untuk beroperasi
Kami juga memiliki banyak suite tes yang lebih pendek, tapi saya tidak fokus pada mereka di sini.
Metodologi saat ini adalah menjalankan suite kecil sebelum setiap komit ke trunk. Kemudian, suite menengah berjalan setiap malam, dan jika pada pagi hari ternyata gagal, kami mencoba untuk mengisolasi mana dari komitmen kemarin yang harus disalahkan, kembalikan yang melakukan dan coba lagi pengujian. Proses serupa, hanya pada frekuensi mingguan dan bukan malam hari, dilakukan untuk suite besar.
Sayangnya, suite menengah gagal cukup sering. Itu berarti bahwa bagasi sering tidak stabil, yang sangat menjengkelkan ketika Anda ingin membuat modifikasi dan mengujinya. Ini menjengkelkan karena ketika saya check out dari bagasi, saya tidak tahu pasti itu stabil, dan jika tes gagal saya tidak tahu pasti apakah itu salah saya atau tidak.
Pertanyaan saya adalah, adakah metodologi yang diketahui untuk menangani situasi semacam ini dengan cara yang akan membuat bagasi selalu dalam kondisi prima? misalnya "komit ke cabang precommit khusus yang kemudian akan memperbarui trunk secara berkala setiap kali malam berlalu".
Dan apakah itu penting jika itu adalah sistem kontrol sumber terpusat seperti SVN atau yang didistribusikan seperti git?
Ngomong-ngomong aku adalah pengembang junior dengan kemampuan terbatas untuk mengubah banyak hal, aku hanya mencoba memahami jika ada cara untuk mengatasi rasa sakit yang aku alami ini.