डेटा चालित परीक्षण
डेटा ड्रिवेन टेस्टिंग एक सॉफ्टवेयर टेस्टिंग विधि है जिसमें टेस्ट डेटा को टेबल या स्प्रेडशीट फॉर्मेट में स्टोर किया जाता है। डेटा चालित परीक्षण परीक्षकों को एक एकल परीक्षण स्क्रिप्ट इनपुट करने की अनुमति देता है जो एक तालिका से सभी परीक्षण डेटा के लिए परीक्षण निष्पादित कर सकता है और एक ही तालिका में परीक्षण आउटपुट की उम्मीद कर सकता है। इसे टेबल-चालित परीक्षण या पैरामीटराइज़्ड परीक्षण भी कहा जाता है।
डेटा ड्रिवेन फ्रेमवर्क
डेटा ड्रिवेन फ्रेमवर्क एक ऑटोमेशन टेस्टिंग फ्रेमवर्क है जिसमें इनपुट वैल्यू को डेटा फाइलों से पढ़ा जाता है और टेस्ट स्क्रिप्ट में वेरिएबल्स में स्टोर किया जाता है। यह परीक्षकों को एक परीक्षण में सकारात्मक और नकारात्मक दोनों परीक्षण मामलों का निर्माण करने में सक्षम बनाता है। डेटा संचालित ढांचे में इनपुट डेटा को एकल या एकाधिक डेटा स्रोतों जैसे .xls, .xml, .csv और डेटाबेस में संग्रहीत किया जा सकता है।
इस ट्यूटोरियल में, आप सीखेंगे
- डेटा चालित परीक्षण क्या है?
- डेटा परीक्षण क्यों प्रेरित?
- कैसे एक डेटा प्रेरित स्वचालन फ्रेमवर्क बनाने के लिए
- डेटा चालित परीक्षण के सर्वोत्तम अभ्यास:
- डेटा-चालित परीक्षण के लाभ
- डेटा संचालित परीक्षण के नुकसान:
डेटा परीक्षण क्यों प्रेरित?
डेटा ड्रिवेन टेस्टिंग महत्वपूर्ण है क्योंकि टेस्टर्स में अक्सर एक ही टेस्ट के लिए कई डेटा सेट होते हैं और प्रत्येक डेटा सेट के लिए अलग-अलग टेस्ट बनाना समय लेने वाला हो सकता है। डेटा चालित परीक्षण डेटा को परीक्षण स्क्रिप्ट से अलग रखने में मदद करता है और इनपुट टेस्ट डेटा के विभिन्न संयोजनों के लिए एक ही परीक्षण स्क्रिप्ट निष्पादित की जा सकती है और परीक्षण के परिणाम कुशलता से उत्पन्न हो सकते हैं।
उदाहरण:
उदाहरण के लिए, हम 1000 अलग-अलग डेटा सेट के साथ कई इनपुट फ़ील्ड के साथ लॉगिन सिस्टम का परीक्षण करना चाहते हैं।
इसका परीक्षण करने के लिए, आप विभिन्न दृष्टिकोण अपना सकते हैं:
दृष्टिकोण 1) प्रत्येक डेटासेट के लिए 1000 स्क्रिप्ट्स बनाएं और प्रत्येक परीक्षण को एक-एक करके अलग-अलग चलाएं।
दृष्टिकोण 2) मैन्युअल रूप से परीक्षण स्क्रिप्ट में मान को बदलते हैं और इसे कई बार चलाते हैं।
दृष्टिकोण 3) एक्सेल शीट से डेटा आयात करें। एक्सेल पंक्तियों से एक-एक करके परीक्षण डेटा प्राप्त करें और स्क्रिप्ट निष्पादित करें।
दिए गए तीन परिदृश्यों में पहले दो श्रमसाध्य और समय लेने वाले हैं। इसलिए, तीसरे दृष्टिकोण का पालन करना आदर्श है।
इस प्रकार, तीसरा दृष्टिकोण डेटा-चालित ढांचे के अलावा कुछ भी नहीं है।
कैसे एक डेटा प्रेरित स्वचालन फ्रेमवर्क बनाने के लिए
विचार करें कि आप किसी एप्लिकेशन की लॉगिन कार्यक्षमता का परीक्षण करना चाहते हैं।
चरण 1) टेस्ट मामलों की पहचान करें
- इनपुट सही उपयोगकर्ता नाम और पासवर्ड - लॉगिन सफलता
- इनपुट गलत उपयोगकर्ता नाम और सही पासवर्ड - लॉगिन विफलता
- इनपुट सही उपयोगकर्ता नाम और गलत पासवर्ड - लॉगिन विफलता
चरण 2) उपरोक्त 3 टेस्ट मामलों के लिए विस्तृत स्था चरण बनाएं
परीक्षण मामला# | विवरण | टेस्ट स्टेप्स | परीक्षण डेटा | अपेक्षित परिणाम |
---|---|---|---|---|
1 | मान्य क्रेडेंशियल्स के लिए लॉगिन की जाँच करें |
| उपयोगकर्ता नाम: वैध पासवर्ड: वैध | लॉगिन की सफलता |
२ | अमान्य क्रेडेंशियल्स के लिए लॉगिन की जाँच करें |
| उपयोगकर्ता नाम: अमान्य पासवर्ड: मान्य | लॉगिन विफल |
३ | अमान्य क्रेडेंशियल्स के लिए लॉगिन की जाँच करें |
| उपयोगकर्ता नाम: वैध पासवर्ड: अमान्य | लॉगिन विफल |
चरण 3) टेस्ट स्क्रिप्ट बनाएं
यदि आप 3 स्टेप स्टेप्स के माध्यम से टेस्ट स्टेप्स को सामान्य रखते हैं। आपको इन चरणों को निष्पादित करने के लिए एक टेस्ट स्क्रिप्ट बनाने की आवश्यकता है
// यह स्यूडो कोड है// टेस्ट चरण 1: एप्लिकेशन लॉन्च करेंDriver.get ("एप्लिकेशन का URL");// टेस्ट चरण 2: उपयोगकर्ता नाम दर्ज करेंtxtbox_username.sendKeys ("मान्य");// टेस्ट चरण 3: पासवर्ड दर्ज करेंtxtbox_password.sendKeys ("अमान्य");// टेस्ट चरण 4: परिणाम जांचेंअगर (अगली स्क्रीन) सफलता को प्रिंट करें तो विफल
चरण 4) इनपुट टेस्ट डेटा के साथ एक एक्सेल / सीएसवी बनाएं
चरण 5) चरण इनपुट डेटा पर लूप को संशोधित करें। इनपुट कमांड को भी पैरामीकृत किया जाना चाहिए
// यह स्यूडो कोड है// 3 बार लूप करेंके लिए (i = 0; i & lt; = 3; i ++) {// एक्सेल से डेटा पढ़ें और चर में स्टोर करेंint input_1 = ReadExcel (i, 0);int input_2 = ReadExcel (i, 1);// टेस्ट चरण 1: एप्लिकेशन लॉन्च करेंDriver.get ("एप्लिकेशन का URL");// टेस्ट चरण 2: उपयोगकर्ता नाम दर्ज करेंtxtbox_username.sendKeys (input_1);// टेस्ट चरण 3: पासवर्ड दर्ज करेंtxtbox_password.sendKeys (input_2);// टेस्ट चरण 4: परिणाम जांचेंयदि (अगली स्क्रीन) प्रिंट सफलताऔर विफल}
ऊपर सिर्फ 3 परीक्षण मामले हैं। परीक्षण स्क्रिप्ट को केवल एक्सेल में परीक्षण डेटा मानों को जोड़कर परीक्षण स्क्रिप्ट का उपयोग करने के लिए परीक्षण स्क्रिप्ट का उपयोग किया जा सकता है
- इनपुट गलत उपयोगकर्ता नाम और गलत पासवर्ड - लॉगिन विफल
- इनपुट सही उपयोगकर्ता नाम और पासवर्ड रिक्त - लॉगिन विफल
- इनपुट रिक्त उपयोगकर्ता नाम और रिक्त पासवर्ड- लॉगिन विफल
और इसी तरह
डेटा चालित परीक्षण के सर्वोत्तम अभ्यास:
नीचे दिए गए डेटा-परीक्षण परीक्षण के लिए सर्वोत्तम परीक्षण अभ्यास हैं:
- डेटा-संचालित परीक्षण प्रक्रिया के दौरान यथार्थवादी जानकारी का उपयोग करना आदर्श है
- परीक्षण प्रवाह नेविगेशन को परीक्षण स्क्रिप्ट के अंदर कोडित किया जाना चाहिए
- सार्थक डेटा के साथ वर्चुअल एपीआई ड्राइव करें
- डायनामिक असेसरीज को चलाने के लिए डेटा का उपयोग करें
- सकारात्मक और नकारात्मक परिणामों का परीक्षण करें
- सुरक्षा और प्रदर्शन के लिए डेटा प्रेरित कार्य परीक्षणों को पुन: व्यवस्थित करें
डेटा-चालित परीक्षण के लाभ
डेटा-चालित प्रस्ताव कई फायदे हैं उनमें से कुछ हैं:
- प्रतिगमन परीक्षण के दौरान डेटा मानों के कई सेटों के साथ आवेदन का परीक्षण करने की अनुमति देता है
- टेस्ट डेटा और सत्यापन डेटा को केवल एक फ़ाइल में व्यवस्थित किया जा सकता है, और यह टेस्ट केस लॉजिक से अलग है।
- उपकरण के आधार पर, परीक्षण भंडार को एक एकल भंडार में रखना संभव है। इससे ग्रंथों को समझने, बनाए रखने और प्रबंधित करने में आसानी होती है।
- विभिन्न परीक्षणों में क्रियाओं और कार्यों का पुन: उपयोग किया जा सकता है।
- कुछ उपकरण स्वचालित रूप से परीक्षण डेटा उत्पन्न करते हैं। यह उपयोगी है जब रैंडम टेस्ट डेटा की बड़ी मात्रा आवश्यक होती है, जो समय बचाने में मदद करती है।
- डेटा-संचालित परीक्षण विकास के किसी भी चरण को निष्पादित कर सकता है। एक डेटा-चालित परीक्षण देखभाल आमतौर पर एकल प्रक्रिया में विलय कर दी जाती है। हालांकि, इसका उपयोग कई परीक्षण मामलों में किया जा सकता है।
- डेवलपर्स और परीक्षकों को परीक्षण डेटा से अपने परीक्षण मामलों / लिपियों के तर्क के लिए स्पष्ट पृथक्करण की अनुमति देता है।
- एक ही परीक्षण मामलों को कई बार निष्पादित किया जा सकता है जो परीक्षण मामले और लिपियों को कम करने में मदद करता है।
- परीक्षण स्क्रिप्ट में कोई भी परिवर्तन परीक्षण डेटा को प्रभावित नहीं करता है
डेटा संचालित परीक्षण के नुकसान:
डेटा ड्रिवेन ऑटोमेशन टेस्टिंग विधि की कुछ कमियां हैं:
- परीक्षण की गुणवत्ता कार्यान्वयन टीम के स्वचालन कौशल पर निर्भर है
- बड़ी मात्रा में डेटा का परीक्षण करते समय डेटा सत्यापन एक समय लेने वाला कार्य है।
- डेटा-संचालित परीक्षण के लिए बड़ी मात्रा में कोडिंग के रूप में रखरखाव एक बड़ा मुद्दा है।
- उच्च-स्तरीय तकनीकी कौशल की आवश्यकता होती है। एक परीक्षक को पूरी तरह से नई स्क्रिप्टिंग भाषा सीखनी पड़ सकती है।
- अधिक प्रलेखन होगा। अधिकतर लिपियों का प्रबंधन बुनियादी ढांचे और परीक्षण परिणामों का प्रबंधन करता है।
- डेटा फ़ाइलों को बनाने और बनाए रखने के लिए नोटपैड जैसे टेक्स्ट एडिटर की आवश्यकता होती है।
निष्कर्ष:
- डेटा-चालित एक परीक्षण स्वचालन ढांचा है जो परीक्षण डेटा को तालिका या स्प्रेडशीट प्रारूप में संग्रहीत करता है।
- डेटा-चालित परीक्षण स्वचालन ढांचे में, इनपुट डेटा को एकल या एकाधिक डेटा स्रोतों जैसे xls, XML, csv, और डेटाबेस में संग्रहीत किया जा सकता है।
- प्रत्येक डेटा सेट के लिए एक व्यक्तिगत परीक्षण बनाने के लिए एक लंबी और समय लेने वाली प्रक्रिया है। डेटा ड्रिवेन टेस्टिंग फ्रेमवर्क इस मुद्दे को कार्यात्मक परीक्षणों से डेटा को अलग रखकर हल करता है।
- डेटा ड्रिवेन टेस्टिंग में, यह यथार्थवादी जानकारी का उपयोग करने के लिए एक आदर्श विकल्प है
- यह प्रतिगमन परीक्षण के दौरान डेटा मानों के कई सेटों के साथ परीक्षण एप्लिकेशन को अनुमति देता है
- इस पद्धति का दोष यह है कि यह कार्यान्वयन टीम के स्वचालन कौशल पर निर्भर है