स्मोक टेस्टिंग क्या है?
स्मोक टेस्टिंग क्या है?
धुआँ परीक्षण एक सॉफ्टवेयर परीक्षण प्रक्रिया है जो यह निर्धारित करती है कि तैनात सॉफ्टवेयर बिल्ड स्थिर है या नहीं। स्मोक टेस्टिंग QA टीम के लिए आगे के सॉफ्टवेयर परीक्षण के साथ आगे बढ़ने के लिए एक पुष्टि है। इसमें सॉफ्टवेयर कार्यक्षमताओं का परीक्षण करने के लिए प्रत्येक बिल्ड पर चलाए जाने वाले परीक्षणों का एक न्यूनतम सेट शामिल है। स्मोक टेस्टिंग को "बिल्ड वेरिफिकेशन टेस्टिंग" या "कॉन्फिडेंस टेस्टिंग" के रूप में भी जाना जाता है।
सरल शब्दों में, स्मोक टेस्ट का मतलब है कि महत्वपूर्ण विशेषताएं काम कर रही हैं और परीक्षण के तहत निर्माण में कोई शोस्टॉपर नहीं है। यह प्रमुख कार्यक्षमता का एक छोटा और तेज़ प्रतिगमन परीक्षण है। यह एक सरल परीक्षण है जो दिखाता है कि उत्पाद परीक्षण के लिए तैयार है। यह यह निर्धारित करने में मदद करता है कि क्या निर्माण में कोई खामी है जिससे आगे कोई परीक्षण समय और संसाधनों की बर्बादी न हो।
तुलना धूम्रपान बनाम विवेक परीक्षण
हम धुआँ परीक्षण कब करते हैं?
स्मोक टेस्टिंग तब की जाती है जब सॉफ़्टवेयर की नई कार्यक्षमताएँ विकसित की जाती हैं और मौजूदा बिल्ड के साथ एकीकृत की जाती हैं जिसे QA/स्टेजिंग वातावरण में तैनात किया जाता है। यह सुनिश्चित करता है कि सभी महत्वपूर्ण कार्यक्षमताएँ सही ढंग से काम कर रही हैं या नहीं।
इस परीक्षण विधि में, विकास दल QA में बिल्ड को तैनात करता है। परीक्षण मामलों का एक उपसमूह लिया जाता है, और फिर परीक्षक बिल्ड पर परीक्षण मामले चलाते हैं। QA टीम महत्वपूर्ण कार्यक्षमताओं के विरुद्ध एप्लिकेशन का परीक्षण करती है। परीक्षण मामलों की ये श्रृंखला बिल्ड में मौजूद त्रुटियों को उजागर करने के लिए डिज़ाइन की गई है। यदि ये परीक्षण पास हो जाते हैं, तो QA टीम आगे बढ़ती है क्रियात्मक परीक्षण.
कोई भी विफलता सिस्टम को वापस डेवलपमेंट टीम को सौंपने की आवश्यकता को इंगित करती है। जब भी बिल्ड में कोई बदलाव होता है, तो हम स्थिरता सुनिश्चित करने के लिए स्मोक टेस्टिंग करते हैं।
उदाहरण: -लॉगिन विंडो में नया पंजीकरण बटन जोड़ा गया है और नए कोड के साथ बिल्ड को तैनात किया गया है। हम नए बिल्ड पर स्मोक टेस्टिंग करते हैं।
स्मोक टेस्ट बिल्ड को आगे के औपचारिक परीक्षण के लिए योग्य बनाता है। स्मोक टेस्टिंग का मुख्य उद्देश्य शुरुआती प्रमुख मुद्दों का पता लगाना है। स्मोक टेस्ट सिस्टम की स्थिरता और आवश्यकताओं के अनुरूपता को प्रदर्शित करने के लिए डिज़ाइन किए गए हैं। बिल्ड में सभी डेटा फ़ाइलें, लाइब्रेरी, पुन: प्रयोज्य मॉड्यूल, इंजीनियर घटक शामिल होते हैं जो एक या अधिक उत्पाद फ़ंक्शन को लागू करने के लिए आवश्यक होते हैं।
यदि हम स्मोक टेस्टिंग नहीं करते तो क्या होगा?
यदि हम शुरुआती चरणों में धुआं परीक्षण नहीं करते हैं, तो बाद के चरणों में दोष सामने आ सकते हैं, जहां यह महंगा हो सकता है। दोष बाद के चरणों में पाए जाने वाले परिणाम शो स्टॉपर हो सकते हैं, जहां यह डिलीवरेबल्स की रिलीज को प्रभावित कर सकता है।
स्मोक टेस्टिंग कौन करेगा?
QA वातावरण में बिल्ड जारी करने के बाद, QA इंजीनियरों/QA लीड द्वारा स्मोक टेस्टिंग की जाती है। जब भी कोई नया बिल्ड होता है, तो QA टीम स्मोक टेस्टिंग करने के लिए एप्लिकेशन में प्रमुख कार्यक्षमता निर्धारित करती है। QA टीम परीक्षण के तहत एप्लिकेशन में शोस्टॉपर्स की जांच करती है।
QA को बिल्ड जारी करने से पहले एप्लिकेशन की शुद्धता सुनिश्चित करने के लिए विकास वातावरण में कोड पर किया गया परीक्षण, इसे सैनिटी परीक्षण के रूप में जाना जाता है। यह आमतौर पर संकीर्ण और गहन परीक्षण होता है। यह एक ऐसी प्रक्रिया है जो यह सत्यापित करती है कि विकास के तहत एप्लिकेशन अपनी बुनियादी कार्यात्मक आवश्यकताओं को पूरा करता है।
विवेक परीक्षण विकास चरण के पूरा होने का निर्धारण करता है और यह निर्णय लेता है कि सॉफ्टवेयर उत्पाद को आगे के परीक्षण चरण के लिए पास किया जाए या नहीं।
हम धूम्र परीक्षण क्यों करते हैं?
सॉफ्टवेयर विकास में स्मोक टेस्टिंग एक महत्वपूर्ण भूमिका निभाता है क्योंकि यह शुरुआती चरणों में सिस्टम की शुद्धता सुनिश्चित करता है। इससे हम परीक्षण के प्रयास को बचा सकते हैं। नतीजतन, स्मोक टेस्ट सिस्टम को अच्छी स्थिति में लाता है। एक बार जब हम स्मोक टेस्टिंग पूरी कर लेते हैं, उसके बाद ही हम कार्यात्मक परीक्षण शुरू करते हैं।
- निर्माण में सभी रुकावटों की पहचान धुआं परीक्षण के माध्यम से की जाएगी।
- स्मोक टेस्टिंग तब की जाती है जब बिल्ड को QA को जारी किया जाता है। स्मोक टेस्टिंग की मदद से, अधिकांश दोषों की पहचान शुरुआती चरणों में ही कर ली जाती है। सॉफ्टवेयर विकास.
- धूम्र परीक्षण से हम प्रमुख दोषों का पता लगाना और सुधार करना आसान बनाते हैं।
- स्मोक टेस्टिंग के द्वारा, QA टीम अनुप्रयोग की कार्यक्षमता में उन दोषों का पता लगा सकती है जो नए कोड द्वारा सामने आ सकते हैं।
- धूम्र परीक्षण से प्रमुख गम्भीरता वाले दोषों का पता चलता है।
उदाहरण 1: लॉगिंग विंडो: सबमिट बटन पर क्लिक करने पर वैध उपयोगकर्ता नाम और पासवर्ड के साथ अगली विंडो पर जाने में सक्षम।
उदाहरण 2: उपयोगकर्ता वेबपेज से साइन आउट करने में असमर्थ है।
धूम्रपान परीक्षण कैसे करें?
स्मोक टेस्टिंग आमतौर पर मैन्युअल रूप से की जाती है, हालांकि इसे ऑटोमेशन के माध्यम से भी पूरा किया जा सकता है। यह संगठन से संगठन में भिन्न हो सकता है।
मैनुअल धूम्रपान परीक्षण
आम तौर पर, स्मोक टेस्टिंग मैन्युअल रूप से की जाती है। यह एक संगठन से दूसरे संगठन में अलग-अलग तरीके से किया जाता है। स्मोक टेस्टिंग यह सुनिश्चित करने के लिए की जाती है कि महत्वपूर्ण पथों का नेविगेशन अपेक्षित रूप से हो और कार्यक्षमता में बाधा न आए। एक बार जब बिल्ड QA को जारी कर दिया जाता है, तो उच्च प्राथमिकता वाले कार्यक्षमता परीक्षण मामलों को लिया जाता है और सिस्टम में महत्वपूर्ण दोषों का पता लगाने के लिए उनका परीक्षण किया जाता है। यदि परीक्षण पास हो जाता है, तो हम कार्यात्मक परीक्षण जारी रखते हैं। यदि परीक्षण विफल हो जाता है, तो बिल्ड को अस्वीकार कर दिया जाता है और सुधार के लिए विकास टीम को वापस भेज दिया जाता है। QA फिर से एक नए बिल्ड संस्करण के साथ स्मोक टेस्टिंग शुरू करता है। स्मोक टेस्टिंग नए बिल्ड पर की जाती है और सिस्टम की शुद्धता बनाए रखने के लिए पुराने बिल्ड के साथ एकीकृत हो जाएगी। स्मोक टेस्टिंग करने से पहले, QA टीम को सही बिल्ड संस्करणों की जाँच करनी चाहिए।
स्वचालन द्वारा धुआँ परीक्षण
स्वचालन परीक्षण के लिये उपयोग किया जाता है प्रतिगमन परीक्षण. हालाँकि, हम स्मोक टेस्ट के विरुद्ध चलाने के लिए स्वचालित परीक्षण मामलों के एक सेट का भी उपयोग कर सकते हैं। स्वचालन परीक्षणों की सहायता से, जब भी कोई नया बिल्ड परिनियोजन के लिए तैयार होता है, तो डेवलपर्स तुरंत बिल्ड की जाँच कर सकते हैं।
जब भी नया सॉफ़्टवेयर बिल्ड तैनात किया जाता है, तो मैन्युअल रूप से बार-बार परीक्षण करने के बजाय, बिल्ड के विरुद्ध रिकॉर्ड किए गए स्मोक टेस्ट केस निष्पादित किए जाते हैं। यह सत्यापित करता है कि क्या प्रमुख कार्यक्षमताएँ अभी भी ठीक से काम कर रही हैं। यदि परीक्षण विफल हो जाता है, तो वे बिल्ड को सही कर सकते हैं और बिल्ड को तुरंत फिर से तैनात कर सकते हैं। इससे हम समय बचा सकते हैं और QA वातावरण में गुणवत्तापूर्ण बिल्ड सुनिश्चित कर सकते हैं।
एक स्वचालित उपकरण का उपयोग करते हुए, परीक्षण इंजीनियर सॉफ्टवेयर निर्माण में निष्पादित सभी मैन्युअल चरणों को रिकॉर्ड करता है।
धुआँ परीक्षण चक्र
नीचे दिया गया फ़्लो चार्ट दिखाता है कि स्मोक टेस्टिंग कैसे निष्पादित की जाती है। एक बार जब बिल्ड QA में तैनात हो जाता है और स्मोक टेस्ट पास हो जाता है, तो हम कार्यात्मक परीक्षण के लिए आगे बढ़ते हैं। यदि स्मोक टेस्ट विफल हो जाता है, तो हम तब तक परीक्षण से बाहर निकलते हैं जब तक कि बिल्ड में समस्या ठीक नहीं हो जाती।

धुआँ परीक्षण के लाभ
यहां स्मोक टेस्टिंग के कुछ लाभ सूचीबद्ध हैं।
- परीक्षण करना आसान
- दोषों की पहचान प्रारंभिक अवस्था में ही कर ली जाएगी।
- सिस्टम की गुणवत्ता में सुधार करता है
- जोखिम कम करता है
- प्रगति तक पहुँच आसान हो जाती है।
- परीक्षण प्रयास और समय बचाता है
- महत्वपूर्ण त्रुटियों का पता लगाना और त्रुटियों को सुधारना आसान है।
- यह तेजी से चलता है
- एकीकरण जोखिम को न्यूनतम करता है
नमूना धूम्रपान परीक्षण मामले उदाहरण
| टी.आईडी | परीक्षण परिदृश्य | वर्णन | परीक्षण चरण | अपेक्षित परिणाम | वास्तविक परिणाम | स्थिति |
|---|---|---|---|---|---|---|
| 1 | वैध लॉगिन क्रेडेंशियल | वेब एप्लिकेशन की लॉगिन कार्यक्षमता का परीक्षण करें ताकि यह सुनिश्चित हो सके कि पंजीकृत उपयोगकर्ता को उपयोगकर्ता नाम और पासवर्ड के साथ लॉगिन करने की अनुमति है | 1.एप्लिकेशन लॉन्च करें 2.लॉगिन पेज पर जाएँ 3.मान्य उपयोगकर्ता नाम दर्ज करें 4.मान्य पासवर्ड दर्ज करें 5.लॉगिन बटन पर क्लिक करें |
लॉगिन सफल होना चाहिए | जैसा सोचा था | पास |
| 2 | आइटम कार्यक्षमता जोड़ना | कार्ट में आइटम जोड़ने में सक्षम | 1.श्रेणियों की सूची चुनें 2.आइटम को कार्ट में जोड़ें |
आइटम को कार्ट में जोड़ दिया जाना चाहिए | आइटम कार्ट में नहीं जोड़ा जा रहा है | विफल |
| 3 | साइन आउट कार्यक्षमता | साइन आउट कार्यक्षमता की जाँच करें | 1. साइन आउट बटन का चयन करें | उपयोगकर्ता को साइन आउट करने में सक्षम होना चाहिए। | उपयोगकर्ता साइन आउट करने में सक्षम नहीं है | विफल |
निष्कर्ष
सॉफ्टवेयर इंजीनियरिंग में, स्मोक टेस्टिंग को हर बिल्ड पर बिना किसी चूक के किया जाना चाहिए क्योंकि यह शुरुआती चरणों में दोषों का पता लगाने में मदद करता है। स्मोक टेस्ट गतिविधि सॉफ्टवेयर बिल्ड के सिस्टम चरण में प्रवेश करने से पहले अंतिम चरण है। स्मोक टेस्ट हर उस बिल्ड पर किया जाना चाहिए जिसे परीक्षण के लिए बदल दिया गया है। यह नए विकास और सिस्टम के प्रमुख और छोटे रिलीज पर लागू होता है।
स्मोक टेस्टिंग करने से पहले, QA टीम को परीक्षण के तहत एप्लिकेशन का सही बिल्ड वर्शन सुनिश्चित करना चाहिए। यह एक सरल प्रक्रिया है जिसमें एप्लिकेशन की स्थिरता का परीक्षण करने में न्यूनतम समय लगता है।
स्मोक टेस्ट से परीक्षण प्रयास कम हो सकता है, और एप्लिकेशन की गुणवत्ता में सुधार हो सकता है। क्लाइंट और संगठन के आधार पर स्मोक टेस्टिंग मैन्युअल रूप से या ऑटोमेशन द्वारा की जा सकती है।

