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