Üç set test takımımız var:
- Çalıştırmak için sadece birkaç saat süren "küçük" bir süit
- Birden fazla saat süren, genellikle her gece (gece) koşan "orta" bir süit
- Çalıştırılması bir hafta + süren "büyük" bir süit
Bir sürü daha kısa test paketimiz var, ama burada onlara odaklanmıyorum.
Mevcut metodoloji, bagajı her taahhütten önce küçük süiti çalıştırmaktır. Daha sonra, orta süit her gece çalışır ve eğer sabah ortaya çıktıysa, dünün taahhütlerinin hangisinin suçlanacağını, testleri yapan geri alma ve yeniden denemeyi izole etmeye çalışıyoruz. Büyük süit için benzer bir işlem, sadece gece frekansı yerine sadece haftalık olarak yapılır.
Ne yazık ki, orta süit oldukça sık başarısız oluyor. Bu, bagajın genellikle kararsız olduğu anlamına gelir, bu da değişiklik yapmak ve bunları test etmek istediğinizde son derece sinir bozucudur. Bu sinir bozucu çünkü bagajdan kontrol ettiğimde, istikrarlı olduğundan emin değilim ve bir test başarısız olursa, benim hatam olup olmadığını kesin olarak bilemiyorum.
Benim sorum şu, bu tür durumları gövdeyi her zaman en iyi durumda bırakacak şekilde idare etmek için bilinen bir yöntem var mı? örneğin, "her gece geçtiğinde bagajı periyodik olarak güncelleyecek özel bir ön taahhüt şubesine giriş".
SVN gibi merkezi bir kaynak kontrol sistemi veya git gibi dağıtılmış bir sistem olması önemli midir?
Bu arada, sınırlı bir şeyleri değiştirme yeteneğine sahip bir genç geliştiriciyim, sadece yaşadığım bu acıyı halletmenin bir yolu olup olmadığını anlamaya çalışıyorum.