सॉफ्टवेयर परीक्षण में अनुपालन परीक्षण (अनुरूपता परीक्षण)
अनुरूपता परीक्षण
अनुरूपता परीक्षण यह एक सॉफ्टवेयर परीक्षण तकनीक है जिसका उपयोग यह प्रमाणित करने के लिए किया जाता है कि सॉफ्टवेयर सिस्टम IEEE, W3C या ETSI द्वारा परिभाषित मानकों और विनियमों का अनुपालन करता है। अनुरूपता परीक्षण का उद्देश्य यह निर्धारित करना है कि परीक्षण के तहत एक सिस्टम किसी विशेष मानक की व्यक्तिगत आवश्यकताओं को पूरा करने की पुष्टि कैसे करता है। अनुरूपता परीक्षण को अनुपालन परीक्षण भी कहा जाता है।
यह कुछ तकनीकी पहलुओं से संबंधित हो सकता है लेकिन जानबूझकर इसमें निम्नलिखित शामिल हैं:
- प्रदर्शन
- कार्य
- मजबूती
- इंटरोऑपरेबिलिटी
- प्रणाली का व्यवहार
अनुरूपता परीक्षण के प्रकार
अनुरूपता परीक्षण तार्किक या भौतिक हो सकता है, और इसमें निम्न प्रकार के परीक्षण शामिल हैं;
- अनुपालन परीक्षण
- लोड परीक्षण
- तनाव परीक्षण
- वॉल्यूम परीक्षण
हमें अनुरूपता परीक्षण की आवश्यकता क्यों है?
- सिस्टम की आवश्यकताओं की पूर्ति की जांच करने के लिए
- यह जाँचने के लिए कि क्या सिस्टम दस्तावेज़ आवश्यक दस्तावेजों के साथ पूर्ण है
- विनिर्देशों के अनुसार विकास, डिजाइन और मूल्यांकन की जांच करना
हमें क्या परीक्षण करने की आवश्यकता है?
- वे मानक जिनके माध्यम से कार्यान्वयन होता है
- विकसित की जाने वाली प्रणाली का आह्वान
- विनिर्देशों का दायरा
- विनिर्देशन उद्देश्य
अनुरूपता परीक्षण प्रबंधन द्वारा टीम और मानकों, विनिर्देशों और प्रक्रियाओं की उनकी समझ के बारे में पूर्ण आश्वासन के साथ शुरू किया जाता है।
एक कुशल अनुप्रयोग बनाने के लिए, अस्पष्टता से बचने के लिए मानकों और विनिर्देशों का स्पष्ट रूप से उल्लेख किया जाना चाहिए। यदि ऐसा नहीं है तो अनुरूपता परीक्षण स्वयं ही इसे प्रासंगिक और विश्वसनीय बनाने के लिए आवश्यक कदम उठाने में उपयोगी है।
अनुरूपता परीक्षण कब और कैसे किया जाए?
- जब हमें आवश्यकता विनिर्देशों के संबंध में सिस्टम की समग्र संगतता, पूर्णता और शुद्धता की जांच करने की आवश्यकता होती है, तो उस बिंदु पर अनुरूपता परीक्षण किया जाता है
- इसे निष्पादित करने के लिए कई पद्धतियां हैं जो हमारे विकास जीवनचक्र चरणों से बहुत अलग नहीं हैं जैसे;
- आवश्यकताओं के विनिर्देशों का विश्लेषण
- परीक्षण योजना तैयार करना
- परीक्षण मामले तैयार करना और उसका उद्देश्य
- तैयार परीक्षण डिज़ाइन के लिए दस्तावेज़ बनाएँ
- हमें विनिर्देशों के कुछ अतिरिक्त पहलुओं पर ध्यान देने की आवश्यकता है, जैसे कि उपसमूह, जो सामान्यतः तीन प्रकार के होते हैं, जैसे 'प्रोफाइल', 'स्तर' और 'मॉड्यूल'।
- प्रोफाइल विनिर्देशों का एक उपसमूह है जिसमें आवश्यकताओं को पूरा करने के लिए सिस्टम की कार्यक्षमता शामिल है और यह उपयोगकर्ताओं के एक विशेष समूह के लिए समर्पित है
- स्तर विनिर्देशों के नेस्टेड उपसमूह हैं जहां Level1 बुनियादी विनिर्देशों को इंगित करता है और Level2 लेवल1 + अतिरिक्त/नई कार्यक्षमताओं को इंगित करता है
- मॉड्यूल महत्वपूर्ण रूप से सहसंबद्ध मानकों और विनिर्देशों का संग्रह हैं
अनुरूपता परीक्षण प्रक्रिया
अनुरूपता परीक्षण प्रक्रिया किसी सॉफ़्टवेयर एप्लिकेशन के लिए दक्षता, प्रदर्शन सुनिश्चित करने और भविष्य के जोखिमों से बचने के लिए अनुपालन परीक्षण प्रक्रिया आवश्यक है। एक प्रभावी अनुरूपता परीक्षण में निम्नलिखित चरण-दर-चरण प्रक्रिया शामिल है:
- मानकों और विनिर्देशों का विश्लेषण
- परीक्षण उपकरण और परीक्षण सूट का चयन करना
- परीक्षण प्रक्रियाओं का डिज़ाइन
- आवश्यक सत्यापन की जाँच करना
- प्रासंगिक परीक्षण नीतियों और प्रमाणनों को अपनाना
आइए बेहतर समझ के लिए अनुरूपता/अनुपालन परीक्षण प्रक्रिया के आरेखीय निरूपण पर एक त्वरित नज़र डालें:
यूज़ केस की मदद से इस प्रक्रिया को समझना आसान हो जाएगा;
जैसा कि ऊपर बताया गया है कि अनुरूपता परीक्षण को कभी-कभी अनुपालन परीक्षण भी कहा जाता है, लेकिन फिर भी कुछ बुनियादी तथ्य हैं जो अनुरूपता परीक्षण को अनुपालन परीक्षण से अलग बनाते हैं।
हम दोनों के बीच तुलना और अंतर की समीक्षा करेंगे;
अनुरूपता परीक्षण | अनुपालन परीक्षण |
---|---|
अनुरूपता परीक्षण मानकों के परीक्षण का औपचारिक और सटीक तरीका है | अनुपालन परीक्षण मानकों के परीक्षण का अनौपचारिक और कम सटीक तरीका है |
अनुरूपता प्रमाणन केवल उस ऑपरेटिंग सिस्टम पर लागू होता है जिसके पास आधिकारिक प्रमाणन प्राधिकरण होता है | एक ऑपरेटिंग सिस्टम जो POSIX (पोर्टेबल) का एकल API प्रदान करता है Operaटिंग सिस्टम इंटरफ़ेस) को अनुपालक कहा जाता है |
अनुरूपता परीक्षण का उपयोग उस प्रणाली के परीक्षण के लिए किया जाता है जो दिए गए मानकों को पूर्ण समर्थन प्रदान करती है | अनुपालन परीक्षण का उपयोग उस प्रणाली के परीक्षण के लिए किया जाता है जो दिए गए कुछ मानकों के लिए समर्थन प्रदान करती है |
अनुरूपता परीक्षण के लाभ
- विनिर्देशों के उचित कार्यान्वयन का आश्वासन देता है
- पोर्टेबिलिटी और इंटरऑपरेबिलिटी का आश्वासन देता है
- मानकों का उचित उपयोग प्रदान करता है
- यह सुनिश्चित करना संभव बनाता है कि इंटरफेस और फ़ंक्शन अपेक्षानुसार काम कर रहे हैं
- उन क्षेत्रों की पहचान करने में सहायता करता है जिन्हें अनुरूपित किया जाना है, तथा उन क्षेत्रों को भी जिन्हें अनुरूपित नहीं किया जाना है, जैसे वाक्यविन्यास और अर्थविज्ञान
अनुरूपता परीक्षण के नुकसान
अन्य प्रकार के परीक्षणों की तरह, अनुरूपता परीक्षण में भी कुछ ऐसे कार्य होते हैं जिन्हें करना काफी कठिन होता है और यह एक चुनौती बन सकता है। उनमें से कुछ नीचे सूचीबद्ध हैं;
- अनुरूपता के लिए कुशलतापूर्वक परीक्षण करने के लिए, उपयुक्त कार्यप्रणाली के साथ-साथ परीक्षण किए जाने वाले सिस्टम के वर्ग की पहचान करने की आवश्यकता होती है
- प्रोफाइल, स्तर और मॉड्यूल में विनिर्देशों को वर्गीकृत करना
- पूर्वपरिभाषित मान
- परीक्षण प्रक्रिया को सफलतापूर्वक चलाने के लिए एक्सटेंशन, विकल्प और दृष्टिकोण डिजाइन करना।
अनुरूपता परीक्षण: महत्वपूर्ण दृष्टिकोण:
अनुरूपता परीक्षण में कुछ ऐसे क्षेत्र हैं जिनमें सफल कार्यान्वयन के लिए अतिरिक्त ध्यान और ज्ञान की आवश्यकता होती है;
- परीक्षण पद्धतियाँ जो सबसे उपयुक्त हैं
- परीक्षण उपकरण का चयन जो परीक्षण प्रक्रिया को स्वचालित करेगा
- अनुरूपता परीक्षण की स्पष्ट समझ जो अनुरूपता के बजाय केवल गैर-अनुरूपता दिखाती है
- अनुरूपता परीक्षण कार्यक्रम का डिजाइन और कार्यान्वयन
- यह परिभाषित करना कि इसे किस प्रकार औपचारिक रूप से निष्पादित किया जाना चाहिए
- नीतियां और विनियमन
मोबाइल सिस्टम के लिए अनुरूपता परीक्षण
अन्य प्रकार के सॉफ्टवेयर परीक्षण की तरह, अनुरूपता परीक्षण भी किया जा सकता है मोबाइल सिस्टम को एक बार इकट्ठा करने के बाद, इसे उपयोग के लिए अनुरूपता परीक्षण के माध्यम से तैनात करने से पहले जांच की जाती है।
जीएसएम या सीडीएमए जैसे नेटवर्क के प्रकार के अनुसार, अनुरूपता और अंतर-संचालनशीलता प्राप्त करने के लिए परीक्षण किए जाते हैं।
इन परीक्षणों में शामिल हो सकते हैं;
- प्रोटोकॉल परीक्षण
- सुरक्षा/सुरक्षा परीक्षण
- सिम कार्ड परीक्षण
- रेडियो आवृत्ति (आरएफ) परीक्षण
- ऑडियो परीक्षण
- विशिष्ट अवशोषण परीक्षण
उदाहरण उपयोग केस आरेख
निम्नलिखित उपयोग केस आरेख दिखाता है कि तैनात मोबाइल प्रणालियों के लिए अनुरूपता परीक्षण कैसे किया जाता है;
इसके अलावा, इसे दो चरणों में सिम कार्ड परीक्षण के लिए निम्नलिखित तरीके से विस्तृत किया जा सकता है;
- पासवर्ड सत्यापन
- कॉल करना
एक प्रणाली के लिए दो मामले हो सकते हैं जैसे
1. कॉल सफल
2. कॉल विफल
इसी प्रकार, प्रोटोकॉल परीक्षण के लिए निम्नलिखित उपयोग मामले पर विचार करें;
निम्नलिखित टेस्ट केस टेम्पलेट आपको यह समझने में मदद मिलेगी कि हम किस प्रकार परीक्षण मामले लिख सकते हैं प्रोटोकॉल परीक्षण
टेस्ट आईडी | परिदृश्य का परीक्षण करें | टेस्ट स्टेप्स | परीक्षण डेटा | अपेक्षित परिणाम | वास्तविक परिणाम | स्थिति | टिप्पणियों |
---|---|---|---|---|---|---|---|
PT001 | प्रोटोकॉल में कोई गतिरोध नहीं है | संचार प्रक्रिया से शुरुआत करें | _ | संचार सफलतापूर्वक स्थापित करना चाहिए | संचार सफलतापूर्वक स्थापित हुआ | पास | _ |
PT002 | टाइमआउट के लिए “पिंग” कमांड सही ढंग से काम करता है | कमांड प्रॉम्प्ट में पिंग कमांड को 'Ping -w' के रूप में दर्ज करें | पिंग 1000 | संदेश दिखाना चाहिए “प्रेषण सफल रहा।” | संदेश में “प्रेषण सफल” दर्शाया गया है। | पास | _ |
PT003 | 'इको' अनुरोधों की संख्या गिनें | कमांड प्रॉम्प्ट में पिंग कमांड को 'पिंग-एन' के रूप में दर्ज करें | पिंग 4 | 0.0.0.4 बाइट्स डेटा के साथ 32 को पिंग करना शुरू करना चाहिए और "ट्रांसमिट सफल" संदेश दिखाना चाहिए। | 0.0.0.4 बाइट्स डेटा के साथ 32 को पिंग करना शुरू करता है लेकिन संदेश "ट्रांसमिट विफल" दिखाता है। | विफल | अर्थगत/कार्यात्मक त्रुटि |
PT004 | किसी भी राज्य से किसी भी राज्य तक पहुंचा जा सकता है | किसी स्थिति से बाहर निकलें और पिछली या अगली स्थिति पर वापस लौटें | _ | राज्य को सफलतापूर्वक बदलना चाहिए | सफलतापूर्वक राज्य बदलता है | पास | _ |
ये शब्द दर्शाते हैं कि अनुरूपता परीक्षण तकनीकी मानकों के कार्यान्वयन का परीक्षण करने के लिए भी उपयोगी है।
परीक्षण प्रक्रिया में एकरूपता लाने के लिए, परीक्षण मामलों को परिभाषित किया जा रहा है। नेटवर्क के प्रकार के आधार पर, आवश्यकताओं के विनिर्देश के अनुसार मोबाइल सिस्टम के कामकाज को सुनिश्चित करने के लिए सैकड़ों परीक्षण मामलों को परिभाषित और निष्पादित किया जा सकता है।
सारांश
- अनुरूपता परीक्षण को प्रकार परीक्षण भी कहा जाता है जो परीक्षण का एक औपचारिक तरीका है
- इसका उपयोग यह निर्धारित करने के लिए किया जाता है कि क्या सिस्टम आवश्यकताओं के विनिर्देश का पालन करता है
- इसमें तनाव परीक्षण, भार परीक्षण, आयतन परीक्षण और अनुपालन परीक्षण शामिल हैं
- इसे अनुपालन परीक्षण भी माना जाता है लेकिन दोनों के बीच बुनियादी अंतर हैं
- अनुरूपता परीक्षण कार्यक्रम, परीक्षण पद्धतियां और परीक्षण उपकरण अनुरूपता परीक्षण के कुछ सबसे महत्वपूर्ण क्षेत्र हैं
- सॉफ्टवेयर इंजीनियरिंग में अनुरूपता परीक्षण के माध्यम से मानक उपयोग और अंतर-संचालन का आश्वासन प्राप्त किया जाता है।
- अनुरूपता परीक्षण मोबाइल प्रणालियों के लिए भी किया जाता है।