system testing vs end end testing
का अवलोकन सिस्टम परीक्षण और एंड-टू-एंड परीक्षण:
एंड-टू-एंड टेस्टिंग और सिस्टम टेस्टिंग हमेशा हाथ से जाते हैं, लेकिन यहां तक कि एक अनुभवी टेस्ट प्रोफेशनल को हर एक ऑफर का चयन करने वाले विशाल लाभों के बारे में भ्रम हो सकता है।
इस लेख में, हम एंड-टू-एंड परीक्षण और सिस्टम परीक्षण के बीच बहस करने का प्रयास करेंगे। उसके बीच के अंतर को समझने के लिए, हम सबसे पहले यह समझेंगे कि किसी भी विकासशील उत्पाद के विभिन्न चरण कौन से हैं।
सॉफ़्टवेयर उद्योग में, हम हमेशा तेज़ रिलीज़ और गुणवत्ता रिलीज़ के बीच चयन करने की दुविधा में होते हैं लेकिन उनके बीच हमेशा एक अच्छा संतुलन रहता है। हम सभी एक ही समय में गति के साथ-साथ गुणवत्ता की उम्मीद करते हैं, जो काफी कठिन है।
आप क्या सीखेंगे:
- परीक्षण के तहत एक सॉफ्टवेयर उत्पाद का जीवन
- सिस्टम टेस्टिंग क्या है?
- सिस्टम परीक्षण महत्वपूर्ण क्यों है?
- सिस्टम टेस्टिंग को कब बंद करें?
- एंड-टू-एंड टेस्टिंग क्या है?
- एंड टू एंड टेस्टिंग महत्वपूर्ण क्यों है?
- कब करें किक ऑफ एंड से एंड टेस्टिंग?
- सिस्टम टेस्टिंग और एंड-टू-एंड टेस्टिंग के बीच अंतर
- सिस्टम टेस्टिंग या एंड-टू-एंड टेस्टिंग या दोनों?
- निष्कर्ष
- अनुशंसित पाठ
परीक्षण के तहत एक सॉफ्टवेयर उत्पाद का जीवन
एक उत्पाद का जीवनचक्र तब शुरू होता है जब ग्राहक से व्यावसायिक आवश्यकताओं को प्राप्त किया जाता है। संबंधित टीम जो इसके लिए जिम्मेदार है, वह उसी का गहन विश्लेषण करेगी और तकनीकी विशिष्टताओं को डिजाइन करेगी।
ये विनिर्देश तकनीशियनों या डेवलपर्स को सॉफ्टवेयर विकास में अपना काम किक-स्टार्ट करने में मदद करेंगे। आपकी आसान समझ के लिए नीचे दिए गए चरणों की व्याख्या की गई है।
चरण 1: उच्च-स्तरीय उत्पाद विवरण के आधार पर, एक सॉफ्टवेयर उत्पाद को अलग-अलग मॉड्यूल और फिर घटकों या इकाइयों में वर्गीकृत किया जाता है। इन इकाइयों को स्वतंत्र रूप से विकसित किया जाता है ताकि कई डेवलपर्स को उलझाकर उनका विकास समानांतर में जारी रह सके।
एक बार विकसित होने के बाद, इन इकाइयों का व्यक्तिगत रूप से परीक्षण किया जाता है जो इकाई परीक्षण के अंतर्गत आती हैं।
चरण 2: व्यक्तिगत मान्यता यह सुनिश्चित करती है कि सिस्टम की सभी इकाइयाँ कार्यात्मक के साथ-साथ व्यवहार्यता के आधार पर अपेक्षित प्रदर्शन कर रही हैं। इन घटकों, मॉड्यूल या उप-प्रणालियों को अगले स्तर के साथ एकीकृत किया जाता है और फिर एकीकरण परीक्षण में एक एकीकृत इकाई के रूप में परीक्षण किया जाता है।
चरण 3: सिस्टम परीक्षण इस चरण में चित्र में आता है जहां एक छद्म उत्पादन वातावरण में एकीकृत उत्पाद को पहली बार पूरे परीक्षण के रूप में देखा जाएगा। परीक्षण के इस स्तर को कार्यात्मक के साथ-साथ गैर-कार्यात्मक व्यावसायिक आवश्यकताओं के अनुपालन की जांच करने के लिए किया जाता है।
चरण 4: यह परीक्षण का एक स्तर है जिसे ग्राहक स्वीकार्यता के लिए निष्पादित किया जाता है और इसलिए, इसे स्वीकृति परीक्षण कहा जाता है। यह क्लाइंट के लिए सॉफ़्टवेयर को संभालने से ठीक पहले किया जाएगा, जो कि उत्पादन वातावरण है।
सिस्टम टेस्टिंग क्या है?
सिस्टम परीक्षण कुछ है, जो पोस्ट इंटीग्रेशन टेस्टिंग, और किसी भी हार्डवेयर या सॉफ़्टवेयर की स्वीकृति परीक्षण से पहले किया जाता है।
सिस्टम परीक्षण को एक घटक के रूप में आसन्न घटकों के समन्वय का विश्लेषण करने के लिए किया जाता है ताकि यह सुनिश्चित हो सके कि यह गुणवत्ता मानकों को पूरा कर रहा है या नहीं। प्राथमिक फोकस एकीकृत उत्पाद पर कार्यात्मक और गैर-कार्यात्मक परीक्षण करके इंटर-असेंबली के दोषों का पता लगाना है।
गैर-कार्यात्मक परीक्षण यह सुनिश्चित करने के लिए किया जाता है कि विकासशील उत्पाद व्यावसायिक उम्मीदों पर खरा उतरेगा या नहीं। उन्हें एक आवेदन की प्रतिक्रिया समय निर्धारित करने या संगतता या हैंडलिंग स्थापना, प्रदर्शन, प्रतिगमन, मापनीयता, सुरक्षा और कुछ अन्य क्षेत्रों की जांच करने के लिए किया जाता है।
इसलिए, एक आवेदन को यह सुनिश्चित करने के लिए कार्यात्मक और गैर-कार्यात्मक दोनों स्तरों को साफ करने की आवश्यकता है कि क्या यह बाजार के मानकों पर निर्भर है, यह कंपनी की प्रतिष्ठा को खराब कर सकता है।
Uber जैसे कैब बुकिंग मोबाइल एप्लिकेशन के उदाहरण की सहायता से समझाता हूं:
उबर ऑनलाइन कैब बुक करने की सुविधा प्रदान करता है और इसमें विभिन्न मॉड्यूल जैसे लोकेशन ट्रैकिंग, पेमेंट गेटवे, कैब किराया और ड्राइवर प्रोफाइल हैं जिन्हें स्वतंत्र रूप से परीक्षण किया जा सकता है यूनिट परीक्षण का हिस्सा ।
एक बार जब ये मॉड्यूल स्वतंत्र रूप से काम करते हैं, तो वे परीक्षण और यह सुनिश्चित करने के लिए एकीकृत होते हैं कि क्या वे एक दूसरे के साथ काम कर रहे हैं एकीकरण जांच।
इसके अलावा, ग्राहक की आवश्यकताओं को केवल सिस्टम टेस्टिंग में मान्य किया जाना शुरू हो जाएगा, जैसे कि ग्राहक अपने स्थान के निकटतम कैब ढूंढने में सक्षम है या यदि वे उबर को अपनी भुगतान विधियों आदि का उपयोग करके भुगतान करने में सक्षम हैं।
इन परिदृश्यों को मान्य किया जाता है सिस्टम परीक्षण ।
सिस्टम परीक्षण महत्वपूर्ण क्यों है?
सिस्टम परीक्षण की आवश्यकता है क्योंकि डेवलपर्स / परीक्षकों को अगले स्तर पर जाने से पहले कुछ पहलुओं पर जांच करने की आवश्यकता है।
कुछ पहलुओं में शामिल हैं:
- एक इकाई के रूप में सॉफ्टवेयर के संचालन के बारे में सुनिश्चित होना चाहिए।
- यह जाँचने की आवश्यकता है कि कोई उत्पाद किसी कार्यात्मक और गैर-कार्यात्मक आवश्यकताओं को छोड़ता है या नहीं।
- उत्पादन जैसे वातावरण में उत्पाद का परीक्षण करने की आवश्यकता है।
- उत्पादन जैसे डेटा के साथ उत्पाद की जांच करने की आवश्यकता है।
सिस्टम परीक्षण में व्यावसायिक जोखिमों, उपयोग के मामलों या उत्पाद व्यवहार के उच्च-स्तरीय विवरण के आधार पर परिदृश्य शामिल हैं। विभिन्न प्रणाली संसाधनों के साथ बातचीत से संबंधित मामले भी सिस्टम परीक्षण का एक हिस्सा होना चाहिए।
इसलिए, इसे किसी ऐसे व्यक्ति द्वारा संचालित किया जाना चाहिए जिसे वास्तुकला स्तर पर और व्यावसायिक स्तर पर आवश्यक उत्पाद की पूरी जानकारी हो। कोडिंग स्तर पर आंतरिक ज्ञान की आवश्यकता नहीं है लेकिन परीक्षक के लिए सिस्टम ज्ञान अनिवार्य है।
आमतौर पर, सिस्टम परीक्षण के कार्य के साथ एक अलग टीम सौंपी जाएगी और टीम अपने स्वयं के सिस्टम टेस्ट-प्लान और सिस्टम टेस्ट मामलों को डिजाइन करेगी, जो परीक्षण कवरेज के संदर्भ में पहले किए गए लोगों से अलग होंगे। यदि आवश्यक हो, सिस्टम परीक्षण के कई पुनरावृत्तियों को कई वातावरणों में निष्पादित किया जा सकता है।
सिस्टम टेस्टिंग को कब बंद करें?
जब सिस्टम परीक्षण बंद किया जा सकता है:
- इकाई परीक्षण बिना किसी खुले दोष के सभी इकाइयों के लिए सफलतापूर्वक बंद कर दिया गया है।
- सभी यूनिट-परीक्षण किए गए घटकों को अच्छी तरह से एकीकृत किया गया है और एकीकरण परीक्षण सफलतापूर्वक निष्पादित किया गया है।
- सिस्टम उत्पाद का परीक्षण करने के लिए एक छद्म उत्पादन वातावरण उपलब्ध है।
- सिस्टम परीक्षक सिस्टम के सभी / बाहरी चीजों से अवगत है और परीक्षण कलाकृतियों के साथ तैयार है।
एंड-टू-एंड टेस्टिंग क्या है?
एक सॉफ्टवेयर का परीक्षण सॉफ्टवेयर गुणवत्ता आश्वासन का एक महत्वपूर्ण पैरामीटर है। एक अच्छी गुणवत्ता वाला उत्पाद हमेशा दोनों आविष्कारकों के साथ-साथ खरीदार को भी उच्च स्तर की संतुष्टि देता है। इसे लगाने के लिए, दूसरे शब्दों में, एक योग्य या प्रीमियम उत्पाद पूरी तरह से प्रतिगमन और दोष को हर स्तर पर हटाने का एक परिणाम है।
जैसा कि नाम से ही स्पष्ट है, अंत-से-अंत परीक्षण परीक्षण स्तरों में से एक है, जहां पर निर्भर प्रणालियों के साथ संयोजन में एक अनुप्रयोग प्रवाह का परीक्षण किया जाता है। यह नेटवर्क चैनलों का उपयोग कर डेटाबेस या GUI जैसे बैकएंड और फ्रंट-एंड एप्लिकेशन के साथ सुगम संपर्क सुनिश्चित करने के लिए किया जाता है और इसलिए इसे संदर्भित किया जाता है चैन टेस्टिंग भी।
सिस्टम परीक्षण के विपरीत, उपयोगकर्ता इंटरफ़ेस परीक्षण यहां कोई महत्वपूर्ण भूमिका नहीं निभाता है, लेकिन चेक अंतर्निहित डेटा पर है जो इंटरफ़ेस को कार्य मोड में रखता है। एंड-टू-एंड टेस्टिंग आमतौर पर तब की जाती है जब प्रोडक्ट सिस्टम टेस्टिंग के योग्य हो जाता है।
एंड-टू-एंड परीक्षण चरण में उबर के हमारे उदाहरण को जारी रखते हुए, हम पूर्ण ग्राहक यात्रा को मान्य करेंगे
उपयोगकर्ता के मोबाइल पर ऐप खोलना -> दर्ज किए गए गंतव्य के लिए एक कैब ढूंढना -> सवारी से पहले या उसके दौरान कैब को ट्रैक करना - सवारी को पूरा करना और भुगतान विकल्पों में से एक का उपयोग करके भुगतान करना -> अंत में चालक के खाते में क्रेडिट करना।
इस एंड-टू-एंड प्रवाह के माध्यम से चलना सुनिश्चित करता है कि ग्राहक उनकी जरूरतों को पूरा करने में सक्षम है। विशेष रूप से एक साथ आने वाली कई प्रणालियों से संबंधित ग्राहक अनुभव के मुद्दों की पहचान करने के लिए यह परीक्षण महत्वपूर्ण है।
एंड टू एंड टेस्टिंग महत्वपूर्ण क्यों है?
एंड-टू-एंड टेस्टिंग एक महत्वपूर्ण भूमिका निभाता है जब विकसित उत्पाद को एक वितरित प्रणाली की आवश्यकता होती है और विभिन्न वातावरणों में अन्य प्रणालियों के साथ सामूहिक रूप से कार्य करने की आवश्यकता होती है। ऐसे परिदृश्यों में, विभिन्न प्लेटफार्मों और वातावरणों में सटीक बातचीत सुनिश्चित करने के लिए 360 डिग्री की जांच आवश्यक है।
एंड-टू-एंड परीक्षण के मुख्य उद्देश्यों में शामिल हैं:
परीक्षकों के लिए बुनियादी sql साक्षात्कार प्रश्न
- यह सुनिश्चित करने के लिए कि विकसित उत्पाद अपने किसी भी उप-सिस्टम के साथ अच्छी तरह से समन्वित है, जो हमारे स्वामित्व में हो सकता है या नहीं।
- सभी सिस्टम पर जाँच करने के लिए स्रोत सिस्टम से गंतव्य सिस्टम तक बहती है।
- एंड-यूज़र परिप्रेक्ष्य से आवश्यकताओं को मान्य करने के लिए।
- पर्यावरण में उन मुद्दों की पहचान करना जो विषम हैं।
यदि आवश्यक हो, तो आवेदन के स्वास्थ्य पर जांच रखने के लिए दोहराए जाने वाले परीक्षण किए जाने चाहिए। कई बार ऐसी स्थिति उत्पन्न हो सकती है जहाँ हम डेवलपर और परीक्षक के बीच मामूली कोड परिवर्तन के कारण प्रभावित अनुप्रयोग क्षेत्रों को समझने के आधार पर टकराव देखते हैं।
डेवलपर्स परिवर्तन को न्यूनतम मान सकते हैं लेकिन यह कि विकास एक संपूर्ण प्रणाली के लिए एंड-टू-एंड टेस्ट परिदृश्यों को फिर से निष्पादित करने के लिए पर्याप्त है। हालांकि, यह संभवतः डिलीवरी की तारीखों को आगे बढ़ाता है और लागतों को भी बढ़ा सकता है।
कब करें किक ऑफ एंड से एंड टेस्टिंग?
आमतौर पर एंड टू एंड परीक्षण किया जाता है-
- एक बार जब कोई उत्पाद सिस्टम परीक्षण योग्य हो जाता है, जिसमें सभी कार्यात्मक पहलू शामिल होते हैं।
- जब प्रवाह स्तर निष्पादन को संचालित करने के लिए निर्भर वातावरण की पहचान की जाती है और उपलब्ध होती है।
- जब एक परीक्षक आवश्यक ज्ञान और परीक्षण कलाकृतियों से लैस होता है।
- जब परीक्षक के पास उपयुक्त उपकरण होते हैं जो डेटा प्रवाह का विश्लेषण कर सकते हैं।
सिस्टम टेस्टिंग और एंड-टू-एंड टेस्टिंग के बीच अंतर
सिस्टम परीक्षण और एंड-टू-एंड परीक्षण के बीच कुछ अंतर दिए गए हैं:
सिस्टम परीक्षण | एंड टू एंड टेस्टिंग |
---|---|
विकसित उत्पाद को व्यावसायिक आवश्यकताओं के आधार पर पहचाने जाने वाले उत्पाद विशिष्ट तकनीकी आवश्यकताओं के विरुद्ध परीक्षण किया जाता है। | विकसित उत्पादों को व्यावसायिक आवश्यकताओं के अनुसार आश्रित प्रणालियों के साथ परीक्षण किया जाता है। |
कार्यात्मक और साथ ही परीक्षण के गैर-कार्यात्मक पहलुओं को शामिल करता है। | सभी स्रोत और गंतव्य प्रणालियों पर विचार करते हुए परीक्षण के इंटरफ़ेस-स्तर को शामिल करता है। |
सॉफ्टवेयर विकास जीवन चक्र के अंत की ओर ले जाया गया। | एक बार उत्पाद प्रदर्शन एकीकरण परीक्षण को योग्य बनाता है। |
अप्रत्याशित परिणामों को उजागर करने के लिए उत्पाद के लिए सभी कार्यान्वित सुविधाओं की जांच की जाएगी। | प्रक्रिया के प्रवाह की जाँच फ्रंट एंड बैकएंड और मध्य स्तरीय प्रणालियों के साथ की जाएगी। |
परीक्षक को विकसित उत्पाद की कार्यक्षमता की मजबूत समझ होनी चाहिए। | परीक्षक को सिस्टम के भीतर डेटा प्रवाह और कार्य प्रवाह की मजबूत समझ होनी चाहिए। |
सिस्टम परीक्षक को उत्पाद विकास जीवन चक्र के चरणों की परवाह नहीं है। | अंत-से-अंत परीक्षक को सभी चरणों को समझने की आवश्यकता है। |
सिस्टम टेस्टिंग या एंड-टू-एंड टेस्टिंग या दोनों?
अक्सर सिस्टम टेस्टिंग और एंड-टू-एंड टेस्टिंग को एक ही माना जाता है लेकिन यह सच नहीं है। दोनों एक अलग परीक्षण कवरेज के साथ परीक्षण के विभिन्न रूप हैं।
हालांकि एंड-टू-एंड टेस्टिंग सभी आश्रित प्रणालियों को कवर करने वाले सिस्टम के अंत तक स्क्रैच से गतिविधियों के प्रवाह पर जांच करता है, सिस्टम टेस्टिंग प्रतिक्रिया के मूल्यांकन के लिए इनपुट के एक अलग सेट के साथ एक ही कार्यक्षमता की जांच करेगा।
इसलिए परीक्षण कवरेज दोनों प्रकार के परीक्षण अलग-अलग होंगे।
निष्कर्ष
एक सिस्टम टेस्टर को वास्तविक उपयोगकर्ताओं की मानसिकता की आवश्यकता होती है जबकि एक एंड-टू-एंड परीक्षक को अपस्ट्रीम और डाउनस्ट्रीम को समान रूप से समझने की आवश्यकता होती है।
जैसा कि ऊपर बताया गया है, दोनों प्रकार के परीक्षण उत्पाद विकास चक्र में समान महत्व रखते हैं और इसलिए, विभिन्न श्रेणियों के दोषों का पता लगाने के लिए आवश्यक हैं।
आशा है कि आपको स्पष्ट रूप से पता चल गया होगा कि किस परीक्षण को चुनना है? इस बीच, नीचे दिए गए टिप्पणी अनुभाग में अपने अनुभव साझा करने के लिए स्वतंत्र महसूस करें।
अनुशंसित पाठ
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- परीक्षण प्राइमर eBook डाउनलोड
- अल्फा परीक्षण और बीटा परीक्षण (एक पूर्ण गाइड)
- कार्यात्मक परीक्षण बनाम गैर-कार्यात्मक परीक्षण
- एचपी लोडरनर ट्यूटोरियल के साथ लोड परीक्षण
- डेस्कटॉप, क्लाइंट सर्वर परीक्षण और वेब परीक्षण के बीच अंतर
- गामा परीक्षण क्या है? अंतिम परीक्षण चरण
- वेरिफिकेशन टेस्टिंग (BVT टेस्टिंग) कम्प्लीट गाइड का निर्माण करें