END-To-END परीक्षण क्या है? E2E उदाहरण
अंत से अंत तक परीक्षण
अंत से अंत तक परीक्षण एक सॉफ्टवेयर परीक्षण विधि है जो बाहरी इंटरफेस के साथ इसके एकीकरण के साथ-साथ शुरू से अंत तक पूरे सॉफ्टवेयर को मान्य करती है। एंड-टू-एंड परीक्षण का उद्देश्य निर्भरता, डेटा अखंडता और अन्य प्रणालियों, इंटरफेस और डेटाबेस के साथ संचार के लिए पूरे सॉफ्टवेयर का परीक्षण करना है ताकि परिदृश्य जैसे पूर्ण उत्पादन का अभ्यास किया जा सके।
सॉफ्टवेयर सिस्टम के साथ-साथ यह अन्य अपस्ट्रीम/डाउनस्ट्रीम सिस्टम से बैच/डेटा प्रोसेसिंग को भी मान्य करता है। इसलिए, इसका नाम "शुरू से अंत तक"अंत से अंत तक परीक्षण आमतौर पर कार्यात्मक और के बाद निष्पादित किया जाता है सिस्टम परीक्षणयह वास्तविक समय की सेटिंग का अनुकरण करने के लिए वास्तविक उत्पादन जैसे डेटा और परीक्षण वातावरण का उपयोग करता है। E2E परीक्षण को भी कहा जाता है चेन परीक्षण.
अंत से अंत तक परीक्षण क्यों?
अंत से अंत तक परीक्षण संपूर्ण सिस्टम प्रवाह को सत्यापित करता है और समस्याओं का पता लगाकर और बढ़ाकर आत्मविश्वास बढ़ाता है टेस्ट कवरेज सबसिस्टम का। आधुनिक सॉफ्टवेयर सिस्टम जटिल हैं और कई सबसिस्टम से जुड़े हुए हैं जो वर्तमान सिस्टम से भिन्न हो सकते हैं। किसी भी सबसिस्टम की विफलता से पूरा सिस्टम ध्वस्त हो सकता है जो एक बड़ा जोखिम है जिसे एंड-टू-एंड परीक्षण द्वारा टाला जा सकता है।
अंत से अंत तक परीक्षण प्रक्रिया
निम्नलिखित आरेख अंत से अंत तक परीक्षण प्रक्रिया का अवलोकन देता है।
एंड टू एंड टेस्टिंग में शामिल मुख्य गतिविधियाँ हैं –
- अंत से अंत तक परीक्षण आवश्यकताओं का अध्ययन
- परीक्षण वातावरण सेटअप और हार्डवेयर/सॉफ्टवेयर आवश्यकताएँ
- सभी प्रणालियों और उसकी उप-प्रणालियों की प्रक्रियाओं का वर्णन करें।
- Descriptसभी प्रणालियों के लिए भूमिकाओं और जिम्मेदारियों का विभाजन
- परीक्षण पद्धति और मानक
- अंत से अंत तक आवश्यकताओं की ट्रैकिंग और परीक्षण मामलों का डिजाइन
- प्रत्येक सिस्टम के लिए इनपुट और आउटपुट डेटा
एंड टू एंड परीक्षण उपकरण
1) परीक्षण कठोरता
परीक्षण कठोरता जब बात एंड-टू-एंड टेस्टिंग की आती है तो यह इंडस्ट्री में अग्रणी है। वेब यूआई, नेटिव और हाइब्रिड मोबाइल ऐप, मोबाइल ब्राउज़र और एपीआई पर बिना किसी परेशानी के नो-कोड टेस्ट बनाएं। ईमेल और एसएमएस का परीक्षण करें, डाउनलोड की गई .XLS, .DOC, .PDF आदि फ़ाइलों का आसानी से परीक्षण करें।
विशेषताएं:
- सरल अंग्रेजी में नो-कोड परीक्षण लिखें।
- एक परीक्षण में वेब + मोबाइल + API कवरेज। क्रॉस-प्लेटफ़ॉर्म और क्रॉस-ब्राउज़र समर्थन।
- की तुलना में 15 गुना तेजी से परीक्षण बनाएं Selenium.
- परीक्षण रखरखाव को 99.5% तक कम करें।
- टेस्टरिगोर सुरक्षित है और SOC 2 टाइप 2 अनुरूप है।
- CI/CD और परीक्षण केस प्रबंधन के साथ एकीकरण।
- हजारों परीक्षण करें और 1000 मिनट से कम समय में परिणाम प्राप्त करें।
एंड-टू-एंड टेस्ट केस कैसे बनाएं?
एंड टू एंड टेस्टिंग डिज़ाइन फ्रेमवर्क में तीन भाग होते हैं
- उपयोगकर्ता फ़ंक्शन बनाएँ
- निर्माण की शर्तें
- परीक्षण मामले बनाएँ
आइये इन पर विस्तार से नजर डालें:-
उपयोगकर्ता फ़ंक्शन बनाएँ
उपयोगकर्ता कार्यों के निर्माण के एक भाग के रूप में निम्नलिखित गतिविधियाँ की जानी चाहिए:
- सिस्टम की विशेषताओं और उनके परस्पर जुड़े घटकों की सूची बनाएं
- प्रत्येक सुविधा या फ़ंक्शन के लिए इनपुट डेटा, क्रिया और आउटपुट डेटा की सूची बनाएं
- कार्यों के बीच संबंधों की पहचान करें
- निर्धारित करें कि क्या फ़ंक्शन पुनः प्रयोज्य या स्वतंत्र हो सकता है
उदाहरण के लिए - एक परिदृश्य पर विचार करें जहां आप अपने बैंक खाते में लॉगिन करते हैं और किसी अन्य बैंक से किसी अन्य खाते में कुछ धनराशि स्थानांतरित करते हैं (3)rdपार्टी उप-प्रणाली)
- बैंकिंग प्रणाली में लॉगिन करें
- खाते में शेष राशि की जांच करें
- अपने खाते से कुछ राशि किसी अन्य बैंक खाते में स्थानांतरित करें (3)rdपार्टी उप-प्रणाली)
- अपने खाते की नवीनतम शेष राशि की जांच करें
- एप्लिकेशन से लॉगआउट करें
उपयोगकर्ता फ़ंक्शन के आधार पर स्थितियाँ बनाएँ
निर्माण स्थितियों के एक भाग के रूप में निम्नलिखित गतिविधियाँ की जाती हैं:
- परिभाषित प्रत्येक उपयोगकर्ता फ़ंक्शन के लिए शर्तों का एक सेट बनाना
- शर्तों में अनुक्रम, समय और डेटा शर्तें शामिल हैं
उदाहरण के लिए - अधिक शर्तों की जाँच जैसे
लॉग
- अमान्य उपयोगकर्ता नाम और पासवर्ड
- वैध उपयोगकर्ता नाम और पासवर्ड से जाँच करना
- पासवर्ड की मजबूती की जांच
- त्रुटि संदेशों की जाँच
शेष राशि
- 24 घंटे के बाद वर्तमान शेष राशि की जांच करें। (यदि स्थानांतरण किसी अन्य बैंक में भेजा गया है)
- यदि स्थानांतरण राशि वर्तमान शेष राशि से अधिक है तो त्रुटि संदेश की जांच करें
परीक्षण परिदृश्य बनाएं
भवन का निर्माण परिदृश्य का परीक्षण करें उपयोगकर्ता फ़ंक्शन के लिए परिभाषित
इस मामले में,
- सिस्टम में लॉगिन करें
- बैंक बैलेंस राशि की जांच
- बैंक बैलेंस राशि स्थानांतरित करें
अनेक परीक्षण मामले बनाएँ
परिभाषित प्रत्येक परिदृश्य के लिए एक या अधिक परीक्षण मामले बनाएँ। परीक्षण मामलों में प्रत्येक शर्त को एकल परीक्षण मामले के रूप में शामिल किया जा सकता है।
एंड टू एंड परीक्षण के लिए मीट्रिक्स
अंत-से-अंत परीक्षण के उदाहरण के रूप में उपयोग किए जाने वाले कई मैट्रिक्स में से कुछ निम्नलिखित हैं:
- टेस्ट केस तैयारी की स्थिति: यह नियोजित के विरुद्ध टेस्ट केस तैयारी की प्रगति देता है
- साप्ताहिक टेस्ट प्रगति- परीक्षण पूर्णता के प्रतिशत का सप्ताहवार विवरण प्रदान करता है - असफल, निष्पादित नहीं किए गए और निष्पादन के लिए नियोजित परीक्षणों के विरुद्ध निष्पादित।
- दोष की स्थिति एवं विवरण- यह सप्ताह के अनुसार खुले और बंद दोषों का प्रतिशत देता है। साथ ही, गंभीरता और प्राथमिकता के आधार पर सप्ताह-वार दोषों का वितरण भी बताता है।
- पर्यावरण उपलब्धता –परीक्षण के लिए प्रतिदिन निर्धारित कुल घंटों की संख्या / निर्धारित कुल घंटों की संख्या
एंड टू एंड परीक्षण बनाम सिस्टम परीक्षण
अंत से अंत तक परीक्षण | सिस्टम परीक्षण |
---|---|
सॉफ्टवेयर सिस्टम के साथ-साथ परस्पर जुड़े उप-प्रणालियों को भी मान्य करता है | केवल आवश्यकता विनिर्देशों के अनुसार सॉफ्टवेयर सिस्टम को मान्य करता है। |
यह सम्पूर्ण प्रक्रिया प्रवाह की जांच करता है। | यह सिस्टम की कार्यक्षमताओं और सुविधाओं की जांच करता है। |
सभी इंटरफेस, बैकएंड सिस्टम पर परीक्षण के लिए विचार किया जाएगा | परीक्षण के लिए कार्यात्मक और गैर-कार्यात्मक परीक्षण पर विचार किया जाएगा |
सिस्टम परीक्षण पूरा हो जाने पर इसे निष्पादित किया जाता है। | इसे बाद में निष्पादित किया जाता है एकीकरण जांच. |
एंड टू एंड परीक्षण में बाहरी इंटरफेस की जांच करना शामिल है जिसे स्वचालित करना जटिल हो सकता है। मैनुअल परीक्षण पसंद है। | सिस्टम परीक्षण के लिए मैनुअल और ऑटोमेशन दोनों का उपयोग किया जा सकता है |
निष्कर्ष
सॉफ्टवेयर इंजीनियरिंग में, सॉफ्टवेयर परीक्षण में एंड-टू-एंड परीक्षण एक सॉफ्टवेयर सिस्टम के साथ-साथ उसके सब-सिस्टम को सत्यापित करने की प्रक्रिया है। इस परीक्षण में सबसे बड़ी चुनौती पूरे सिस्टम के साथ-साथ एक दूसरे से जुड़े सब-सिस्टम के बारे में पर्याप्त जानकारी होना है।