घटक परीक्षण क्या है? तकनीकें, उदाहरण परीक्षण मामले
घटक परीक्षण क्या है?
घटक परीक्षण को एक सॉफ्टवेयर परीक्षण प्रकार के रूप में परिभाषित किया जाता है, जिसमें परीक्षण प्रत्येक व्यक्तिगत घटक पर अन्य घटकों के साथ एकीकृत किए बिना अलग से किया जाता है। जब इसे आर्किटेक्चर के नजरिए से देखा जाता है तो इसे मॉड्यूल परीक्षण भी कहा जाता है। घटक परीक्षण को यूनिट परीक्षण, प्रोग्राम परीक्षण या मॉड्यूल परीक्षण भी कहा जाता है।
आम तौर पर, कोई भी सॉफ्टवेयर कई घटकों से मिलकर बना होता है। घटक स्तरीय परीक्षण इन घटकों का अलग-अलग परीक्षण करता है।
यह सबसे अधिक प्रचलित ब्लैक बॉक्स परीक्षण प्रकारों में से एक है जो QA टीम द्वारा किया जाता है।
नीचे दिए गए आरेख के अनुसार, घटक परीक्षण के लिए एक परीक्षण रणनीति और परीक्षण योजना होगी। जहाँ सॉफ़्टवेयर या एप्लिकेशन के प्रत्येक भाग पर अलग-अलग विचार किया जाता है। इस घटक के प्रत्येक भाग के लिए एक परिदृश्य का परीक्षण करें परिभाषित किया जाएगा, जिसे आगे उच्च स्तरीय परीक्षण मामलों -> पूर्वापेक्षाओं के साथ निम्न स्तरीय विस्तृत परीक्षण मामलों में लाया जाएगा।
शब्द का प्रयोगघटक परीक्षण” डोमेन से डोमेन और संगठन से संगठन तक भिन्न होता है।
घटक परीक्षण की अलग-अलग धारणा के सबसे आम कारण हैं
- चुने गए विकास जीवन चक्र मॉडल का प्रकार
- परीक्षण के अंतर्गत सॉफ्टवेयर या अनुप्रयोग की जटिलता
- सॉफ्टवेयर या अनुप्रयोग में अन्य घटकों से पृथक करके या अलग करके परीक्षण करना।
जैसा कि हम जानते हैं सॉफ्टवेयर परीक्षण जीवन चक्र Archiटेक्चर में बहुत सारे टेस्ट-आर्टिफैक्ट्स (परीक्षण गतिविधियों के दौरान उपयोग किए जाने वाले दस्तावेज़) होते हैं। कई टेस्ट-आर्टिफैक्ट्स में से, यह टेस्ट पॉलिसी और टेस्ट स्ट्रैटेजी है जो किसी दिए गए प्रोजेक्ट में किए जाने वाले परीक्षण के प्रकार, परीक्षण की गहराई को परिभाषित करती है।
घटक परीक्षण कौन करता है?
घटक परीक्षण परीक्षकों द्वारा किया जाता है। 'यूनिट परीक्षण' डेवलपर्स द्वारा किया जाता है, जहाँ वे व्यक्तिगत कार्यक्षमता या प्रक्रिया का परीक्षण करते हैं। इकाई का परीक्षण घटक परीक्षण किया जाता है, अगला परीक्षण घटक परीक्षण होता है। घटक परीक्षण परीक्षकों द्वारा किया जाता है।
घटक परीक्षण कब करें
डेवलपर्स द्वारा यूनिट टेस्टिंग किए जाने के तुरंत बाद घटक परीक्षण किया जाता है और परीक्षण टीम के लिए बिल्ड जारी किया जाता है। इस बिल्ड को UT बिल्ड (यूनिट टेस्टिंग बिल्ड) कहा जाता है। इस चरण में सभी घटकों की प्रमुख कार्यक्षमता का परीक्षण किया जाता है,
घटक परीक्षण के लिए प्रवेश मानदंड
- संघ राज्य क्षेत्र में शामिल किए जाने वाले घटकों की न्यूनतम संख्या का विकास एवं इकाई परीक्षण किया जाना चाहिए।
घटक परीक्षण के लिए निकास मानदंड
- सभी घटकों की कार्यक्षमता ठीक से काम करनी चाहिए।
- किसी भी गंभीर या उच्च या मध्यम गंभीरता और प्राथमिकता वाले दोष की उपस्थिति नहीं होनी चाहिए दोष लॉग इन करें।
घटक परीक्षण तकनीकें
परीक्षण स्तरों की गहराई के आधार पर, घटक परीक्षण को इस प्रकार वर्गीकृत किया जा सकता है
- सीटीआईएस – छोटे पैमाने पर घटक परीक्षण
- सीटीआईएल - बड़े पैमाने पर घटक परीक्षण
सीटीआईएस – छोटे पैमाने पर घटक परीक्षण
घटक परीक्षण सॉफ्टवेयर या एप्लिकेशन में शेष अन्य घटकों को अलग करके या अलग करके किया जा सकता है। यदि इसे अन्य घटकों को अलग करके किया जाता है, तो इसे छोटे पैमाने पर घटक परीक्षण कहा जाता है।
उदाहरण 1: एक वेबसाइट पर विचार करें जिसमें 5 अलग-अलग वेब पेज हैं, फिर प्रत्येक वेबपेज को अलग से परीक्षण करना और अन्य घटकों को अलग करना छोटे स्तर पर घटक परीक्षण के रूप में संदर्भित किया जाता है।
उदाहरण 2: guru99.com वेबसाइट के होम पेज पर विचार करें जिसमें कई घटक हैं जैसे
होम, परीक्षण, SAP, वेब, अवश्य सीखें!, बिग डेटा, लाइव प्रोजेक्ट्स, ब्लॉग और आदि।
इसी तरह, कोई भी सॉफ्टवेयर कई घटकों से बना होता है और साथ ही, प्रत्येक घटक के अपने उप-घटक होंगे। उदाहरण 2 में उल्लिखित प्रत्येक मॉड्यूल को अन्य घटकों के साथ एकीकरण पर विचार किए बिना अलग से परीक्षण करना कहा जाता है छोटे पैमाने पर घटक परीक्षण.
नीचे दिए गए स्नैप शो के अनुसार परीक्षण ड्रॉप डाउन मेनू पर क्लिक करें और विभिन्न देखें “उपघटक” परीक्षण घटक का। इसलिए प्रदर्शित उप-घटक हैं मैनुअल परीक्षण, एसओएपीयूआई, क्यूटीपी, JUnit, Selenium, परीक्षण प्रबंधन, Selenium, मोबाइल परीक्षण, आदि.
नोट: उप-घटक को नीचे दिए गए स्नैपशॉट में लाल रंग से हाइलाइट किया गया है।
सीटीआईएल - बड़े पैमाने पर घटक परीक्षण
परीक्षणाधीन सॉफ्टवेयर या अनुप्रयोग में अन्य घटकों को अलग किए बिना किए गए घटक परीक्षण को वृहद घटक परीक्षण कहा जाता है।
इसे बेहतर तरीके से समझने के लिए आइए एक उदाहरण लेते हैं। मान लीजिए कि एक एप्लीकेशन है जिसमें तीन घटक हैं घटक ए, घटक बी, और घटक सी.
डेवलपर ने घटक बी विकसित किया है और इसका परीक्षण करना चाहता है। पूरी तरह से घटक B का परीक्षण करें, इसकी कुछ कार्यक्षमताएं घटक A पर और कुछ घटक C पर निर्भर हैं।
कार्यक्षमता प्रवाह: A -> बी -> C जिसका अर्थ है कि A और C दोनों से B पर निर्भरता है, आरेख के अनुसार स्टब है फ़ंक्शन कहा जाता है, और ड्राइवर है कॉलिंग फ़ंक्शन.
लेकिन घटक A और घटक C अभी तक विकसित नहीं हुए हैं। उस स्थिति में, घटक B का पूरी तरह से परीक्षण करने के लिए, हम घटक A और घटक C को आवश्यकतानुसार स्टब और ड्राइवर से बदल सकते हैं। इसलिए मूल रूप से, घटक A और C को स्टब और ड्राइवर द्वारा प्रतिस्थापित किया जाता है जो वास्तव में विकसित होने तक एक डमी ऑब्जेक्ट के रूप में कार्य करता है।
- स्टब: परीक्षण किए जाने वाले सॉफ्टवेयर घटक से एक स्टब को बुलाया जाता है, जैसा कि नीचे दिए गए चित्र में दिखाया गया है, 'स्टब' को घटक A द्वारा बुलाया जाता है।
- चालक: ड्राइवर परीक्षण किए जाने वाले घटक को कॉल करता है जैसा कि नीचे दिए गए चित्र में दिखाया गया है, 'घटक बी' को ड्राइवर द्वारा कॉल किया जाता है।
घटक परीक्षण के लिए उदाहरण परीक्षण मामले
नीचे दिए गए आरेख के अनुसार 2 वेबपेजों पर विचार करें, यहां दोनों वेबपेज कार्यक्षमता के दृष्टिकोण से एक दूसरे से जुड़े हुए हैं।
- वेब पेज 1 demo.guru99.com का लॉगिन पेज है
जब उपयोगकर्ता टेक्स्ट फ़ील्ड में वैध उपयोगकर्ता-आईडी और पासवर्ड दर्ज करता है और सबमिट बटन पर क्लिक करता है, तो वेब पेज गुरु 99 डेमो बैंक वेबसाइट के होम पेज पर नेविगेट हो जाएगा।
- वेब पेज 2 Guru99.com का मुखपृष्ठ है
तो यहाँ लॉगिन पेज एक घटक है, और होम पेज दूसरा है। अब अलग-अलग पेजों की कार्यक्षमता का अलग-अलग परीक्षण करना कहलाता है घटक परीक्षण.
वेब पेज 1 पर घटक परीक्षण परिदृश्य –
- अमान्य उपयोगकर्ता आईडी दर्ज करें और सत्यापित करें कि क्या अंतिम उपयोगकर्ता को कोई उपयोगकर्ता-अनुकूल चेतावनी पॉप-अप दिखाया गया है।
- अमान्य उपयोगकर्ता आईडी और पासवर्ड दर्ज करें और 'रीसेट' पर क्लिक करें तथा सत्यापित करें कि टेक्स्ट फ़ील्ड उपयोगकर्ता आईडी और पासवर्ड में दर्ज डेटा साफ़ हो गया है या नहीं।
- मान्य उपयोगकर्ता नाम और पासवर्ड दर्ज करें और 'लॉगिन' बटन पर क्लिक करें।
वेब पेज 2 पर घटक परीक्षण परिदृश्य –
- सत्यापित करें कि होम पेज पर "गुरु99 बैंक के प्रबंधक पृष्ठ पर आपका स्वागत है" संदेश प्रदर्शित हो रहा है या नहीं।
- सत्यापित करें कि वेब पेज के बाईं ओर स्थित सभी लिंक क्लिक करने योग्य हैं या नहीं।
- सत्यापित करें कि प्रबंधक आईडी होम पेज के मध्य में प्रदर्शित हो रही है या नहीं।
- चित्र के अनुसार होम पेज पर 3 अलग-अलग छवियों की उपस्थिति की पुष्टि करें।
यूनिट परीक्षण बनाम घटक परीक्षण
इकाई का परीक्षण | घटक परीक्षण |
---|---|
यह प्रदर्शित करने के लिए कि प्रोग्राम विनिर्देश के अनुसार निष्पादित होता है, व्यक्तिगत प्रोग्रामों, मॉड्यूलों का परीक्षण करना कहलाता है इकाई का परीक्षण | सॉफ्टवेयर के प्रत्येक ऑब्जेक्ट या भागों को अन्य ऑब्जेक्ट्स को अलग करके या अलग करके परीक्षण करना कहलाता है। घटक परीक्षण |
यह डिज़ाइन दस्तावेज़ों के विरुद्ध मान्य है | यह परीक्षण आवश्यकताओं, उपयोग मामलों के विरुद्ध मान्य है |
यूनिट परीक्षण डेवलपर्स द्वारा किया जाता है | घटक परीक्षण परीक्षकों द्वारा किया जाता है |
सबसे पहले यूनिट परीक्षण किया जाता है | घटक परीक्षण, डेवलपर की ओर से इकाई परीक्षण पूरा हो जाने के बाद किया जाता है। |
सारांश
In सॉफ्टवेयर इंजीनियरिंग, घटक परीक्षण बग खोजने में एक महत्वपूर्ण भूमिका निभाता है। इससे पहले कि हम शुरू करें एकीकरण जांच घटक परीक्षण और एकीकरण परीक्षण के बाद घटक परीक्षण होता है।
घटक परीक्षण को कुछ संदर्भों में मॉड्यूल परीक्षण भी कहा जाता है।