soa testing tutorial
SOA परीक्षण ट्यूटोरियल:
इस लेख में, हम एक SOA वास्तुकला के लिए परीक्षण तकनीकों पर चर्चा करने जा रहे हैं।
वर्तमान दिन के सॉफ्टवेयर इतने बहुमुखी हैं और हर बार उपयोगकर्ता की बदलती उम्मीदों को संभालने के लिए प्रवण हैं, एक स्टैंडअलोन मॉडल उपयोगी नहीं है।
वहाँ है जहाँ SOA समाधान के रूप में सही बैठता है।
यही कारण है कि, बहुत सारी कंपनियां इसके लाभ के कारण SOA दृष्टिकोण को अपनाने या अपनाने की कोशिश कर रही हैं; लागत में कटौती, व्यवसाय की चपलता, आसान रखरखाव आदि। SOA आर्किटेक्चर से भरे आगामी बाजार के साथ, आधुनिक दिन परीक्षकों के लिए SOA परीक्षण पर उचित विचार करना आवश्यक हो जाता है।
उपयोगकर्ता स्वीकृति परीक्षण साइन ऑफ टेम्पलेट
इस लेख में, हम इसके उदाहरणों के साथ SOA की मूल बातें कवर करेंगे।
इससे पाठकों को SOA पर एक मूल विचार मिलेगा। इसके बाद कार्यान्वयन के वेब सेवाओं के दृष्टिकोण का अनुसरण किया जाएगा। अंत में, हम एक एसओए आर्किटेक्चर मॉडल के लिए परीक्षण प्रक्रिया में शामिल हो जाएंगे।
आप क्या सीखेंगे:
- SOA क्या है?
- SOA के उदाहरण
- वेब सेवाएं
- SOA परीक्षण प्रक्रिया
- SOA परीक्षण में चुनौतियाँ
- SOA परीक्षण उपकरण
- अनुशंसित पाठ
SOA क्या है?
SOA या सेविस-ओरिएंटेड-आर्किटेक्चर विभिन्न अनुप्रयोगों / सेवाओं को एकीकृत करने का एक लचीला / फुर्तीला / कुशल तरीका है ताकि कुछ व्यावसायिक आवश्यकताओं को प्राप्त किया जा सके।
- अन्य जटिल प्रणालियों के विपरीत, SOA में छोटे घटकों / सेवाओं / सूक्ष्म सेवाओं का समावेश होता है ताकि व्यवसाय की जरूरतों को पूरा किया जा सके।
- सेवाएँ ऐसी इकाइयाँ होती हैं जो सिस्टम को संपूर्ण बनाती हैं और जब पूरे सिस्टम को बदलने के बजाय एक परिवर्तन की आवश्यकता होती है, तो विशिष्ट सेवा को संशोधित किया जाता है।
- एक सेवा एक घटक है जो एक कार्य करने में सक्षम है।
- यह वास्तुकला विरासत प्रणाली की तुलना में अधिक बिक्री योग्य है क्योंकि एंड-यूजर को अपनी आवश्यकताओं को पूरा करने के लिए केवल आवश्यक सेवाएं मिलती हैं। उसे पूरी प्रणाली नहीं मिलनी चाहिए
- सेवाओं / माइक्रो-सेवाओं को शिथिल युग्मित, पुन: प्रयोज्य, स्टेटलेस किया जाता है जो सिस्टम को और भी अधिक मजबूत बनाते हैं।
- यह मॉडल तैनाती, विकास और रखरखाव के मामले में अत्यधिक कुशल है।
SOA के उदाहरण
व्यावसायिक आवश्यकता: ऐसा एप्लिकेशन जिसके लिए कोई उपयोगकर्ता लॉगिन कर सकता है और जियोलोकेशन पर आधारित रेस्तरां खोज सकता है, खोज पूरा होने के बाद सर्वर से रेस्तरां का विवरण और मेनू डाउनलोड करें और अंत में ऑर्डर रखने के लिए भुगतान किया जा सकता है।
SOA के कार्यान्वयन से इस व्यवसाय की आवश्यकता को प्राप्त किया जा सकता है।
विभिन्न कार्यों को करने के लिए सेवाओं / सूक्ष्म सेवाओं को निम्नानुसार किया जा सकता है:
- लॉग इन करने के दौरान, जिस सेवा का उपयोग किया जाएगा, वह है 'प्रमाणीकरण सेवा'
- रेस्तरां की खोज of भू-लोकेटर सेवा ’द्वारा की जाएगी
- डाउनलोडिंग मेनू menu मेनू डाउनलोडर सेवा ’द्वारा किया जाना चाहिए
- अंत में, भुगतान 'भुगतान सेवा' द्वारा किया जाएगा।
उपर्युक्त सेवा में से प्रत्येक कुछ अनोखा करता है ताकि सिस्टम काम कर सके और यह दे सके कि यह क्या करना है। अब, यदि किसी ग्राहक को केवल रेस्तरां और उसके मेनू को देखना है, लेकिन उसे भुगतान गेटवे इंटरफ़ेस की आवश्यकता नहीं है, तो वह केवल पहले तीन सेवाओं की खरीद / तैनाती करेगा।
यह विकास, तैनाती, बिक्री, रखरखाव और सभी ग्राहक / अंत उपयोगकर्ता के लिए काम को सरल बनाता है।
वेब सेवाएं
- ये एपीआई [एप्लिकेशन प्रोग्रामिंग इंटरफेस] हैं जो विभिन्न सॉफ्टवेयर प्रोग्रामों के बीच बातचीत की सुविधा प्रदान करते हैं।
- एक सेवा प्रदाता है जो वेब पर सेवा को होस्ट करता है। होस्टिंग के हिस्से के रूप में, एक डब्ल्यूएसडीएल प्रदाता द्वारा होस्ट किया जाता है।
- जब क्लाइंट सेवा प्रदाता को एक अनुरोध संदेश भेजता है, तो संचार URL / WSDL के उपयोग के साथ स्थापित किया जाता है।
- नीचे दिए गए उदाहरण में, जियोलोकेशन सर्वर एक वेब सेवा को होस्ट करता है जिसका उपयोग सेवा अनुरोधकर्ता द्वारा किया जाता है।
SOA परीक्षण प्रक्रिया
प्रत्येक उत्पाद, मॉडल, बुनियादी ढांचे को परीक्षण चरण के तहत जाने की जरूरत है ताकि एक अच्छी गुणवत्ता वाले उत्पाद के मामले में अंतिम उपयोगकर्ता को संतुष्ट किया जा सके। SOA परीक्षण केवल एक परत परीक्षण / वेब सेवा प्रोटोकॉल परीक्षण तक सीमित नहीं है। यह वास्तुकला और उसके प्रत्येक मिनट के हिस्से का समग्र परीक्षण है।
परीक्षण दृष्टिकोण सामान्य परीक्षण प्रक्रिया के समान हो सकता है। अर्थात।
- आवश्यकता समीक्षा प्रक्रिया
- परीक्षण योजना
- परीक्षण डिजाइन
- पर्यावरण सेटअप
- निष्पादन चरण
- रिपोर्टिंग चरण
SOA परीक्षण प्रक्रिया वास्तुकला में 3 परतों के आसपास घूमती है:
- सेवा उपभोक्ताओं
- प्रक्रिया परतें
- सेवा की परतें
ऊपर एक ही उदाहरण के साथ जा रहे हैं, हम अपनी परतें निम्नानुसार हो सकते हैं:
- सेवा उपभोक्ता की परत उपभोक्ता संपर्क में मदद करती है। यह अंतिम उपयोगकर्ता से इनपुट को पढ़ने में मदद करता है और प्राप्त अनुरोध के लिए उपयुक्त प्रतिक्रिया लौटाता है। दूसरे शब्दों में, यह मूल रूप से UI इंटरफ़ेस है।
- यह वह परत है जो कार्यान्वयन के मोर्चे पर केंद्रित है। हमारे उदाहरण में इस परत में प्रमाणीकरण, उपयोगकर्ता के निर्माण आदि के तरीके होंगे।
- सेवाओं के संदर्भ में सेवा की परतें व्यावसायिक कार्य हैं। जब कोई विशिष्ट कार्य किया जाता है, तो वे सभी सेवाएँ इस परत में होती हैं।
परीक्षण को मूल रूप से 4 विभिन्न चरणों में विभाजित किया जा सकता है;
टीयर 1
1) सेवा स्तर परीक्षण:
- सिस्टम में शामिल प्रत्येक सेवा का अनुरोध और प्रतिक्रिया विधि के आधार पर व्यक्तिगत रूप से परीक्षण किया जाता है।
- अन्य परीक्षण प्रक्रियाओं के साथ आगे बढ़ने के लिए यह परीक्षण अनिवार्य और बहुत महत्वपूर्ण है।
2) कार्यात्मक परीक्षण:
- परीक्षण को उनके व्यवसाय की सेवाओं के लिए आयोजित किया जाता है ताकि यह पता लगाया जा सके कि प्राप्त प्रतिक्रिया सही है या नहीं।
- व्यावसायिक आवश्यकताओं को पहले परीक्षण मामलों में परिवर्तित किया जाता है और अनुरोध स्टेटमेंट बनाए जाते हैं।
- फिर अनुरोध वाले बयान देखने के लिए संसाधित किए जाते हैं कि क्या प्राप्त प्रतिक्रियाएं सही हैं।
- अमान्य इनपुट डेटा के मामले में, उचित त्रुटि कोड को फेंक दिया जाना चाहिए या उचित त्रुटि संदेश को ट्रिगर किया जाना चाहिए।
- प्रतिक्रिया के प्रारूप, साथ ही साथ नकारात्मक परिदृश्यों को भी निष्पादित किया जाना है।
3) सुरक्षा परीक्षण:
- जब भी किसी वेब सेवा की बात आती है, तो सुरक्षा परीक्षण परीक्षण प्रक्रिया की सफलता में महत्वपूर्ण भूमिका निभाता है।
- डेटा पार्स होने पर ऑथेंटिकेशन गेटवे, पेमेंट गेटवे आदि को एन्क्रिप्ट किया जाना चाहिए।
- जब एक्सएमएल की बात आती है, तो सीएसआरएफ, एसक्यूएल इंजेक्शन जैसी कमजोरियों को सत्यापित किया जाना चाहिए।
4) प्रदर्शन परीक्षण:
- वास्तुकला में उपयोग की जाने वाली सेवाओं को होस्ट किया जाता है ताकि बहुत सारे अन्य अनुप्रयोग इसका उपयोग कर सकें। प्रदर्शन परीक्षण उन सेवाओं की विश्वसनीयता सुनिश्चित करता है।
- परिणाम के निम्नलिखित सेटों का पता लगाने के लिए सेवाओं का परीक्षण किया जाना चाहिए;
- सेवाओं की स्थिरता का निर्धारण करने के लिए।
- सेवाओं की मापनीयता को मान्य करने के लिए।
- पीक लोड शर्तों के तहत सेवा व्यवहार
- सेवाओं में प्रतिक्रिया समय खोजने के लिए
कतार 2
1) प्रक्रिया परीक्षण:
- इस प्रक्रिया में विभिन्न व्यावसायिक प्रक्रियाओं का परीक्षण शामिल है।
- इसमें वेब सेवाओं और व्यावसायिक आवश्यकताओं को कवर करने वाले एप्लिकेशन के एकीकरण परिदृश्य शामिल होने चाहिए
- नमूना इनपुट डेटा उत्पन्न करने के लिए सिमुलेटर का उपयोग किया जाना चाहिए और संबंधित आउटपुट के लिए सत्यापन किया जाना चाहिए।
- एकीकृत होने पर सिस्टम की सुचारू कार्यप्रणाली को साबित करने के लिए विभिन्न परतों से डेटा प्रवाह किया जाना चाहिए।
3 टियर
1) एंड टू एंड टेस्टिंग:
मोबाइल एप्लिकेशन के लिए नमूना परीक्षण योजना दस्तावेज़
- यह चरण कार्यात्मक और गैर-कार्यात्मक दोनों रूप से व्यावसायिक आवश्यकताओं को मान्य करने के लिए है।
- आवेदन का यूआई मान्य है।
- शामिल व्यवसाय प्रक्रिया का परीक्षण किया जाता है।
- इस चरण में एंड-टू-एंड डेटा प्रवाह मान्य है।
- जब सभी सेवाएँ एक-दूसरे के साथ एकीकृत हों, तो सभी सेवाओं के साथ कार्य करना मान्य होता है।
श्रेणी 4
1) प्रतिगमन परीक्षण:
- वृद्धिशील बिल्ड रिलीज़ में सिस्टम की स्थिरता इस परीक्षण द्वारा मान्य है।
- यह मैनुअल परीक्षण / स्वचालन परीक्षण द्वारा प्राप्त किया जा सकता है।
SOA परीक्षण में चुनौतियाँ
किसी ने ठीक ही कहा है, '' बड़ी जाली; बड़ा गड़बड़ है! ”। SOA वास्तव में ध्यान का भूखा बच्चा बन सकता है।
दूसरे शब्दों में, SOA आर्किटेक्चर को बनाने में इतने मिनट के हिस्से के साथ, यह परीक्षण में प्रमाणित करने के लिए एक वास्तविक कठिन काम बन जाता है।
- परीक्षण प्रक्रिया को आगे बढ़ाने के लिए परीक्षण वातावरण का अनुकरण करने के लिए कठिन।
- मॉडल में शामिल उत्पाद एक ही प्रौद्योगिकी / विक्रेता के हो सकते हैं। लेकिन, वे अलग भी हो सकते हैं। अधिक समस्याएँ?
- परीक्षण संयोजन में शामिल सेवाओं / घटकों की संख्या के साथ यूपी को गोली मारते हैं।
- मॉडल में जटिलता
- अंक प्रजनन / परीक्षण एक कठिन काम है।
- अन्य मॉडलों के विपरीत, परीक्षण का प्राथमिक ध्यान सेवा और इसकी विशेषता के बजाय व्यावसायिक दायरे पर होना चाहिए।
SOA परीक्षण उपकरण
SOA परीक्षण के लिए कई अनुप्रयोग हैं। SOA परीक्षण उपकरण का चयन उनके सटीक परिणामों और बेहतर उत्पादकता के आधार पर किया जाता है।
- साबुन: यह वेब सेवा परीक्षण के उद्देश्य से एक निशुल्क उपकरण है। SoapUI कार्यात्मक परीक्षण, प्रदर्शन परीक्षण, और लोड परीक्षण करने में सक्षम है
- Apache Jmeter: यह भी एक खुली स्रोत उपयोगिता है जो SOAP आह्वान के प्रदर्शन का विश्लेषण करने के लिए उपयोग किया जाता है।
- JProfiler: इसका उपयोग मेमोरी लीक को रोकने या पता लगाने, प्रदर्शन में अड़चनें खोजने आदि के लिए किया जाता है।
- HP सेवा परीक्षण: यह एचपी क्यूसी से एकीकृत है। यह एक कार्यात्मक परीक्षण उपकरण है, जो UI और साझा सेवा परीक्षण का भी समर्थन करता है
इस लेख के माध्यम से, हमने मॉडल की विलक्षणता को समझा है। यह विरासत मॉडल से बहुत अलग है और लेख इस पर एक अच्छा विचार देता है। यह लेख SOA प्रक्रिया और परीक्षण के साथ आगे बढ़ने के तरीकों पर कुछ प्रकाश डालता है।
लेखक के बारे में: यह सुभासियों का एक अतिथि पद है। वह फॉर्च्यून 500 आईटी कंपनियों के लिए 8 साल से अधिक के कॉर्पोरेट अनुभव के साथ एक टीम लीड के रूप में काम कर रहे हैं।
अपने SOA परीक्षण संबंधी प्रश्नों / टिप्पणियों को नीचे पोस्ट करें।
शुभकामनाएं!
अनुशंसित पाठ
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 [क्यूए टेस्ट स्वचालन उपकरण]
- परीक्षण प्राइमर eBook डाउनलोड
- विनाशकारी परीक्षण और गैर विनाशकारी परीक्षण ट्यूटोरियल
- कार्यात्मक परीक्षण बनाम गैर-कार्यात्मक परीक्षण
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- शीर्ष 15 SOA परीक्षण उपकरण परीक्षकों के लिए
- उपकरण और उदाहरण के साथ जोड़ी परीक्षण या अखिल जोड़े परीक्षण ट्यूटोरियल
- WAVE पहुँच क्षमता परीक्षण उपकरण ट्यूटोरियल