बड़ा सवाल है। मुझे नहीं लगता कि इसके लिए कोई 'आधिकारिक' सही उत्तर है। यह इस बात पर निर्भर करता है कि आप कितनी तेजी से परीक्षण कर सकते हैं।
आवश्यक समस्या यह है कि प्रत्येक मर्ज, संकलन या यहां तक कि तैनाती, संभवतः एक बग बना सकती है। आपके द्वारा परीक्षण की जाने वाली श्रृंखला 'अप' के लिए, जितनी जल्दी आप बग्स के बारे में जानते हैं, उतनी ही बार आपको फिर से परीक्षण करना होगा।
यह सुनिश्चित करने के लिए कि आपने सॉफ़्टवेयर का परीक्षण किया है, जिसका उपयोग ग्राहक वास्तव में कर रहे हैं, आपको ग्राहकों की ट्रैफ़िक (वेब ऐप मानकर) ब्लू / ग्रीन परिनियोजन पैटर्न के माध्यम से रूट करने से पहले लाइव परिनियोजन का परीक्षण करना होगा।
लेकिन जाहिर है यह दिन में थोड़ी देर है जब आपने पहली बार कोड की जांच की थी!
यदि आप एक क्यूए एनवी में एक रिलीज शाखा का परीक्षण करते हैं तो आप जोखिम उठा सकते हैं और केवल धूम्रपान परीक्षण के लिए लाइव परीक्षण को कम कर सकते हैं। और रिलीज शाखा को बग फिक्स लागू करें। लेकिन आप यह आकलन नहीं कर सकते कि कोई फीचर रिलीज़ होने से पहले पूरा हो गया है या नहीं
यदि आप विकास का परीक्षण करते हैं तो आपको मिनी बग फिक्स सुविधा शाखाएं मिलती हैं। सुविधाओं का मूल्यांकन होने से पहले ही उन्हें विलय कर दिया जाता है, अगली रिलीज़ के लिए सुविधाएँ वर्तमान रिलीज़ का परीक्षण करने के साथ टकरा सकती हैं।
यदि आप फ़ीचर शाखाओं का परीक्षण करते हैं, तो आपको एक लाख वातावरण की आवश्यकता होती है और मर्ज और टेस्ट साइन ऑफ़ के क्रम को क्रमबद्ध करना होगा। प्लस बहुत से रिटायर हो रहे हैं।
अपने अनुभव से मैं सुझाऊंगा:
देव मशीन पर सुविधा शाखा का त्वरित परीक्षण। बस इसकी सुविधा पूरी सुनिश्चित करें और परीक्षक / देवता इस बात पर सहमत हों कि आवश्यकताओं का क्या मतलब है।
क्यूए सर्वर पर तैनात देव शाखा पर दिन-प्रतिदिन परीक्षण / स्वचालित परीक्षण। आप सभी सुविधाओं को एक साथ परीक्षण करते हैं और कहते हैं कि जब आप जारी करने के लिए तैयार हों।
यदि सभी विशेषताएं हैं, लेकिन परीक्षण समाप्त नहीं हुआ है। जैसे स्प्रिंट पूरा हुआ। एक रिलीज शाखा बनाओ और एक दूसरे qa वातावरण में तैनात करें। यह रिलीज़ 1 की सुविधाओं के रूप में जारी रखने के लिए रिलीज़ 1 पर बग फिक्सिंग / परीक्षण के लिए अनुमति देता है।
(भक्तों का कहना है कि आपको स्प्रिंट 2 में केवल बग सुधार करना चाहिए लेकिन व्यावहारिक होने देना चाहिए)
स्विच से पहले लाइव ग्रीन / ब्लू परिनियोजन पर धुआँ परीक्षण। ये सुपर महत्वपूर्ण हैं क्योंकि आप कॉन्फ़िगर / पर्यावरणीय त्रुटियों को उठाएंगे जो कि विकास करते समय कोई भी वास्तव में नहीं देखता है।