Harika bir soru. Bunun 'resmi' doğru cevabı olduğunu sanmıyorum. Ne kadar hızlı test edebileceğinize bağlıdır.
Temel sorun, her birleştirme, derleme ve hatta dağıtımın potansiyel olarak bir hata oluşturabilmesidir. Test ettiğiniz zincir ne kadar 'yukarı' çıkarsa, hataları o kadar çabuk bilirsiniz, aynı zamanda tekrar test etmek zorunda kalırsınız.
Müşterilerin kullandığı yazılımı test ettiğinizden emin olmak için, müşterilerin trafiği (bir web uygulaması varsayarak) bu sunuculara mavi / yeşil bir dağıtım modeli aracılığıyla yönlendirilmeden önce canlı dağıtımı gerçekten test etmeniz gerekir.
Ama açıkçası bu kodu ilk kez kontrol etmek için gün biraz geç!
Bir yayın dalını bir qa env'de test ederseniz, riski alabilir ve canlı testi yalnızca duman testlerine indirebilirsiniz. ve sürüm dalına hata düzeltmeleri uygulayın. Ancak bir sürüm oluşturmadan önce bir özelliğin tamamlanıp tamamlanmadığını değerlendiremezsiniz
Geliştirmeyi test ederseniz, mini hata düzeltme özelliği dalları alırsınız. Özellikler değerlendirilmeden önce hala birleştirilir ve bir sonraki sürümün özellikleri mevcut sürümü test etmekle çarpışabilir.
Özellik dallarını test ederseniz, bir milyon ortama ihtiyacınız vardır ve birleştirme sırasını düzenlemek ve oturumları test etmek zorundasınız. artı tekrar test.
Deneyimlerimden tavsiye ederim:
dev makinede özellik şube hızlı testi. sadece özelliklerinin eksiksiz olmasını sağlayın ve test kullanıcıları / geliştiriciler gereksinimlerin ne anlama geldiğini kabul eder.
Qa sunucularına dağıtılan geliştirici dalında günlük test / otomatik test. Tüm özellikleri birlikte test etmenizi ve ne zaman piyasaya sürülmeye hazır olduğunuzu söylemenizi sağlar.
Tüm özellikler varsa ancak test tamamlanmadıysa. örneğin sprint tamamlandı. bir yayın dalı oluşturun ve ikinci bir qa ortamına konuşlandırın. Bu, sürüm 1'deki hata düzeltme / testin sürüm 2 özellikleriyle aynı anda devam etmesini sağlar.
(scrum adanmışları sprint 2'ye sadece hata düzeltmeleri koymanız gerektiğini söyleyecektir, ancak pratik olalım)
Geçiş yapmadan önce canlı yeşil / mavi konuşlandırmasında duman testleri. Bunlar, geliştirirken kimsenin aramayacağı yapılandırma / çevre hatalarını alacağınız için çok önemlidir.