सॉफ़्टवेयर परीक्षण के स्तर

सॉफ़्टवेयर परीक्षण के कई स्तर होते हैं। इसे दो व्यापक श्रेणियों में भी बाँटा जाता है, कार्यात्मक परीक्षण और गैर-कार्यात्मक परीक्षण। अगले अध्याय में हम इन दोनों श्रेणियों को विस्तार से समझेंगे।

सॉफ़्टवेयर परीक्षण के स्तरों का परिचय

परीक्षण के चार स्तर हैं:

  • यूनिट परीक्षण
  • एकीकरण परीक्षण
  • सिस्टम परीक्षण
  • स्वीकृति परीक्षण

Overview of Software Testing LevelsUnit TestTest an IndividualComponentIntegration TestTest ComponentGroupsSystem TestTest the IntegratedSystemAcceptance TestTest the FinalSystem
आरेख को पूरे आकार में खोलें

सॉफ़्टवेयर परीक्षण के स्तरों का परिचय

यूनिट परीक्षण

यूनिट सोर्स कोड का वह सबसे छोटा स्वतंत्र हिस्सा है जिसका परीक्षण किया जा सकता है। यूनिट परीक्षण पहला स्तर है और आम तौर पर इसे सॉफ़्टवेयर परीक्षकों की जगह डेवलपर या उनकी टीम के सदस्य करते हैं। यूनिटों को जोड़ने से पहले उनका परीक्षण पूरा करें। इसके लिए स्पष्ट परीक्षण योजना और टेस्ट केस ज़रूरी हैं।

जब अलग-अलग यूनिट सही ढंग से काम करती हैं, तो उनके परीक्षण के नतीजों के आधार पर आप भरोसे के साथ एकीकरण शुरू कर सकते हैं। शुरुआत में विकास के साथ परीक्षण करना धीमा लग सकता है, क्योंकि दोष मिलने पर कोड बदलना पड़ता है। समय के साथ कोड बेहतर होता है और दोष कम होते हैं। इस मज़बूत आधार से आगे का विकास तेज़ होता है और समय बचता है।

Unit Testing FlowWrite or ModifyYour CodeCreate UnitTest CasesCompile and ExecuteTestsCollect TestResultsEncountereda Failure?YesNoTestsPass
आरेख को पूरे आकार में खोलें

यूनिट परीक्षण

प्रभावी यूनिट परीक्षण से खर्च भी घटता है। आम तौर पर विकास के अंतिम चरण में किसी दोष को ठीक करना शुरुआती चरण की तुलना में कहीं अधिक महँगा पड़ता है।

यूनिट परीक्षण एक छोटे घटक तक सीमित होते हैं। इसलिए उनके टेस्ट केस और डेटा पूरे ऐप्लिकेशन की कार्यक्षमता या सूचना के प्रवाह से जुड़ी हर स्थिति की जाँच नहीं कर सकते। कुछ स्थितियों को तभी परखा जा सकता है जब यूनिटों को जोड़कर बड़ा घटक बना लिया जाए।

एकीकरण परीक्षण

यूनिट परीक्षण के बाद एकीकरण परीक्षण में जाँचा जाता है कि दो या अधिक यूनिट आपस में कैसे काम करती हैं और अलग-अलग स्थितियों में क्या परिणाम देती हैं। यह परीक्षण सॉफ़्टवेयर टेस्ट इंजीनियर करता है।

एकीकरण परीक्षण से कार्यक्षमता, आवश्यकताओं और प्रदर्शन से जुड़े दोष सामने आते हैं। यूनिट परीक्षण यह जाँचता है कि घटक अलग-अलग काम करते हैं। एकीकरण परीक्षण यह जाँचता है कि वे उम्मीद के मुताबिक साथ काम करते हैं। इसके मुख्य तरीके हैं:

  1. बिग बैंग
  2. ऊपर से नीचे एकीकरण
  3. नीचे से ऊपर एकीकरण
बिग बैंग एकीकरण परीक्षण में सभी मॉड्यूल जोड़कर पूरा सिस्टम बनाया जाता है। फिर दोष ढूँढने के लिए पूरे सिस्टम का परीक्षण किया जाता है।

Integration Testing ApproachesIntegration TestingTop DownIntegration TestingBottom UpIntegration Testing
आरेख को पूरे आकार में खोलें

एकीकरण परीक्षण

ऊपर से नीचे एकीकरण सबसे ऊँचे स्तर के मॉड्यूल से शुरू होता है। फिर निचले स्तर के मॉड्यूल एक-एक करके जोड़कर जाँचे जाते हैं। नीचे से ऊपर एकीकरण में क्रम उलट जाता है। पहले सबसे निचले स्तर के मॉड्यूल जाँचें, फिर ऊपरी स्तर के मॉड्यूल क्रमशः जोड़ें। एक प्रचलित क्रम है कि पहले नीचे से ऊपर और फिर ऊपर से नीचे परीक्षण किया जाए।

Top Down and Bottom Up Integration12345678Level OneLevel TwoLevel ThreeLevel FourBottom UpTop Down
आरेख को पूरे आकार में खोलें

ऊपर से नीचे और नीचे से ऊपर एकीकरण परीक्षण

ऊपर से नीचे परीक्षण में स्टब उन निचले स्तर के मॉड्यूल या उपप्रोग्राम की जगह लेते हैं जो उपलब्ध नहीं हैं या पूरे नहीं हुए हैं। नीचे से ऊपर परीक्षण में, यदि आवश्यक ऊपरी स्तर का प्रोग्राम अभी उपलब्ध नहीं है, तो ड्राइवर कॉल करने वाले प्रोग्राम की भूमिका निभाता है।

सिस्टम परीक्षण

सफल एकीकरण के बाद सिस्टम परीक्षण में पूरे सिस्टम की जाँच की जाती है, जब उसके सभी घटक साथ काम कर रहे हों। इसमें प्रदर्शन, कार्यात्मक और तकनीकी विनिर्देश तथा संगठन के गुणवत्ता मानक जाँचे जाते हैं। यह काम कुशल परीक्षण टीम को ऐसे परिवेश में करना चाहिए जो वास्तविक परिनियोजन के परिवेश से काफ़ी मिलता-जुलता हो।

System Testing through the Software Development Life CycleTestingStrategyUnitTestingIntegrationTestingSystemTestingUser AcceptanceTestingCompletion ofTestingTesting RequirementSoftwareDevelopmentLife CycleTest DependentSoftwareDevelopmentSoftwareChange ControlSoftware IsReady forImplementation
आरेख को पूरे आकार में खोलें

सिस्टम परीक्षण

सिस्टम परीक्षण पूरी तरह ब्लैक बॉक्स परीक्षण है। यह उपयोगकर्ता के नज़रिए से जाँचता है कि सिस्टम आवश्यकताओं को पूरा करता है या नहीं। इसमें ऐप्लिकेशन का व्यवहार, डिज़ाइन और अंतिम उपयोगकर्ताओं की अपेक्षाएँ शामिल हैं। यह ऐप्लिकेशन की संरचना और ग्राहक की व्यावसायिक आवश्यकताओं, दोनों का सत्यापन करता है और उनकी उपयुक्तता की पुष्टि करता है।

स्वीकृति परीक्षण

यूनिट, एकीकरण और सिस्टम परीक्षण के बाद स्वीकृति परीक्षण पहले से तय स्थितियों और टेस्ट केस की मदद से गुणवत्ता और सटीकता की जाँच करता है। गुणवत्ता आश्वासन टीम सिस्टम को कई पहलुओं से देखती है, जिनमें उसका स्वरूप और आंतरिक कामकाज शामिल हैं। यह चरण अहम है क्योंकि ग्राहक की स्वीकृति कानूनी और अनुबंध की आवश्यकताओं पर भी निर्भर करती है। स्वीकृति परीक्षण के प्रकार हैं:

  1. उपयोगकर्ता स्वीकृति परीक्षण। वास्तविक उपयोगकर्ता सॉफ़्टवेयर स्वीकार करने से पहले उसे अपने कार्यस्थल पर या उसे विकसित करने वाले संगठन में जाँचते हैं।
  2. संचालन स्वीकृति परीक्षण। जाँचें कि सिस्टम के उपयोग और रखरखाव के लिए ज़रूरी प्रक्रियाएँ और कार्यविधियाँ मौजूद हैं।
  3. अनुबंध और विनियामक स्वीकृति परीक्षण। जाँचें कि सिस्टम अनुबंध की आवश्यकताओं और लागू सरकारी, कानूनी तथा सुरक्षा मानकों का पालन करता है।
  4. अल्फ़ा परीक्षण। विकास के अंतिम चरण में, जब पूरे सिस्टम का परीक्षण किया जा सकता है, उत्पाद की समग्र गुणवत्ता जाँची जाती है और बीटा परीक्षण की तैयारी होती है। टेस्ट इंजीनियर और टीम के अन्य सदस्य ग्राहक के नज़रिए से गुणवत्ता और तकनीकी पहलुओं की जाँच करते हैं। इसमें काफ़ी समय लग सकता है।
  5. बीटा परीक्षण। अल्फ़ा परीक्षण के बाद वास्तविक उपयोगकर्ता असली परिस्थितियों में उत्पाद आज़माते हैं, ताकि उसकी गुणवत्ता सुधरे और यह पुष्टि हो कि वह उनकी आवश्यकताओं को पूरा करता है। यह परीक्षण लॉन्च से कुछ दिन या हफ़्ते पहले होता है और कुछ दिन चल सकता है। इस चरण में दोष मिलने की संभावना अपेक्षाकृत कम होती है, इसलिए यह अल्फ़ा परीक्षण से छोटा हो सकता है।

User Acceptance Testing Process01PlanUAT02Identify TestingScenarios03ExecuteTests04Verify DefectsAfter Fixing05ReportResults06End ofUAT
आरेख को पूरे आकार में खोलें

स्वीकृति परीक्षण



आपका सॉफ़्टवेयर परीक्षण प्रशिक्षण

विषय सूची

प्रमाणन के लिए पंजीकरण करें

हम गारंटी देते हैं कि अपने निःशुल्क ऑनलाइन प्रशिक्षण के साथ आप सॉफ़्टवेयर परीक्षण प्रमाणन परीक्षा पास करेंगे!

  1. 01

    ऑनलाइन पंजीकरण करें

    मान्यता प्राप्त प्रमाणन चुनें और अपना पंजीकरण पूरा करें।

  2. 02

    अपना एक्सेस कोड पाएँ

    आपका निजी परीक्षा एक्सेस कोड तुरंत ईमेल से भेजा जाता है।

  3. 03

    तैयारी करें और परीक्षा दें

    मुफ़्त प्रशिक्षण से पढ़ें और 50 बहुविकल्पीय सवालों के जवाब ऑनलाइन दें।

  4. 04

    आजीवन मान्य प्रमाणन पाएँ

    दुनिया भर में मान्य प्रमाणपत्र और ऐसा डिजिटल बैज पाएँ जिसकी पुष्टि की जा सके।

Accredited Software Test Manager Certification™ प्रमाणपत्र का नमूना
प्रमाणन के लिए पंजीकरण करें

आपका निःशुल्क प्रीमियम ऑनलाइन प्रशिक्षण

Software Testing Revealed का दूसरा संस्करण आपके लिए तैयार है।

हमने सभी प्रमुख उद्योगों के प्रतिष्ठित कारोबारी और टीम लीडरों, सॉफ़्टवेयर परीक्षण कोचों, मार्गदर्शकों, विशेषज्ञों और जानेमाने पेशेवरों के साथ मिलकर आपका प्रशिक्षण तैयार किया है। International Software Test Institute™ पर आने वाला हर व्यक्ति इसका उपयोग कर सकता है। प्रशिक्षण सामग्री इन अनुभागों में मिलेगी। आपकी मुफ़्त सॉफ़्टवेयर परीक्षण पुस्तक और आपका मुफ़्त प्रीमियम सॉफ़्टवेयर परीक्षण प्रशिक्षण दोनों शीर्ष मेनू में हैं।

यह सामग्री International Software Test Institute™ की बौद्धिक संपदा है और कॉपीराइट से सुरक्षित है। हम इसे सभी के लिए निःशुल्क उपलब्ध कराते हैं, क्योंकि अपना अनुभव साझा करने से सॉफ़्टवेयर परीक्षण पेशेवरों को मदद मिलती है और इस क्षेत्र का विकास होता है।

आपकी प्रमाणन परीक्षा में बहुविकल्पीय प्रश्न आते हैं। ऑनलाइन प्रशिक्षण से परीक्षा पास करने और सॉफ़्टवेयर परीक्षण प्रमाणन पाने के लिए ज़रूरी ज्ञान हासिल करें।

हम गारंटी देते हैं कि अपने निःशुल्क प्रीमियम ऑनलाइन प्रशिक्षण के साथ आप सॉफ़्टवेयर परीक्षण प्रमाणन परीक्षा पास करेंगे!