testng tutorial introduction testng framework
यह TestNG ट्यूटोरियल JUnit फ्रेमवर्क के साथ TestNG फ्रेमवर्क की विशेषताओं, लाभों और लाभों के साथ व्याख्या करता है:
यह ट्यूटोरियल आपको ऑटोमेशन फ्रेमवर्क की अवधारणा, इसके लाभों और इसके प्रकारों से परिचित कराएगा जो परीक्षण की दुनिया में उपयोग में हैं।
ऑटोमेशन फ्रेमवर्क के साथ, हम सबसे महत्वपूर्ण विषयों में से एक पर भी चर्चा करेंगे, यानी TestNG टेस्टिंग फ्रेमवर्क।
चलो शुरू करते हैं!!
इस श्रृंखला में सभी TestNG ट्यूटोरियल की सूची
ट्यूटोरियल # 1: TestNG फ्रेमवर्क का परिचय
ट्यूटोरियल # 2: TestNG स्थापना
ट्यूटोरियल # 3: TestNG एनोटेशन और श्रोता
ट्यूटोरियल # 4: TestNG उदाहरण
ट्यूटोरियल # 5: Maven अचूक प्लगिन का उपयोग कर TestNG के साथ मावेन का एकीकरण
ट्यूटोरियल # 6: TestNG प्रक्रिया निष्पादन: बैच, नियंत्रित बैच और समानांतर
TestNG श्रृंखला में ट्यूटोरियल का अवलोकन
Tutorial_Num | आप क्या सीखेंगे |
---|---|
ट्यूटोरियल # 1 | TestNG फ्रेमवर्क का TestNG ट्यूटोरियल परिचय यह TestNG ट्यूटोरियल JUnit फ्रेमवर्क पर अपनी विशेषताओं, लाभों और लाभों के साथ TestNG फ्रेमवर्क की व्याख्या करता है। |
ट्यूटोरियल # 2 | TestNG स्थापना TestNG इंस्टॉलेशन यहां विस्तार से कवर किया गया है। हम एक मूल TestNG प्रोग्राम भी चलाएंगे और देखेंगे कि TestNG में पोस्ट-टेस्ट रन क्या रिपोर्ट जनरेट किया जा सकता है। |
ट्यूटोरियल # 3 | TestNG एनोटेशन और श्रोता यह ट्यूटोरियल विभिन्न प्रकार के TestNG एनोटेशन और श्रोताओं के बारे में बताता है। आप उदाहरण के साथ TestNG एनोटेशन और श्रोताओं का उपयोग करना सीखेंगे। |
ट्यूटोरियल # 4 | TestNG उदाहरण जानें कि TestNG.xml फ़ाइल कैसे बनाएं TestNG उदाहरण की मदद से। TestNG.xml फ़ाइल के साथ कई कार्य एक साथ किए जा सकते हैं। |
ट्यूटोरियल # 5 | Maven अचूक प्लगिन का उपयोग कर TestNG के साथ मावेन का एकीकरण यह ट्यूटोरियल बताता है कि कैसे हमारी निर्भरता को प्रबंधित करने के लिए मावेन अचूक प्लगिन का उपयोग करें और TestNG का उपयोग करके विशेष रूप से विशेष परीक्षण लिपियों या सूट का चयन करें। |
ट्यूटोरियल # 6 | TestNG प्रक्रिया निष्पादन: बैच, नियंत्रित बैच और समानांतर यह ट्यूटोरियल TestNG में विभिन्न प्रकार की निष्पादन प्रक्रियाओं को बताता है अर्थात् बैच निष्पादन, नियंत्रित बैच, परीक्षण निष्पादन रिपोर्ट और समानांतर निष्पादन। |
आप क्या सीखेंगे:
स्वचालन फ्रेमवर्क का परिचय
एक फ्रेमवर्क नियमों या दिशानिर्देशों का एक समूह है जैसे कोडिंग मानकों, टेस्ट डेटा हैंडलिंग आदि, जो कि परीक्षण दुनिया में सबसे अच्छा आउटपुट या परिणाम प्राप्त करने के लिए स्वचालन स्क्रिप्टिंग के दौरान एक व्यवस्थित तरीके से अनुसरण करता है। इसमें सर्वोत्तम अभ्यास और उपकरण शामिल हैं जो क्यूए पेशेवरों को अधिक कुशल परिणाम का परीक्षण करने और प्राप्त करने में मदद करते हैं।
परीक्षण ढांचे किसी भी सफल स्वचालन परीक्षण प्रक्रिया का एक अनिवार्य हिस्सा हैं क्योंकि वे रखरखाव लागत, परीक्षण प्रयासों, कोड पुन: प्रयोज्य और कई अन्य चीजों को प्राप्त करने में मदद करते हैं। यहां पर हम क्लाइंट को रिटर्न ऑफ इनवेस्टमेंट (आरओआई) देकर इसे हासिल कर सकते हैं, साथ ही इससे मिलने वाले फायदों के साथ।
ऑटोमेशन फ्रेमवर्क के लाभ
प्रमुख लाभों में शामिल हैं:
- परीक्षण टीम की गति और दक्षता बढ़ाएँ।
- परीक्षण टीम की सटीकता में सुधार करें।
- परीक्षण रखरखाव लागत को कम करना।
- अधिकतम परीक्षण कवरेज।
- कोड पुन: प्रयोज्य।
स्वचालन फ्रेमवर्क के प्रकार
परीक्षण योजना को चाक-चौबंद करते समय फ्रेमवर्क के प्रकार को चुनना बहुत महत्वपूर्ण है। नीचे सूचीबद्ध टेस्ट ऑटोमेशन फ्रेमवर्क के सबसे सामान्य प्रकार हैं।
- रैखिक स्वचालन फ्रेमवर्क : रिकॉर्ड और प्लेबैक ढांचा, कोई कोडिंग की आवश्यकता नहीं है।
- मॉड्यूलर आधारित परीक्षण रूपरेखा: एप्लिकेशन को अलग-अलग मॉड्यूल में विभाजित किया जाता है और फिर अलग से परीक्षण किया जाता है। ये मॉड्यूल तब बड़े परीक्षणों के निर्माण के लिए संयुक्त होते हैं।
- डेटा-चालित परीक्षण रूपरेखा : यहाँ, एक्सेल स्प्रेडशीट, टेक्स्ट फाइल्स, CSV फाइल्स आदि के रूप में टेस्ट डेटा को बाहरी रूप से स्टोर किया जाता है। टेस्ट स्क्रिप्ट्स इन फाइल्स से जुड़ी होती हैं और इन फाइलों को कई बार अलग-अलग टेस्ट डेटा सेट्स के साथ इस्तेमाल करके टेस्ट किया जाता है।
- कीवर्ड-ड्राइव टेस्टिंग फ्रेमवर्क : यह ढांचा डेटा टेबल और स्व-वर्णनात्मक कीवर्ड का उपयोग करता है जो बाहरी फ़ाइलों में भी संग्रहीत होते हैं। कीवर्ड विभिन्न क्रियाओं जैसे कि क्लिक, लॉगिन आदि का प्रतिनिधित्व करते हैं। कीवर्ड्स को क्रमबद्ध तरीके से आवश्यक वस्तु के साथ संग्रहित किया जाता है और उसी के अनुसार परीक्षण किया जाता है।
- हाइब्रिड टेस्ट ऑटोमेशन फ्रेमवर्क : यह रूपरेखा ऊपर उल्लिखित एक या एक से अधिक रूपरेखाओं का संयोजन है।
TestNG क्या है?
यह जावा के लिए एक टेस्ट ऑटोमेशन फ्रेमवर्क है, जो नई इंट्रोडक्टरी फंक्शंस के साथ JUnit और NUnit से प्रेरित है जो इसे और अधिक शक्तिशाली और उपयोग करने में आसान बनाता है। एनजी का मतलब है नेक्स्ट जनरेशन। यह एक ओपन-सोर्स और फ्री टूल है।
मैन्युअल रूप से एसक्यूएल इंजेक्शन का परीक्षण कैसे करें
यह यूनिट टेस्टिंग, फंक्शनल टेस्टिंग, एंड टू एंड टेस्टिंग, रिग्रेशन टेस्टिंग, इंटीग्रेशन टेस्टिंग आदि जैसे टेस्टिंग की सभी श्रेणियों को कवर करने के लिए बनाया गया है, TestNG एंड्रॉइड के साथ-साथ IOS एप्लिकेशन को भी सपोर्ट करता है।
TestNG की विशेषताएं
नीचे दी गई सूची TestNG की सबसे प्रमुख विशेषताएं हैं:
- एनोटेशन: कई एनोटेशन जो आपके स्वचालन स्क्रिप्ट की सहायता के लिए शक्तिशाली तंत्र प्रदान करते हैं।
- @ डेटा प्रदाता एनोटेशन का उपयोग करके डेटा-चालित परीक्षण के लिए समर्थन।
- एक का समर्थन करता है। पैरामीटर्स के।
- स्वचालित रिपोर्ट का सृजन जो सेलेनियम स्वयं नहीं कर सकता।
- यह केवल असफल परीक्षण मामले को चला सकता है, जबकि परीक्षण विफलताओं के मामले में पूरे परीक्षण सूट को चलाने की आवश्यकता नहीं है।
- विभिन्न प्रकार के टूल और प्लग-इन का समर्थन करता है, जैसे मैवेन, जेनकिंस आदि।
- परीक्षण विन्यास में लचीलापन।
- यह एक शक्तिशाली निष्पादन मॉडल प्रदान करता है।
- निर्भर तरीके अनुप्रयोग सर्वर परीक्षण के लिए उपयोगी होते हैं।
- डिफ़ॉल्ट JDK रनटाइम और लॉगिंग (अधिक निर्भरता नहीं) के लिए कार्य करता है।
JUnit से अधिक TestNG के लाभ
जावा में टेस्ट फ्रेमवर्क में JUnit और TestNG दोनों बहुत लोकप्रिय हैं। दोनों रूपरेखाओं में उनकी कार्यक्षमता में समानता है। हालांकि, TestNG में JUnit की अधिक विशेषताएं हैं और वास्तव में इसका उपयोग करना बहुत आसान है।
आइए, JUnit पर TestNG के फायदों के बारे में चर्चा करें।
- समूहीकरण: TestNG का उपयोग करते हुए, हम समूह परीक्षण मामलों और समूहों को निष्पादित करने की क्षमता के कारण कई जटिल स्वचालन परीक्षण कर सकते हैं। हालाँकि, JUnit में, हम ग्रुप टेस्ट नहीं कर सकते हैं।
- कक्षाएं बढ़ाएँ: TestNG में, हमें किसी भी वर्ग का विस्तार करने की आवश्यकता नहीं है। JUnit में, हमें विस्तारित कक्षाओं का उपयोग करना होगा।
- अनिवार्य टिप्पणियां: TestNG में, किसी भी प्रकार के अनिवार्य एनोटेशन के लिए कोई बाधा नहीं है। जबकि, JUnit में, हमें @BeforeClass और @AfterClass जैसे अनिवार्य एनोटेशन का उपयोग करना होगा।
- एनोटेशन की व्यापक सीमा: TestNG के पास @ पहले / बाद के सुइट, @ से पहले / परीक्षण के बाद, @ से पहले / बाद के समूहों जैसे एनोटेशन समर्थन की एक विस्तृत श्रृंखला है। JUnit में केवल कुछ एनोटेशन हैं।
- निर्भरता परीक्षण: TestNG में, हम निर्भरता परीक्षण करने के लिए 'dependonesMethods' का उपयोग कर सकते हैं। हालाँकि, JUnit इस सुविधा का समर्थन नहीं करता है।
- समानांतर परीक्षण निष्पादन: TestNG में, हम XML के माध्यम से चलने पर समानांतर परीक्षण निष्पादन कर सकते हैं। हालाँकि, JUnit इस सुविधा का समर्थन नहीं करता है।
- पैरामीटर परीक्षण: TestNG के पैरामीटर किए गए परीक्षण प्रकृति में बहुत उपयोगकर्ता के अनुकूल और लचीले होते हैं क्योंकि हम XML फ़ाइल में या कक्षा के अंदर मान प्रदान कर सकते हैं। इस सुविधा का उपयोग करते समय JUnit की कई सीमाएँ हैं।
- टेस्ट ऑर्डर: TestNG JUnit से बेहतर है जब परीक्षण निष्पादन एक विशिष्ट क्रम में किया जाता है। कम प्राथमिकता मूल्य वाले तरीकों को पहले निष्पादित किया जाएगा।
- श्रोताओं: TestNG विभिन्न प्रकार के श्रोताओं का समर्थन करता है और एनोटेशन जोड़कर उपयोग किया जा सकता है। एनुइटेशन का उपयोग करके श्रोताओं को जोड़ने के लिए JUnit में कोई तंत्र नहीं है।
- HTML रिपोर्ट: TestNG के पास अपने परीक्षण मामलों के लिए समृद्ध HTML रिपोर्ट पीढ़ियाँ हैं। यह तीन प्रकार की रिपोर्ट्स यानी कंसोल आउटपुट, HTML रिपोर्ट और Index.html उत्पन्न करता है। हालाँकि, JUnit स्वयं की HTML रिपोर्ट नहीं बनाता है। हमें उसी के लिए ANT टूल का उपयोग करना होगा।
पठन पाठन => JUnit Vs TestNG - मतभेदों को जानें
ध्यान दें: दोनों रूपरेखाओं की तुलना करते हुए, यह TestNG का उपयोग करने के लिए अनुशंसित है क्योंकि यह अधिक लचीला और उपयोग करने के लिए संगत है। TestNG परिमाणीकरण, निर्भरता परीक्षण और समूहन अवधारणाओं के संदर्भ में अधिक उन्नत है। TestNG का उपयोग उच्च-स्तरीय परीक्षण और जटिल एकीकरण परीक्षण के लिए किया जा सकता है।
निष्कर्ष
हमने यहां विभिन्न रूपरेखाओं पर विस्तार से चर्चा की है। हमने JUnit फ्रेमवर्क पर TestNG, इसके फायदे, लाभ और सुविधाओं का गहन अध्ययन किया।
इस श्रृंखला में हमारे आगामी ट्यूटोरियल टेस्टएनजी इंस्टॉलेशन, टेस्टएनजी में हमारा पहला टेस्ट केस, कॉन्फ़िगरेशन और कुछ एनोटेशन बताते हैं जो कि टेस्ट केस के बाद के निष्पादन को उत्पन्न करने वाली रिपोर्ट के प्रकार के साथ एक मूल टेस्टएनजी टेस्ट केस बनाते हैं।
=> स्क्रैच से TestNG जानने के लिए यहां जाएं।
अनुशंसित पाठ
- 20 सबसे लोकप्रिय TestNG साक्षात्कार प्रश्न और उत्तर
- सेलेनियम में जीत और TestNG चौखटे का उपयोग करना
- ग्रहण ट्यूटोरियल: ग्रहण जावा आईडीई में टेस्टएनजी को एकीकृत करना
- सेलेनियम लिपियों के निर्माण के लिए TestNG फ्रेमवर्क का उपयोग कैसे करें - TestNG सेलेनियम ट्यूटोरियल # 12
- सेलेनियम में TestNG एनोटेशन का उपयोग करना सीखें (उदाहरणों के साथ)
- स्प्रिंग रिस्टेमप्लेट और टेस्टएनजी के साथ रीस्ट एपीआई परीक्षण
- माइक्रो फोकस लोडरनर का परिचय - लोडरनर ट्यूटोरियल # 1 के साथ लोड परीक्षण
- TestNG उदाहरण: TestNG.xml फ़ाइल कैसे बनाएँ और उसका उपयोग करें