2009-12-22 16 views
8

मेरी परियोजना में, हम निरंतर एकीकरण वातावरण स्थापित कर रहे हैं और इस प्रक्रिया के हिस्से के रूप में, क्यूए परीक्षण चक्रों के दौरान दोषों के एक साथ फिक्सिंग का प्रस्ताव देते हैं।निरंतर एकीकरण और क्यूए

क्यूए पर्यावरण में इसे जारी करने के लिए आम तौर पर अभ्यास प्रक्रिया क्या होती है? क्या ये फिक्स तुरंत क्यूए पर्यावरण (एकीकरण परीक्षण के बाद) में तैनात हैं या वे वर्तमान परीक्षण चक्र के पूरा होने तक जमा हो जाते हैं।

उत्तर

6

अपने आप को लगातार चलने वाले लक्ष्य को देना वास्तव में मुश्किल है। हम क्यूए पर तैनाती से पहले बैच फिक्स अप करते हैं- आम तौर पर दैनिक क्यूए तैनाती के बारे में। क्यूए सुबह में पहली चीज को आउटपुट लेता है, और "जरूरी है" अगर वास्तव में महत्वपूर्ण बग बहुत परीक्षण को अवरुद्ध कर रहा है।

सीआई एक बुनियादी कोड-गुणवत्ता बेंचमार्क है (उदाहरण के लिए, यह बनाता है, यह इकाई/धूम्रपान परीक्षण पास करता है) - ऐसा नहीं लगता कि क्यूए को प्रत्येक निर्माण को सीआई से बाहर करने की आवश्यकता है।

1

मैं सही ढंग से समझता हूं, आप पूछ रहे हैं कि एक परियोजना में क्यूए चक्र की अवधि क्या है जिसमें निरंतर एकीकरण चक्र है?

हम दैनिक क्यूए चक्र का उपयोग करते हैं। रात का निर्माण, यदि यह सफल हुआ, तो अगले दिन परीक्षण के लिए उपलब्ध है।

0

निट्ज़महोन का जवाब अधिक बार निर्माण के संतुलन के लिए बहुत अच्छी सलाह है, जिसे आप सीआई सिस्टम से प्राप्त करेंगे, जिसमें क्यूए की जांच के लिए एक ज्ञात लक्ष्य होना चाहिए।

आप प्रत्येक निर्माण के हिस्से के रूप में चलाने वाले यूनिट/धूम्रपान परीक्षणों के शीर्ष पर अतिरिक्त परीक्षण प्राप्त करने के लिए निरंतर एकीकरण का लाभ उठा सकते हैं।

  • (के रूप में स्रोत कोड में परिवर्तन से ट्रिगर हो रहा करने के लिए विरोध जैसे दैनिक,) है कि एक अनुसूचित काम चलाता है आपके सीआई प्रणाली में एक नौकरी सेट अप पर एक प्रदर्शन के परीक्षण करना: यहाँ मेरे द्वारा की गई चीजों के एक जोड़े हैं आपका सिस्टम, और परिणाम लॉग इन करें। इस तरह आप समय के साथ प्रदर्शन को ट्रैक कर सकते हैं और किसी भी बदलाव को प्रदर्शित कर सकते हैं जो प्रदर्शन पर प्रतिकूल प्रभाव डाल रहा है।
  • यदि बिल्ड और यूनिट परीक्षण सफल होते हैं तो आपके सीआई बिल्ड जॉब को अपने सिस्टम को स्वतः तैनात करें, और तैनात सिस्टम की जांच करने के लिए Nagios जैसे आईटी मॉनिटर रखें। यह एक त्वरित और गंदे सिस्टम परीक्षण के रूप में कार्य करता है जो अक्सर उन बगों को ढूंढ सकता है जो इकाई परीक्षणों द्वारा पकड़े नहीं जाते हैं। मैंने blog post लिखा है कि यदि आप इस प्रकार के परीक्षण में रूचि रखते हैं तो आपको उपयोगी मिल सकता है।
+0

धन्यवाद। हमारा टेस्ट बेड पूरी तरह से स्वचालित नहीं है और हमें हर बिल्ड को हराने के लिए चुनौतियां होती हैं क्योंकि यह दैनिक – user236747

0

इन सुधारों को तुरंत (एकीकरण परीक्षण के बाद) क्यूए वातावरण में तैनात किया गया है या वे वर्तमान परीक्षण चक्र के पूरा होने तक जमा कर रहे हैं।

यह निर्भर करता है। यदि कोई समस्या को अवरुद्ध कर रही है और टेस्टर्स को पूरी परीक्षा योजना (यानी अपना काम करने के लिए) समाप्त करने के लिए अधिक परीक्षण चलाने की अनुमति नहीं देती है, तो इसे तुरंत ठीक करने के लिए आवश्यक हो सकता है। यदि कोई समस्या अवरुद्ध नहीं है, तो यह ठीक करने के लिए बेहतर हो सकता है और इसे अगली रिलीज में उपलब्ध कराया जा सकता है। लेकिन इसके लिए बहुत सारे प्रशासनिक काम की आवश्यकता है (इस मुद्दे को लॉग करना, परीक्षण मामले की टिप्पणी करना आदि ...)।

अब, अगर विकास के दौरान क्यूए बहुत जल्दी होता है (यानी।यदि आप बहुत अनुक्रमिक विकास चक्र का उपयोग नहीं कर रहे हैं), यदि परीक्षक डेवलपर्स के साथ मिलकर काम कर रहे हैं, तो जैसे ही यह पता चला है और किसी भी समस्या को ठीक करने के लिए अच्छा हो सकता है और यहां तक ​​कि बग (बड़ी अपशिष्ट) की सूची बनाने से बचने के लिए भी अच्छा हो सकता है।

+0

धन्यवाद। हम नए निर्माण और कठोर होने में कठोर होने के बीच संतुलन बनाने की भी कोशिश कर रहे हैं जब हम पहले से ही परीक्षण की गई कार्यक्षमताओं में नई बग खोजते हैं। हमारे पास क्यूए स्वचालित रूप से पूरी तरह से स्वचालित नहीं है, इसलिए पिछले निर्माण में सफलतापूर्वक पारित होने वाले किसी भी परीक्षण मामलों को पूर्ववत करने के नए निर्माण का जोखिम है। – user236747

3

परीक्षण चक्रों की शुरुआत में मैं केवल नए निर्माण लेता हूं यदि हल किए गए बग को अवरुद्ध कर रहे हैं। यह मेरी टीम को नए निर्माण और आश्चर्यजनक प्रतिक्रियाओं के कारण होने वाली थ्रैश से बचने की अनुमति देता है। रिलीज के शुरुआती हिस्से को अक्सर यह समझने में व्यतीत किया जाता है कि कार्यक्षमता वास्तव में कैसे कार्यान्वित की गई थी और यदि उत्पाद स्वीकृति मानदंडों के न्यूनतम सेट को पूरा करता है।

एक परीक्षण चक्र के बीच में मैं सुनिश्चित करता हूं कि फिक्सेस जितना संभव हो उतना एक्सपोजर सुनिश्चित करें और जितनी जल्दी हो सके अनुचित रूप से निश्चित बग की पहचान करें। आमतौर पर वातावरण में छोड़कर यह दैनिक होता है जहां हम दीर्घकालिक तनाव या प्रदर्शन परीक्षण चला रहे हैं।

रिलीज दृष्टिकोण के रूप में और मैं किस बग को ठीक कर रहा हूं पर अधिक नियंत्रण डालता हूं (यानी: वर्तमान रिलीज ब्रांच किया गया है और हमारे पास एक और सख्त कोड लाइन नीति है) मैं केवल बिल्ड लेना जारी रखूंगा क्योंकि हमें रिलीज अवरुद्ध बग मिलते हैं । इस समय बिल्डों को अक्सर बीटा या रिलीज उम्मीदवार के रूप में जाना जाता है।

0

यह परियोजना विकास शैली पर निर्भर करता है। मान लीजिए कि आप चुस्त टीम हैं।

  • यात्रा और अंत के यात्रा
  • सीआई के उद्देश्य खोजने के लिए और यात्रा के दौरान कीड़े तय करने के लिए है के दौरान परीक्षण, परीक्षण के दो स्तर हैं। परीक्षण के प्रकार इकाई, कार्यात्मक पर और कहानियों
  • कीड़े आप इस तरह चुस्त टीमों में मिल क्यूए पर्यावरण के लिए जारी करने से पहले किया जाना चाहिए
  • क्यूए वातावरण के कार्यान्वयन पर केंद्रित है प्रतिगमन और एकीकरण परीक्षण करने उपयोग किया जाना चाहिए। इस तरह के परीक्षण के तो सुविधाओं की कार्यक्षमता प्रतिगमन और एकीकरण की खोज की जानी चाहिए बल्कि

से ऊपर सामान्य दृष्टिकोण है।, ऑफ बेशक, यह अत्यधिक अपने सॉफ्टवेयर और टीम की प्रकृति पर निर्भर सीआई के दौरान पाई गई

1

बग्स जैसे ही उन्होंने पकड़ा, देव टीमों द्वारा बिल्डों को तय करने की आवश्यकता है। जबकि क्यूए टीमों को नियमित रूप से रिलीज चक्र या पैच चक्रों के दौरान नियमित रूप से निर्माण होता है, सीआई निर्माण के मुद्दों से नहीं।

सीआई बिल्ड ऑटो परीक्षण के रूप में कई क्यूए और गैर-क्यूए संबंधित बग पकड़े गए, इसलिए यह सीधे अन्य क्यूए गतिविधियों पर प्रदर्शन का भारी भार ले जाता है।

सभी कंपनी क्यूए नीतियों पर निर्भर करता है, कुछ या कुछ मेरी बात से सहमत नहीं हो सकता है :)

0

इससे उप-टीमों अर्थात आंतरिक और बाहरी में गुणवत्ता आश्वासन टीम को विभाजित करके किया जा सकता है। देव प्रबंधक और बाहरी क्यूए के तहत विकास टीम के हिस्से के रूप में आंतरिक क्यूए का काम विकसित होने वाले उत्पाद का परीक्षण करता है।

आंतरिक क्यूए टीम उत्पाद की स्वच्छता परीक्षण के लिए ज़िम्मेदार है। वे स्वच्छता प्रवाह को निष्पादित करके निर्माण की बुनियादी स्वास्थ्य जांच का मूल्यांकन करते हैं। किसी भी स्वच्छता प्रवाह में विफल होने के मामले में या प्रमुख/नव निर्मित मॉड्यूल क्रैश हो जाता है, आईक्यूए एक नया निर्माण विकसित करने के लिए रिलीज मैनेजर/देव प्रबंधक को ईमेल भेजता है। एक बार सैनिटी प्रवाह पारित होने के बाद, बिल्ड बाहरी क्यूए टीम के लिए उचित है परिक्षण।

बिल्ड दैनिक आधार पर योजनाबद्ध है, बाहरी क्यूए द्वारा त्रुटियों की सूचना दी जाती है। सैनिटी प्रवाह और त्वरित संचार और देव के साथ चर्चा के लिए आंतरिक क्यूए हैं। इस तरह पूरी प्रक्रिया को बढ़ाया जा सकता है और देव टीम में उन्हें जोड़कर क्यूए-देव अंतर कम हो जाता है।

आशा है कि यह आपके प्रश्न का उत्तर देगा! चीयर्स :)

संबंधित मुद्दे