how data driven testing works examples qtp
कई बार, कई डेटा सेट होते हैं, जिन पर हमें एक ही टेस्ट चलाना होता है। और, प्रत्येक डेटा सेट मान के लिए एक अलग परीक्षण बनाने के लिए समय लेने वाली और अक्षम है।
डेटा चालित परीक्षण डेटा को कार्यशील परीक्षणों के लिए बाहरी रखने और स्वचालन परीक्षणों का विस्तार करने की आवश्यकता होने पर उन्हें लोड करके इस समस्या को समाप्त करता है।
इस ट्यूटोरियल में, हम डेटा ड्रिवन टेस्टिंग पर चर्चा करेंगे - यह क्या है, यह कैसे काम करता है, पेशेवरों और विपक्ष, आदि।
आप क्या सीखेंगे:
डेटा-चालित परीक्षण क्या है?
डेटा चालित परीक्षण एक है परीक्षण डिजाइन तथा निष्पादन रणनीति जहाँ परीक्षण स्क्रिप्ट हार्ड-कोडित मानों का उपयोग करने के बजाय डेटा स्रोतों (फ़ाइल या डेटाबेस) जैसे ADO ऑब्जेक्ट्स, ODBC स्रोतों, CSV फ़ाइलों आदि से परीक्षण डेटा पढ़ती है।
का सेटअप और नियंत्रण परीक्षण का वातावरण इस प्रक्रिया में हार्ड कोडित नहीं है।
विंडोज़ में एक एपीके फ़ाइल कैसे खोलें
यह भी पढ़ें => सबसे लोकप्रिय टेस्ट ऑटोमेशन फ्रेमवर्क
डेटा प्रेरित स्क्रिप्ट
डेटा-प्रेरित लिपियों को उन अनुप्रयोगों के रूप में परिभाषित किया जा सकता है जो विशिष्ट स्क्रिप्ट (जैसे जावास्क्रिप्ट) कोडित और चर डेटासेट को समायोजित करने के लिए संशोधित किए गए हैं।
डेटा-चालित लिपियों में से कुछ विशेषताएं हैं:
- चर डेटा और हार्ड कोडेड घटकों की पहचान: जब टेस्ट स्क्रिप्ट में हार्ड कोडित घटक होते हैं, तो वे एप्लिकेशन के परिवर्तन के साथ टूट जाते हैं। इसलिए, चर डेटा को शामिल करने के तरीके खोजें। हालांकि, सब कुछ परिवर्तनशील नहीं हो सकता है, इसलिए डेटा-संचालित स्क्रिप्ट में अक्सर चर और हार्ड कोडित दोनों क्षेत्र होते हैं। दोनों के सही संतुलन के साथ स्क्रिप्ट डिजाइन करने के लिए ऑटोमेशन टेस्टर की क्षमता है।
- डुप्लीकेट टेस्ट डिज़ाइन: डेटा ड्रिवेन लिपियों में स्क्रिप्टिंग भाषा का उपयोग करके सभी एप्लिकेशन डिज़ाइन विकसित किए जाते हैं। यह ऑटोमेशन और मैनुअल टेस्टर्स दोनों के लिए सिंक किए गए संदर्भों के लिए मैन्युअल और स्वचालित टेस्ट स्क्रिप्ट्स में डुप्लिकेट है।
कीवर्ड प्रेरित परीक्षण स्वचालन
कीवर्ड प्रेरित परीक्षण स्वचालन अक्सर टेबल ड्रिवेन टेस्ट ऑटोमेशन के रूप में जाना जाता है। यह एक एप्लिकेशन स्वतंत्र स्वचालन ढांचा है जहां कीवर्ड्स का उपयोग करके डेटा तालिका के रूप में परीक्षण विकसित किए जाते हैं।
कीवर्ड ड्रिवेन की कुछ विशेषताएं परीक्षण स्वचालन हैं:
- पुन: प्रयोज्य कोड, त्रुटि सुधार और तुल्यकालन: एप्लिकेशन इंडिपेंडेंट कंपोनेंट्स ने एप्लिकेशन विशिष्ट डेटा स्वीकार किया। इन घटकों को सभी अनुप्रयोगों के लिए पुन: उपयोग किया जा सकता है।
- सभी एक रिकॉर्ड में: ऑल इन वन रिकॉर्ड प्रदर्शन की जाने वाली क्रियाओं, अपेक्षित परिणामों और वास्तविक परिणामों को संदर्भित करता है।
हाइब्रिड टेस्ट ऑटोमेशन
हाइब्रिड टेस्ट ऑटोमेशन फ्रेमवर्क डेटा ड्रिवेन और कीवर्ड ड्रिवेन ऑटोमेशन फ्रेमवर्क का संयोजन है।
डीडीटी का उदाहरण
आइए डेटा ड्रिवन टेस्टिंग के लिए एक उदाहरण देखें। उड़ान आरक्षण वेबसाइट के लॉगिन पृष्ठ पर विचार करें।
1) एक परीक्षण डेटा फ़ाइल TestData.csv (कोमा सेपरेटेड वैल्यू) के रूप में बनाई गई है
2) इस फ़ाइल में ड्राइवर स्क्रिप्ट को दिए गए इनपुट और अपेक्षित परिणाम नीचे तालिका में दिखाए गए हैं;
3) उपरोक्त डेटा फ़ाइल के लिए ड्राइवर स्क्रिप्ट होगी,
डेटा = खुला (= TestData.csv ')। () पढ़ें
लाइनें = data.splitlines ()
4) ड्राइवर स्क्रिप्ट के लिए ऊपर दिए गए चरण निम्नानुसार हैं;
- मान पढ़ें 1
- मान 2 पढ़ें
- संचालक पढ़ें
5) Value1 और value2 पर एक ऑपरेटर का उपयोग करके परिणाम की गणना करें
6) अंत में, वास्तविक परिणाम के साथ अपेक्षित परिणाम की तुलना करें
QTP में डेटा ड्रिवेन फ्रेमवर्क
QTP में डेटा ड्रिवेन फ्रेमवर्क बनाने के लिए, निम्नलिखित घटकों की आवश्यकता होती है:
- टेस्ट स्क्रिप्ट और ऑब्जेक्ट रिपोजिटरी: डेटा पढ़ने और बाहरी स्रोतों से ऑटो पर इसे लागू करने के लिए
- बाहरी डेटा स्रोत: परीक्षण स्क्रिप्ट को चलाने के लिए परीक्षण डेटा आवश्यक है।
QTP निम्नलिखित डेटा स्रोतों का समर्थन करता है;
- एक्सेल फाइलें
- पाठ फ़ाइलें
- XML फ़ाइलें
- डेटाबेस
QTP में डेटा ड्रिवेन फ्रेमवर्क बनाने के लिए ये 3 तरीके हैं:
- विधि 1 QTP और डेटा तालिका का उपयोग करता है जहां QTP में सभी डेटा सहेजा जाता है और डेटा तालिकाओं से पुनर्प्राप्त किया जाता है।
- विधि 2 QTP, डेटा तालिका और Excel फ़ाइलों का उपयोग करता है जहाँ QTP Excel फ़ाइलों से डेटा तालिका में डेटा की प्रतिलिपि बनाता है और डेटा तालिका में डेटा तक पहुँचने के लिए अंतर्निहित पद्धति का उपयोग करता है।
- विधि 3 QTP और Excel फ़ाइलों का उपयोग करता है जहाँ सभी डेटा Excel फ़ाइलों में सहेजे जाते हैं और QTP अंतर्निहित विधियों का उपयोग करके Excel फ़ाइलों से सीधे डेटा पढ़ता है।
=> उदाहरण के साथ QTP में डेटा ड्रिवेन फ्रेमवर्क के बारे में अधिक जानें
सेलेनियम वेबड्राइवर डेटा ड्रिवेन फ्रेमवर्क
1) सेलेनियम वेबड्राइवर डेटा ड्रिवेन फ्रेमवर्क ODBC स्रोतों, CVS फ़ाइलों और एक्सेल फ़ाइलों से परीक्षण इनपुट और आउटपुट लेता है।
2) फ्रेमवर्क में प्रोग्राम के माध्यम से नेविगेशन शामिल है, डेटा फ़ाइलों को पढ़ना और परीक्षण स्थिति लॉग करना।
3) ढांचे में निम्नलिखित विशेषताएं होनी चाहिए:
- बड़े डेटा सेट का परीक्षण करने का कम समय
- आसान, तेज और कुशल विश्लेषण
- आसान डिबगिंग
- अच्छी तरह से परिभाषित वास्तुशिल्प डिजाइन
- मजबूत, स्थिर और विश्वसनीय
- आसान स्क्रिप्ट रखरखाव
- कई परीक्षण वातावरण में स्क्रिप्ट निष्पादन
=> अधिक जानने के लिए यह लेख पढ़ें उदाहरणों के साथ सेलेनियम में डेटा ड्रिवेन फ्रेमवर्क के बारे में।
TestNG का उपयोग करके डेटा चालित टेस्ट बनाना
1) TestNG एक ढांचा है जो बनाता है डेटा चालित स्वचालन सेलेनियम में परीक्षण संभव।
2) यह रेजिटेशन ऑटोमेशन परीक्षण करने के लिए अतिरिक्त सुविधाओं के साथ जूनित के साथ बनाया गया है
3) TestNG सेलेनियम वेबड्राइवर के साथ एक लोकप्रिय और व्यापक रूप से इस्तेमाल किया जाने वाला ढांचा है
4) इसमें कुछ अतिरिक्त मुख्य विशेषताएं हैं जैसे कि पैरामीटराइज़ेशन, समानांतर परीक्षण निष्पादन आदि और इसके लिए JDK 7 या उच्चतर की आवश्यकता होती है
5) की कुछ शांत विशेषताएं TestNG यह आसान और कुशल बनाता है:
- एनोटेशन
- लचीला परीक्षण विन्यास
- डिफ़ॉल्ट JDK फ़ंक्शन
- विभिन्न प्रकार के उपकरणों और प्लग-इन द्वारा समर्थित
- मापदंडों के लिए समर्थन
- DataProviders का उपयोग करके डेटा-चालित परीक्षण के लिए समर्थन
- शक्तिशाली और सुरक्षित निष्पादन मॉडल
- परीक्षण की सभी श्रेणियों को निष्पादित करने के लिए उपयोग किया जाता है
6) DataProviders एक डेटा फीडर विधि है जिसे एक वर्ग में परिभाषित किया गया है जो परीक्षण के तरीके और परीक्षण डेटा प्रदान करता है
डेटा-चालित परीक्षण के लाभ
- किसी अनुप्रयोग के विकास के स्तर पर टेस्ट स्क्रिप्ट बनाने की संभावना
- परीक्षण स्क्रिप्ट के अतिरेक और अनावश्यक दोहराव को कम किया जाता है
- कोड की कम मात्रा के साथ परीक्षण स्क्रिप्ट उत्पन्न करता है
- इनपुट, आउटपुट और अपेक्षित परिणाम जैसी सभी जानकारी उचित रूप से प्रबंधित पाठ रिकॉर्ड के रूप में संग्रहीत की जाती है
- अनुप्रयोग रखरखाव में लचीलापन प्रदान करता है
डेटा प्रेरित परीक्षण के नुकसान
- स्क्रिप्टिंग भाषा की महान विशेषज्ञता की आवश्यकता है
- बड़े नं। कई इनपुट के साथ प्रत्येक परीक्षण मामले के लिए डेटा फ़ाइलों की
- एक नया टेस्ट केस बनाने के लिए अलग-अलग डेटा के साथ एक नए ड्राइवर स्क्रिप्ट की आवश्यकता होती है, जैसे कि टेस्ट केस में किए गए बदलाव को ड्राइवर स्क्रिप्ट और वाइस में दर्शाया जाना चाहिए
यह भी पढ़ें => SoapUI का उपयोग करके डेटा चालित परीक्षण कैसे करें
निष्कर्ष
डेटा ड्रिवेन परीक्षण विभिन्न इनपुट डेटा के साथ एक एप्लिकेशन पर तेजी से चलने के लिए स्वचालित परीक्षणों में मदद करता है और किसी एप्लिकेशन के प्रदर्शन को सुनिश्चित करने के लिए बड़ी कवरेज भी प्रदान करता है। डेटा ड्रिवेन टेस्टिंग जोखिमों को कम करने, वास्तविक समय के विश्लेषण के साथ सूचनाओं को एक्सेस करने और साझा करने की आसानी को बढ़ाकर व्यापार खुफिया को भी बढ़ाता है।
यह निर्णय लेने की प्रक्रिया को गति देता है और तेजी से स्वचालन परीक्षण करता है। डेटा सेट के माध्यम से त्वरित नेविगेशन भी एक महत्वपूर्ण विशेषता है जो डेटा ड्रिवन टेस्टिंग द्वारा एक ऑटो के लिए परीक्षण की समय सीमा को कम करता है।
लेखक के बारे में: संजय जल्लादिया - ग्राहक सेवा के वीपी के रूप में हलकी हवा , संजय आईटी और तकनीकी सहायता सेवाओं में नेतृत्व के अनुभव के 15 साल से अधिक लाता है। अपने पूरे करियर के दौरान, उन्होंने बड़ी और छोटी दोनों कंपनियों के लिए कई भौगोलिक क्षेत्रों में प्रमुख आईटी और समर्थन सेवा टीमों को सफलतापूर्वक स्थापित और विकसित किया है।
हमें बताएं कि क्या आपके पास डेटा संचालित परीक्षण रणनीति के बारे में कोई प्रश्न हैं।
अनुशंसित पाठ
- QTP ट्यूटोरियल # 18 - डेटा प्रेरित और हाइब्रिड फ्रेमवर्क QTP उदाहरणों के साथ समझाया गया
- अपाचे POI का उपयोग कर सेलेनियम वेबड्राइवर में डेटा ड्रिवेन फ्रेमवर्क
- स्पॉक फ्रेमवर्क के साथ डेटा-संचालित या परिमितित परीक्षण
- TestComplete टूल का उपयोग करके डेटा चालित परीक्षण कैसे करें
- SoapUI Pro में डेटा चालित परीक्षण कैसे करें - SoapUI Tutorial # 14
- वॉल्यूम परीक्षण ट्यूटोरियल: उदाहरण और वॉल्यूम परीक्षण उपकरण
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- ETL परीक्षण डेटा वेयरहाउस परीक्षण ट्यूटोरियल (एक पूर्ण गाइड)