गुणवत्ता आश्वासन जानने से पहले, आइए समझते हैं-
गुणवत्ता क्या है?
गुणवत्ता को परिभाषित करना बहुत कठिन है, और यह बस कहा गया है: "उपयोग या उद्देश्य के लिए फिट।" यह उत्पाद की कार्यक्षमता, डिजाइन, विश्वसनीयता, स्थायित्व और कीमत के संबंध में ग्राहकों की जरूरतों और अपेक्षाओं को पूरा करने के बारे में है।
आश्वासन क्या है?
आश्वासन एक उत्पाद या सेवा पर सकारात्मक घोषणा के अलावा और कुछ नहीं है, जो विश्वास दिलाता है। यह किसी उत्पाद या सेवा की निश्चितता है, जो कि अच्छी तरह से काम करेगी। यह एक गारंटी प्रदान करता है कि उत्पाद अपेक्षाओं या आवश्यकताओं के अनुसार किसी भी समस्या के बिना काम करेगा।
सॉफ्टवेयर परीक्षण में गुणवत्ता आश्वासन
सॉफ़्टवेयर टेस्टिंग में गुणवत्ता आश्वासन एक संगठन द्वारा ग्राहकों को प्रदान किए गए सॉफ़्टवेयर उत्पादों या सेवाओं की गुणवत्ता सुनिश्चित करने के लिए एक प्रक्रिया के रूप में परिभाषित किया गया है। गुणवत्ता आश्वासन सॉफ्टवेयर विकास प्रक्रिया में सुधार और सॉफ्टवेयर उत्पादों के लिए परिभाषित गुणवत्ता मानकों के अनुसार इसे कुशल और प्रभावी बनाने पर केंद्रित है। गुणवत्ता आश्वासन लोकप्रिय रूप से QA परीक्षण के रूप में जाना जाता है।
इस ट्यूटोरियल में, आप सीखेंगे-
- गुणवत्ता आश्वासन कैसे करें: पूरी प्रक्रिया
- गुणवत्ता नियंत्रण क्या है?
- गुणवत्ता नियंत्रण और गुणवत्ता आश्वासन के बीच अंतर?
- SQA और सॉफ्टवेयर परीक्षण के बीच अंतर
- गुणवत्ता आश्वासन के लिए सर्वोत्तम अभ्यास
- गुणवत्ता आश्वासन कार्य
- गुणवत्ता आश्वासन प्रमाणपत्र
- CMMI स्तर
- टेस्ट मैच्योरिटी मॉडल (TMM)
गुणवत्ता आश्वासन कैसे करें: पूरी प्रक्रिया
गुणवत्ता आश्वासन पद्धति में एक परिभाषित चक्र है जिसे पीडीसीए चक्र या डेमिंग चक्र कहा जाता है। इस चक्र के चरण हैं:
- योजना
- करना
- जाँच
- कार्य

इन उपरोक्त चरणों को यह सुनिश्चित करने के लिए दोहराया जाता है कि संगठन में अनुसरण की जाने वाली प्रक्रियाओं का मूल्यांकन और समय-समय पर सुधार किया जाता है। आइए उपरोक्त क्यूए प्रक्रिया चरणों को विस्तार से देखें -
- योजना - संगठन को प्रक्रिया से संबंधित उद्देश्यों की योजना और स्थापना करनी चाहिए और उन प्रक्रियाओं को निर्धारित करना चाहिए जो उच्च गुणवत्ता वाले अंत उत्पाद को वितरित करने के लिए आवश्यक हैं।
- Do - प्रक्रियाओं का विकास और परीक्षण और प्रक्रियाओं में "करना" परिवर्तन
- जांच - प्रक्रियाओं की निगरानी, प्रक्रियाओं को संशोधित करें, और जांचें कि क्या यह पूर्व निर्धारित उद्देश्यों को पूरा करता है
- अधिनियम - एक गुणवत्ता आश्वासन परीक्षक को उन कार्यों को लागू करना चाहिए जो प्रक्रियाओं में सुधार प्राप्त करने के लिए आवश्यक हैं
एक संगठन को यह सुनिश्चित करने के लिए गुणवत्ता आश्वासन का उपयोग करना चाहिए कि उत्पाद सही प्रक्रियाओं के साथ डिज़ाइन और कार्यान्वित किया गया है। यह अंतिम उत्पाद में समस्याओं और त्रुटियों को कम करने में मदद करता है।
गुणवत्ता नियंत्रण क्या है?
गुणवत्ता नियंत्रण क्यूसी के रूप में लोकप्रिय रूप से संक्षिप्त है। यह एक सॉफ्टवेयर इंजीनियरिंग प्रक्रिया है जिसका उपयोग किसी उत्पाद या सेवा में गुणवत्ता सुनिश्चित करने के लिए किया जाता है। यह उत्पाद बनाने के लिए उपयोग की जाने वाली प्रक्रियाओं से नहीं निपटता है; बल्कि यह "अंतिम उत्पादों" की गुणवत्ता और अंतिम परिणाम की जांच करता है।
गुणवत्ता नियंत्रण का मुख्य उद्देश्य यह जांचना है कि उत्पाद ग्राहक की विशिष्टताओं और आवश्यकताओं को पूरा करते हैं या नहीं। यदि किसी समस्या या समस्या की पहचान की जाती है, तो ग्राहक को डिलीवरी से पहले इसे ठीक करना होगा।
क्यूसी लोगों को उनके गुणवत्ता स्तर के कौशल सेट पर भी मूल्यांकन करता है और प्रशिक्षण और प्रमाणपत्र प्रदान करता है। यह मूल्यांकन सेवा आधारित संगठन के लिए आवश्यक है और ग्राहकों को "सही" सेवा प्रदान करने में मदद करता है।
गुणवत्ता नियंत्रण और गुणवत्ता आश्वासन के बीच अंतर?
कभी-कभी, क्यूए के साथ क्यूसी भ्रमित होता है। गुणवत्ता नियंत्रण उत्पाद या सेवा की जांच करना और परिणाम की जांच करना है। सॉफ्टवेयर इंजीनियरिंग में गुणवत्ता आश्वासन प्रक्रियाओं की जांच करना और उन प्रक्रियाओं में बदलाव करना है जो अंत-उत्पाद के लिए नेतृत्व करते हैं।

QC और QA गतिविधियों के उदाहरण इस प्रकार हैं:
गुणवत्ता नियंत्रण गतिविधियाँ | गुणवत्ता आश्वासन गतिविधियाँ |
---|---|
पूर्वाभ्यास | गुणवत्ता लेखापरीक्षा |
परिक्षण | परिभाषित करने की प्रक्रिया |
निरीक्षण | उपकरण पहचान और चयन |
चौकी समीक्षा | गुणवत्ता मानकों और प्रक्रियाओं का प्रशिक्षण |
उपरोक्त गतिविधियाँ किसी भी उत्पाद के लिए गुणवत्ता आश्वासन और नियंत्रण तंत्र से संबंधित हैं न कि अनिवार्य रूप से सॉफ्टवेयर से । सॉफ्टवेयर के संबंध में
- QA SQA बन जाता है (सॉफ्टवेयर गुणवत्ता आश्वासन)
- QC सॉफ्टवेयर टेस्टिंग बन जाता है ।
SQA और सॉफ्टवेयर परीक्षण के बीच अंतर
निम्नलिखित तालिका SQA और सॉफ़्टवेयर परीक्षण के बीच अंतर पर बताती है:
SQA |
सॉफ्टवेयर परिक्षण |
---|---|
सॉफ्टवेयर गुणवत्ता आश्वासन इंजीनियरिंग प्रक्रिया के बारे में है जो गुणवत्ता सुनिश्चित करती है | सॉफ़्टवेयर परीक्षण उत्पाद के लाइव होने से पहले समस्याओं के लिए एक उत्पाद का परीक्षण करना है |
प्रक्रियाओं, प्रक्रियाओं और मानकों के कार्यान्वयन से संबंधित गतिविधियों को शामिल करता है। उदाहरण - लेखा परीक्षा प्रशिक्षण | उत्पाद के सत्यापन से संबंधित क्रियाओं का उदाहरण देता है - समीक्षा परीक्षण |
प्रक्रिया केंद्रित है | उत्पाद केंद्रित है |
निवारक तकनीक | सुधारात्मक तकनीक |
प्रोएक्टिव उपाय | प्रतिक्रियात्मक उपाय |
SQA का दायरा उन सभी उत्पादों पर लागू होता है जो संगठन द्वारा बनाए जाएंगे | सॉफ़्टवेयर परीक्षण का दायरा एक विशेष उत्पाद पर लागू होता है जिसका परीक्षण किया जाता है। |
गुणवत्ता आश्वासन के लिए सर्वोत्तम अभ्यास:
- एक मजबूत परीक्षण वातावरण बनाएँ
- रिलीज मानदंड सावधानी से चुनें
- पैसे बचाने के लिए उच्च जोखिम वाले क्षेत्रों में स्वचालित परीक्षण लागू करें। यह पूरी प्रक्रिया को तेज करने में मदद करता है।
- प्रत्येक प्रक्रिया के लिए उचित समय आवंटित करें
- सॉफ़्टवेयर उपयोग के आधार पर बग फिक्स को प्राथमिकता देना महत्वपूर्ण है
- फॉर्म समर्पित सुरक्षा और प्रदर्शन परीक्षण टीम
- उत्पादन परिवेश के समान ग्राहक खातों का अनुकरण करें
गुणवत्ता आश्वासन कार्य:
5 प्राथमिक गुणवत्ता आश्वासन कार्य हैं:
- प्रौद्योगिकी हस्तांतरण: इस फ़ंक्शन में उत्पाद डिज़ाइन दस्तावेज़ के साथ-साथ परीक्षण और त्रुटि डेटा और इसके मूल्यांकन शामिल हैं। दस्तावेजों को वितरित, जांच और अनुमोदित किया जाता है
- सत्यापन: यहां संपूर्ण सिस्टम के लिए सत्यापन मास्टर प्लान तैयार किया गया है। उत्पाद और प्रक्रिया को मान्य करने के लिए परीक्षण मानदंडों का अनुमोदन निर्धारित है। सत्यापन योजना के निष्पादन के लिए संसाधन नियोजन किया जाता है।
- प्रलेखन: यह फ़ंक्शन दस्तावेजों के वितरण और संग्रह को नियंत्रित करता है। दस्तावेज़ में कोई भी बदलाव उचित परिवर्तन नियंत्रण प्रक्रिया को अपनाकर किया जाता है। सभी प्रकार के दस्तावेजों को मंजूरी।
- उत्पादों की गुणवत्ता का आश्वासन
- गुणवत्ता में सुधार की योजना
गुणवत्ता आश्वासन प्रमाणपत्र:
उद्योग में यह सुनिश्चित करने के लिए कई प्रमाणपत्र उपलब्ध हैं कि संगठन मानक गुणवत्ता प्रक्रियाओं का पालन करते हैं। सॉफ़्टवेयर विक्रेता का चयन करते समय ग्राहक इसे योग्यता मानदंड बनाते हैं।
आईएसओ 9000
यह मानक पहली बार 1987 में स्थापित किया गया था, और यह गुणवत्ता प्रबंधन प्रणालियों से संबंधित है। इससे संगठन को अपने ग्राहकों और अन्य हितधारकों को गुणवत्ता सुनिश्चित करने में मदद मिलती है। एक संगठन जो आईएसओ 9000 के रूप में प्रमाणित होना चाहता है, उनके कार्यों, उत्पादों, सेवाओं और उनकी प्रक्रियाओं के आधार पर ऑडिट किया जाता है। मुख्य उद्देश्य समीक्षा करना और सत्यापित करना है कि क्या संगठन अपेक्षित रूप से प्रक्रिया का पालन कर रहा है और यह जांचना कि मौजूदा प्रक्रियाओं में सुधार की आवश्यकता है या नहीं।
यह प्रमाणीकरण मदद करता है -
- संगठन का लाभ बढ़ाएं
- घरेलू और अंतर्राष्ट्रीय व्यापार में सुधार करता है
- कचरे को कम करता है और कर्मचारियों की उत्पादकता बढ़ाता है
- उत्कृष्ट ग्राहक संतुष्टि प्रदान करें
CMMI स्तर
क्षमता परिपक्वता मॉडल एकीकृत (सीएमएमआई) एक प्रक्रिया में सुधार सॉफ्टवेयर प्रक्रिया में सुधार के लिए विशेष रूप से विकसित किया दृष्टिकोण है। यह प्रक्रिया परिपक्वता ढांचे पर आधारित है और सॉफ्टवेयर उद्योग में व्यापार प्रक्रियाओं में एक सामान्य सहायता के रूप में उपयोग किया जाता है। यह मॉडल सॉफ्टवेयर विकास संगठनों में उच्च माना जाता है और व्यापक रूप से उपयोग किया जाता है।
CMMI के 5 स्तर हैं। एक संगठन उनके गुणवत्ता आश्वासन तंत्र की परिपक्वता के आधार पर CMMI स्तर 1 से 5 पर प्रमाणित होता है।
- स्तर 1 - प्रारंभिक: इस चरण में गुणवत्ता वातावरण अस्थिर है। बस, किसी भी प्रक्रिया का पालन या दस्तावेज नहीं किया गया है
- लेवल 2 - रिपीटेबल: कुछ प्रक्रियाओं का पालन किया जाता है जो रिपीटेबल होते हैं। यह स्तर सुनिश्चित करता है कि परियोजना स्तर पर प्रक्रियाओं का पालन किया जाता है।
- स्तर 3 - परिभाषित: प्रक्रियाओं का सेट संगठनात्मक स्तर पर परिभाषित और प्रलेखित है। वे परिभाषित प्रक्रियाएं कुछ हद तक सुधार के अधीन हैं।
- स्तर 4 - प्रबंधित: यह स्तर प्रक्रिया मैट्रिक्स का उपयोग करता है और प्रभावी रूप से पालन की जाने वाली प्रक्रियाओं को नियंत्रित करता है।
- स्तर 5 - अनुकूलन: यह स्तर सीखने और नवाचार के माध्यम से प्रक्रियाओं के निरंतर सुधार पर केंद्रित है।
टेस्ट मैच्योरिटी मॉडल (TMM):
यह मॉडल एक परीक्षण पर्यावरण में प्रक्रियाओं की परिपक्वता का आकलन करता है। यहां तक कि इस मॉडल के 5 स्तर हैं, जिन्हें नीचे परिभाषित किया गया है-
- स्तर 1 - प्रारंभिक : परीक्षण प्रक्रियाओं के लिए कोई गुणवत्ता मानक का पालन नहीं किया जाता है और इस स्तर पर केवल तदर्थ विधियों का उपयोग किया जाता है
- स्तर 2 - परिभाषा: परिभाषित प्रक्रिया। परीक्षण रणनीति, योजनाओं, परीक्षण मामलों की तैयारी की जाती है।
- स्तर 3 - एकीकरण: परीक्षण पूरे सॉफ्टवेयर विकास जीवनचक्र (एसडीएलसी) में किया जाता है - जो विकास गतिविधियों, जैसे, वी-मॉडल के साथ एकीकरण के अलावा कुछ भी नहीं है।
- स्तर 4 - प्रबंधन और माप: इस स्तर पर आवश्यकताओं और डिजाइनों की समीक्षा होती है और परीक्षण के प्रत्येक स्तर के लिए मानदंड निर्धारित किए गए हैं
- स्तर 5 - अनुकूलन: परीक्षण प्रक्रियाओं के लिए कई निवारक तकनीकों का उपयोग किया जाता है, और परीक्षण मानकों और प्रक्रियाओं को बेहतर बनाने के लिए उपकरण समर्थन (स्वचालन) का उपयोग किया जाता है।
निष्कर्ष:
गुणवत्ता आश्वासन यह जांचना है कि विकसित उत्पाद उपयोग के लिए फिट है या नहीं। उसके लिए, संगठन के पास प्रक्रियाओं और मानकों का पालन होना चाहिए जिन्हें समय-समय पर सुधारने की आवश्यकता होती है। यह मुख्य रूप से उत्पाद / सेवा की गुणवत्ता पर ध्यान केंद्रित करता है जो हम सॉफ्टवेयर के कार्यान्वयन के दौरान या बाद में ग्राहकों को प्रदान कर रहे हैं।