सॉफ़्टवेयर परीक्षण के स्तर
सॉफ़्टवेयर परीक्षण के कई स्तर होते हैं। इसे दो व्यापक श्रेणियों में भी बाँटा जाता है, कार्यात्मक परीक्षण और गैर-कार्यात्मक परीक्षण। अगले अध्याय में हम इन दोनों श्रेणियों को विस्तार से समझेंगे।
सॉफ़्टवेयर परीक्षण के स्तरों का परिचयपरीक्षण के चार स्तर हैं:
- यूनिट परीक्षण
- एकीकरण परीक्षण
- सिस्टम परीक्षण
- स्वीकृति परीक्षण
सॉफ़्टवेयर परीक्षण के स्तरों का परिचय
यूनिट परीक्षण
यूनिट सोर्स कोड का वह सबसे छोटा स्वतंत्र हिस्सा है जिसका परीक्षण किया जा सकता है। यूनिट परीक्षण पहला स्तर है और आम तौर पर इसे सॉफ़्टवेयर परीक्षकों की जगह डेवलपर या उनकी टीम के सदस्य करते हैं। यूनिटों को जोड़ने से पहले उनका परीक्षण पूरा करें। इसके लिए स्पष्ट परीक्षण योजना और टेस्ट केस ज़रूरी हैं।
जब अलग-अलग यूनिट सही ढंग से काम करती हैं, तो उनके परीक्षण के नतीजों के आधार पर आप भरोसे के साथ एकीकरण शुरू कर सकते हैं। शुरुआत में विकास के साथ परीक्षण करना धीमा लग सकता है, क्योंकि दोष मिलने पर कोड बदलना पड़ता है। समय के साथ कोड बेहतर होता है और दोष कम होते हैं। इस मज़बूत आधार से आगे का विकास तेज़ होता है और समय बचता है।
यूनिट परीक्षण
प्रभावी यूनिट परीक्षण से खर्च भी घटता है। आम तौर पर विकास के अंतिम चरण में किसी दोष को ठीक करना शुरुआती चरण की तुलना में कहीं अधिक महँगा पड़ता है।
यूनिट परीक्षण एक छोटे घटक तक सीमित होते हैं। इसलिए उनके टेस्ट केस और डेटा पूरे ऐप्लिकेशन की कार्यक्षमता या सूचना के प्रवाह से जुड़ी हर स्थिति की जाँच नहीं कर सकते। कुछ स्थितियों को तभी परखा जा सकता है जब यूनिटों को जोड़कर बड़ा घटक बना लिया जाए।
एकीकरण परीक्षणयूनिट परीक्षण के बाद एकीकरण परीक्षण में जाँचा जाता है कि दो या अधिक यूनिट आपस में कैसे काम करती हैं और अलग-अलग स्थितियों में क्या परिणाम देती हैं। यह परीक्षण सॉफ़्टवेयर टेस्ट इंजीनियर करता है।
एकीकरण परीक्षण से कार्यक्षमता, आवश्यकताओं और प्रदर्शन से जुड़े दोष सामने आते हैं। यूनिट परीक्षण यह जाँचता है कि घटक अलग-अलग काम करते हैं। एकीकरण परीक्षण यह जाँचता है कि वे उम्मीद के मुताबिक साथ काम करते हैं। इसके मुख्य तरीके हैं:
- बिग बैंग
- ऊपर से नीचे एकीकरण
- नीचे से ऊपर एकीकरण
एकीकरण परीक्षण
ऊपर से नीचे एकीकरण सबसे ऊँचे स्तर के मॉड्यूल से शुरू होता है। फिर निचले स्तर के मॉड्यूल एक-एक करके जोड़कर जाँचे जाते हैं। नीचे से ऊपर एकीकरण में क्रम उलट जाता है। पहले सबसे निचले स्तर के मॉड्यूल जाँचें, फिर ऊपरी स्तर के मॉड्यूल क्रमशः जोड़ें। एक प्रचलित क्रम है कि पहले नीचे से ऊपर और फिर ऊपर से नीचे परीक्षण किया जाए।
ऊपर से नीचे और नीचे से ऊपर एकीकरण परीक्षण
ऊपर से नीचे परीक्षण में स्टब उन निचले स्तर के मॉड्यूल या उपप्रोग्राम की जगह लेते हैं जो उपलब्ध नहीं हैं या पूरे नहीं हुए हैं। नीचे से ऊपर परीक्षण में, यदि आवश्यक ऊपरी स्तर का प्रोग्राम अभी उपलब्ध नहीं है, तो ड्राइवर कॉल करने वाले प्रोग्राम की भूमिका निभाता है।
सिस्टम परीक्षणसफल एकीकरण के बाद सिस्टम परीक्षण में पूरे सिस्टम की जाँच की जाती है, जब उसके सभी घटक साथ काम कर रहे हों। इसमें प्रदर्शन, कार्यात्मक और तकनीकी विनिर्देश तथा संगठन के गुणवत्ता मानक जाँचे जाते हैं। यह काम कुशल परीक्षण टीम को ऐसे परिवेश में करना चाहिए जो वास्तविक परिनियोजन के परिवेश से काफ़ी मिलता-जुलता हो।
सिस्टम परीक्षण
सिस्टम परीक्षण पूरी तरह ब्लैक बॉक्स परीक्षण है। यह उपयोगकर्ता के नज़रिए से जाँचता है कि सिस्टम आवश्यकताओं को पूरा करता है या नहीं। इसमें ऐप्लिकेशन का व्यवहार, डिज़ाइन और अंतिम उपयोगकर्ताओं की अपेक्षाएँ शामिल हैं। यह ऐप्लिकेशन की संरचना और ग्राहक की व्यावसायिक आवश्यकताओं, दोनों का सत्यापन करता है और उनकी उपयुक्तता की पुष्टि करता है।
स्वीकृति परीक्षणयूनिट, एकीकरण और सिस्टम परीक्षण के बाद स्वीकृति परीक्षण पहले से तय स्थितियों और टेस्ट केस की मदद से गुणवत्ता और सटीकता की जाँच करता है। गुणवत्ता आश्वासन टीम सिस्टम को कई पहलुओं से देखती है, जिनमें उसका स्वरूप और आंतरिक कामकाज शामिल हैं। यह चरण अहम है क्योंकि ग्राहक की स्वीकृति कानूनी और अनुबंध की आवश्यकताओं पर भी निर्भर करती है। स्वीकृति परीक्षण के प्रकार हैं:
- उपयोगकर्ता स्वीकृति परीक्षण। वास्तविक उपयोगकर्ता सॉफ़्टवेयर स्वीकार करने से पहले उसे अपने कार्यस्थल पर या उसे विकसित करने वाले संगठन में जाँचते हैं।
- संचालन स्वीकृति परीक्षण। जाँचें कि सिस्टम के उपयोग और रखरखाव के लिए ज़रूरी प्रक्रियाएँ और कार्यविधियाँ मौजूद हैं।
- अनुबंध और विनियामक स्वीकृति परीक्षण। जाँचें कि सिस्टम अनुबंध की आवश्यकताओं और लागू सरकारी, कानूनी तथा सुरक्षा मानकों का पालन करता है।
- अल्फ़ा परीक्षण। विकास के अंतिम चरण में, जब पूरे सिस्टम का परीक्षण किया जा सकता है, उत्पाद की समग्र गुणवत्ता जाँची जाती है और बीटा परीक्षण की तैयारी होती है। टेस्ट इंजीनियर और टीम के अन्य सदस्य ग्राहक के नज़रिए से गुणवत्ता और तकनीकी पहलुओं की जाँच करते हैं। इसमें काफ़ी समय लग सकता है।
- बीटा परीक्षण। अल्फ़ा परीक्षण के बाद वास्तविक उपयोगकर्ता असली परिस्थितियों में उत्पाद आज़माते हैं, ताकि उसकी गुणवत्ता सुधरे और यह पुष्टि हो कि वह उनकी आवश्यकताओं को पूरा करता है। यह परीक्षण लॉन्च से कुछ दिन या हफ़्ते पहले होता है और कुछ दिन चल सकता है। इस चरण में दोष मिलने की संभावना अपेक्षाकृत कम होती है, इसलिए यह अल्फ़ा परीक्षण से छोटा हो सकता है।
स्वीकृति परीक्षण
हम गारंटी देते हैं कि अपने निःशुल्क ऑनलाइन प्रशिक्षण के साथ आप सॉफ़्टवेयर परीक्षण प्रमाणन परीक्षा पास करेंगे!
-
01
ऑनलाइन पंजीकरण करें
मान्यता प्राप्त प्रमाणन चुनें और अपना पंजीकरण पूरा करें।
-
02
अपना एक्सेस कोड पाएँ
आपका निजी परीक्षा एक्सेस कोड तुरंत ईमेल से भेजा जाता है।
-
03
तैयारी करें और परीक्षा दें
मुफ़्त प्रशिक्षण से पढ़ें और 50 बहुविकल्पीय सवालों के जवाब ऑनलाइन दें।
-
04
आजीवन मान्य प्रमाणन पाएँ
दुनिया भर में मान्य प्रमाणपत्र और ऐसा डिजिटल बैज पाएँ जिसकी पुष्टि की जा सके।
आपका निःशुल्क प्रीमियम ऑनलाइन प्रशिक्षण
Software Testing Revealed का दूसरा संस्करण आपके लिए तैयार है।
हमने सभी प्रमुख उद्योगों के प्रतिष्ठित कारोबारी और टीम लीडरों, सॉफ़्टवेयर परीक्षण कोचों, मार्गदर्शकों, विशेषज्ञों और जानेमाने पेशेवरों के साथ मिलकर आपका प्रशिक्षण तैयार किया है। International Software Test Institute™ पर आने वाला हर व्यक्ति इसका उपयोग कर सकता है। प्रशिक्षण सामग्री इन अनुभागों में मिलेगी। आपकी मुफ़्त सॉफ़्टवेयर परीक्षण पुस्तक और आपका मुफ़्त प्रीमियम सॉफ़्टवेयर परीक्षण प्रशिक्षण दोनों शीर्ष मेनू में हैं।
यह सामग्री International Software Test Institute™ की बौद्धिक संपदा है और कॉपीराइट से सुरक्षित है। हम इसे सभी के लिए निःशुल्क उपलब्ध कराते हैं, क्योंकि अपना अनुभव साझा करने से सॉफ़्टवेयर परीक्षण पेशेवरों को मदद मिलती है और इस क्षेत्र का विकास होता है।
आपकी प्रमाणन परीक्षा में बहुविकल्पीय प्रश्न आते हैं। ऑनलाइन प्रशिक्षण से परीक्षा पास करने और सॉफ़्टवेयर परीक्षण प्रमाणन पाने के लिए ज़रूरी ज्ञान हासिल करें।
हम गारंटी देते हैं कि अपने निःशुल्क प्रीमियम ऑनलाइन प्रशिक्षण के साथ आप सॉफ़्टवेयर परीक्षण प्रमाणन परीक्षा पास करेंगे!
