सॉफ़्टवेयर गुणवत्ता आश्वासन क्या है?

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

External and Internal Software QualityTest External Quality(Visible)ReliabilityEfficiencyMaintenanceCostReview Internal Quality (Invisible)ComplexityProgramStructureFlexibilityReadabilityReusabilityTestabilityCodingPractices
आरेख को पूरे आकार में खोलें

सॉफ़्टवेयर की गुणवत्ता

सॉफ़्टवेयर गुणवत्ता आश्वासन क्या है?

सॉफ़्टवेयर की गुणवत्ता का मूल्यांकन करने के दो प्रमुख तरीके हैं।

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

Defect Management ApproachMetricsDevelopmentProcessQAProcessQA1. RiskAnalysis2. DefectDetection3. AnalysisSoftwareDevelopmentAssign Severityand PrioritySoftwareDevelopmentConductImpactAnalysisfor HighPriorityDefect Management Approach
आरेख को पूरे आकार में खोलें

दोष प्रबंधन का तरीका


सॉफ़्टवेयर उत्पाद की गुणवत्ता के एक पुराने मॉडल ISO/IEC 9126-1 में गुणवत्ता के गुणों को छह विशेषताओं में बाँटा गया है।

Quality Attribute ApproachFunctionalitySuitabilityAccuracyInteroperabilityComplianceSecurityReliabilityMaturityRecoverabilityUsabilityUnderstandabilityLearnabilityEfficiencyTime Behavior(Time Taken)Resource UtilizationMaintainabilityAnalyzabilityChangeabilityStabilityTestabilityPortabilityAdaptabilityInstallabilityConformanceReplaceability
आरेख को पूरे आकार में खोलें

गुणवत्ता विशेषताओं का तरीका

1. कार्यक्षमता सॉफ़्टवेयर द्वारा उपलब्ध कराए गए सभी महत्वपूर्ण कार्यों का समूह।

  • उपयुक्तता। क्या सॉफ़्टवेयर के कार्य अपने उद्देश्य के लिए उपयुक्त हैं?
  • सटीकता। क्या कार्यों को सही ढंग से लागू किया गया है?
  • अंतरसंचालनीयता। सॉफ़्टवेयर सिस्टम के अन्य घटकों के साथ कैसे काम करता है?
  • अनुपालन। क्या सॉफ़्टवेयर लागू कानूनों और दिशानिर्देशों का पालन करता है?
  • सुरक्षा। क्या सॉफ़्टवेयर डेटा लेनदेन को सुरक्षित ढंग से संभाल सकता है?
2. विश्वसनीयता तय परिस्थितियों में निर्धारित अवधि तक काम करने की क्षमता। इसमें किसी घटक के विफल होने पर भी काम जारी रखने की क्षमता शामिल है।
  • परिपक्वता। सॉफ़्टवेयर कितनी बार विफल होता है?
  • पुनर्प्राप्ति क्षमता। विफलता के बाद सिस्टम कितनी अच्छी तरह पूरी तरह से काम करने की स्थिति में लौट सकता है?
3. उपयोगिता किसी फ़ंक्शन का उपयोग करना कितना आसान है।
  • समझने में आसानी। उपयोगकर्ता फ़ंक्शन को कितनी आसानी से समझ सकते हैं?
  • सीखने में आसानी। अलग-अलग स्तर के अनुभव वाले उपयोगकर्ताओं को फ़ंक्शन समझने में कितना प्रयास करना पड़ता है?
4. दक्षता यह आम तौर पर विकास के दौरान अपनाए गए आर्किटेक्चर और कोड लिखने के तरीकों पर निर्भर करती है।

5. रखरखाव की सुगमता इसे सहायता देने की सुगमता भी कहते हैं। यह काफी हद तक कोड की पठनीयता और जटिलता पर निर्भर करती है और दोषों को पहचानने और ठीक करने की क्षमता से जुड़ी है।
  • विश्लेषण की सुगमता। विफलता का मुख्य कारण ढूँढना कितना आसान है?
  • बदलाव की सुगमता। कोड बदलकर दोष दूर करने में कितना प्रयास लगता है?
  • स्थिरता। बदलाव के बाद सिस्टम का व्यवहार कितना स्थिर रहता है?
  • परीक्षण की सुगमता। सिस्टम का परीक्षण करने में कितना प्रयास लगता है?
6. पोर्टेबिलिटी अपने वातावरण में होने वाले बदलावों के अनुरूप ढलने की सिस्टम की क्षमता।
  • अनुकूलनशीलता। सिस्टम अपने विनिर्देशों में बदलाव के अनुरूप कितनी आसानी से ढल सकता है?
  • इंस्टॉल करने में आसानी। सिस्टम को इंस्टॉल करना कितना आसान है?
  • अनुपालन। यह कार्यक्षमता की श्रेणी में बताए गए अनुपालन के समान है।
  • प्रतिस्थापन की सुगमता। किसी दिए गए वातावरण में सिस्टम का एक घटक कितनी आसानी से बदला जा सकता है?

सॉफ़्टवेयर गुणवत्ता की लागत परीक्षण में समय, पैसा और प्रयास लगता है। सॉफ़्टवेयर गुणवत्ता की लागत का विश्लेषण करने से इस निवेश का प्रतिफल (ROI) समझने में मदद मिलती है।

Cost of Software QualityCost ofSoftwareQualityPreventionCostsTestabilityAutomation Testing(Unit and Integration)ContinuousIntegrationAppraisal CostsQA Test PlansUATManual TestingInternal FailureCostsOperationalDowntimeExternal FailureCostsFinancial LossesLoss of Business
आरेख को पूरे आकार में खोलें

सॉफ़्टवेयर गुणवत्ता की लागत

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

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

Quality Management, Assurance and ControlQuality ManagementQuality AssuranceQuality Control
आरेख को पूरे आकार में खोलें

गुणवत्ता आश्वासन और गुणवत्ता नियंत्रण

गुणवत्ता नियंत्रण में उत्पाद की विशेषताओं को जाँचना और नियंत्रित करना तथा यह सुनिश्चित करना शामिल है कि विकास तय आवश्यकताओं को पूरा करे। उत्पाद की जाँच और परीक्षण इसकी सबसे महत्वपूर्ण गतिविधियाँ हैं।

गुणवत्ता नियंत्रण टीम ऐसे उत्पाद या सेवाएँ पहचानती है जो कंपनी के गुणवत्ता मानकों पर खरे नहीं उतरते। समस्या मिलने पर वह उसके समाधान तक उत्पादन रोक सकती है।

ऑडिट और निरीक्षण का महत्व

ऑडिट व्यवस्थित रूप से जाँचता है कि संगठन सॉफ़्टवेयर परीक्षण कैसे करता है। ऑडिटर लिखित प्रक्रियाओं की समीक्षा करते हैं और जाँचते हैं कि संगठन या टीम तय मानकों का पालन कर रही है या नहीं।

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

  1. योजना बनाना
  2. परिचय और व्यक्तिगत तैयारी
  3. निरीक्षण बैठक
  4. सुधार कार्य
  5. अनुवर्ती जाँच




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

विषय सूची

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

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

  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™ की बौद्धिक संपदा है और कॉपीराइट से सुरक्षित है। हम इसे सभी के लिए निःशुल्क उपलब्ध कराते हैं, क्योंकि अपना अनुभव साझा करने से सॉफ़्टवेयर परीक्षण पेशेवरों को मदद मिलती है और इस क्षेत्र का विकास होता है।

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

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