SOA परीक्षण क्या है?
SOA (सर्विस ओरिएंटेड आर्किटेक्चर) टेस्टिंग SOA आर्किटेक्चरल स्टाइल की टेस्टिंग है जिसमें एप्लिकेशन कंपोनेंट्स को आमतौर पर नेटवर्क पर संचार प्रोटोकॉल के माध्यम से संचार करने के लिए डिज़ाइन किया जाता है।
इस ट्यूटोरियल में, आप सीखेंगे-
- SOA क्या है?
- सेवा क्या है?
- SOA परीक्षण
- SOA परीक्षण के लिए रणनीति
- SOA परीक्षण विधियाँ
- SOA परीक्षण में चुनौतियाँ
- SOA परीक्षण उपकरण
- SOA परीक्षण उपयोग मामले
SOA क्या है?
SOA व्यवसाय की जरूरतों को पूरा करने के लिए व्यावसायिक अनुप्रयोगों और प्रक्रियाओं को एक साथ एकीकृत करने की एक विधि है।
सॉफ्टवेयर इंजीनियरिंग में, SOA व्यावसायिक प्रक्रियाओं को चपलता और लचीलापन प्रदान करता है। पूरी प्रणाली को प्रभावित किए बिना किसी विशेष घटक को प्रक्रिया या अनुप्रयोग में परिवर्तन को निर्देशित किया जा सकता है।
SOA में सॉफ़्टवेयर डेवलपर या तो सेवा नामक कार्यक्रमों का विकास करते हैं या खरीदते हैं ।
सेवा क्या है?
- सेवाएँ अनुप्रयोग या व्यावसायिक प्रक्रिया की एक कार्यात्मक इकाई हो सकती हैं, जिसे किसी अन्य अनुप्रयोग या प्रक्रिया द्वारा पुन: उपयोग या दोहराया जा सकता है।
(उदाहरण के लिए, उपरोक्त छवि में, पेमेंट गेटवे एक ऐसी सेवा है, जिसे किसी भी ई-कॉमर्स साइट द्वारा पुन: उपयोग किया जा सकता है। जब भी किसी भुगतान की आवश्यकता होती है, ई-कॉमर्स साइट पेमेंट गेटवे सेवा का अनुरोध / भुगतान करती है। प्रवेश द्वार, ई-कॉमर्स वेबसाइट पर एक प्रतिक्रिया भेजी जाती है)
- सेवाओं को इकट्ठा करना आसान है और घटकों को फिर से कॉन्फ़िगर करना आसान है।
- सेवाओं की तुलना बिल्डिंग ब्लॉक्स से की जा सकती है। वे आवश्यक किसी भी एप्लिकेशन का निर्माण कर सकते हैं। आवेदन या व्यवसाय प्रक्रिया से उन्हें जोड़ना और हटाना आसान है।
- सेवाओं को व्यवसाय फ़ंक्शन द्वारा अधिक परिभाषित किया जाता है, जो वे कोड के भाग के बजाय प्रदर्शन करते हैं।
वेब सेवाएं
वेब सेवाएं स्वतंत्र अनुप्रयोग घटक हैं, जो वेब पर उपलब्ध हैं।
वे वेब पर प्रकाशित, पाए और उपयोग किए जा सकते हैं। वे इंटरनेट के माध्यम से संवाद कर सकते हैं।
- सेवा प्रदाता इंटरनेट पर सेवा प्रकाशित करता है।
- क्लाइंट वेब सेवा रजिस्ट्री से किसी विशेष वेब सेवा की खोज करता है
- आवश्यक वेब सेवा के लिए URL और WSDL लौटा दिया गया है।
>> WSDL और URL का उपयोग करते हुए, सेवा प्रदाता और अनुरोधकर्ता के बीच संचार SOAP संदेशों के माध्यम से होता है। <<
- जब कोई उपभोक्ता एक वेब सेवा को कॉल करता है, तो प्रदाता को एक HTTP कनेक्शन स्थापित किया जाएगा।
एसओएपी संदेश आवश्यक वेब सेवा तर्क को लागू करने के लिए प्रदाता को निर्देश देने के लिए बनाया गया है।
- प्रदाता से प्राप्त प्रतिक्रिया एक SOAP संदेश है जिसे HTTP प्रतिक्रिया में एम्बेड किया जाएगा। यह HTTP प्रतिक्रिया डेटा प्रारूप है जो उपभोक्ता एप्लिकेशन द्वारा समझा जा सकता है।
उदाहरण
एक वेबसाइट का होम पेज और एक सर्च इंजन हर रोज की मौसम रिपोर्ट प्रदर्शित करता है। मौसम रिपोर्ट अनुभाग को सभी जगह कोड करने के बजाय, मौसम रिपोर्ट की एक सेवा एक विक्रेता से खरीदी जा सकती है और पृष्ठों में एकीकृत की जा सकती है।
SOA परीक्षण
SOA में विभिन्न प्रौद्योगिकियां शामिल हैं। SOA के उपयोग से निर्मित अनुप्रयोगों में विभिन्न सेवाएँ होती हैं जो शिथिल रूप से युग्मित होती हैं।
SOA परीक्षण को 3 सिस्टम परतों पर ध्यान केंद्रित करना चाहिए
सेवाएँ परत
इस परत में सेवाओं, व्यावसायिक कार्यों से प्राप्त प्रणाली द्वारा उजागर की गई सेवाएं शामिल हैं।
उदाहरण के लिए -
एक वेलनेस वेबसाइट पर विचार करें जिसमें शामिल हैं
- वेट ट्रैकर
- ब्लड शुगर ट्रैकर
- ब्लड प्रेशर ट्रैकर
ट्रैकर्स संबंधित डेटा और दिनांक वे दर्ज करते हैं। सेवाओं की परत में वे सेवाएँ होती हैं जो डेटाबेस से संबंधित डेटा प्राप्त करती हैं-
- भार ट्रैकर सेवा
- ब्लड शुगर ट्रैकर सेवा
- ब्लड प्रेशर ट्रैकर सेवा
- लॉगिन सेवा
प्रक्रिया परत
प्रोसेस लेयर में वे प्रक्रियाएँ, सेवाओं का संग्रह होता है जो एकल कार्यक्षमता का हिस्सा होते हैं।
प्रक्रियाएं यूजर इंटरफेस का एक हिस्सा हो सकती हैं (उदाहरण के लिए - एक खोज इंजन), ईटीएल टूल का एक हिस्सा (डेटाबेस से डेटा प्राप्त करने के लिए)।
इस परत में मुख्य फोकस उपयोगकर्ता इंटरफेस और प्रक्रिया में होगा।
भार ट्रैकर का उपयोगकर्ता इंटरफ़ेस और डेटाबेस के साथ इसका एकीकरण प्राथमिक फोकस है।
नीचे कार्यों पर विचार किया जाएगा
- नया डेटा जोड़ना
- मौजूदा डेटा का संपादन
- नया ट्रैकर बनाना
- डेटा हटाना
उपभोक्ता की परत
इस परत में मुख्य रूप से उपयोगकर्ता इंटरफ़ेस शामिल हैं।
परत के आधार पर, एक SOA अनुप्रयोग का परीक्षण तीन स्तरों में वितरित किया जाता है।
- सेवा का स्तर
- इंटरफ़ेस स्तर
- एंड टू एंड लेवल
- टॉप डाउन अप्रोच का उपयोग टेस्ट डिजाइनिंग के लिए किया जाता है।
- बॉटम अप एप्रोच का प्रयोग टेस्ट एक्जाम के लिए किया जाता है।
SOA परीक्षण के लिए रणनीति
परीक्षण योजना दृष्टिकोण,
- आवेदन की पूरी वास्तुकला SOA परीक्षकों द्वारा समझी जानी चाहिए।
- आवेदन को स्वतंत्र सेवाओं (सेवा, जिसमें उनका स्वयं का अनुरोध और प्रतिक्रिया संरचना है और प्रतिक्रिया तैयार करने के लिए किसी अन्य सेवा पर निर्भर नहीं करता है) में टूट जाना चाहिए।
- एप्लिकेशन संरचना को तीन घटकों - डेटा, सेवाओं और फ्रंट-एंड अनुप्रयोगों में पुनर्गठित करने की आवश्यकता है।
- सभी घटकों का सावधानीपूर्वक विश्लेषण करने की आवश्यकता है, और व्यावसायिक परिदृश्यों को चाक-चौबंद किया जाना चाहिए।
- व्यावसायिक परिदृश्यों को सामान्य परिदृश्यों और अनुप्रयोग विशिष्ट परिदृश्यों के रूप में वर्गीकृत किया जाना चाहिए।
- एक ट्रेसेबिलिटी मैट्रिक्स तैयार किया जाना चाहिए, और सभी परीक्षण मामलों को व्यावसायिक परिदृश्यों का पता लगाया जाना चाहिए।
परीक्षण निष्पादन दृष्टिकोण
- प्रत्येक सेवा घटक का परीक्षण किया जाना चाहिए।
- सेवा घटकों के एकीकरण परीक्षण को सेवाओं और डेटा अखंडता के माध्यम से डेटा प्रवाह को मान्य करने के लिए किया जाना चाहिए।
- पूर्ण मॉडल का सिस्टम परीक्षण फ्रंट-एंड एप्लिकेशन और डेटाबेस के बीच डेटा प्रवाह को मान्य करने के लिए किया जाना चाहिए।
- प्रदर्शन परीक्षण ठीक ट्यूनिंग और इष्टतम प्रदर्शन के लिए किया जाना चाहिए।
SOA परीक्षण विधियाँ
1) व्यापार परिदृश्य संचालित डेटा आधारित परीक्षण,
- सिस्टम से संबंधित विभिन्न व्यावसायिक पहलुओं का विश्लेषण किया जाना चाहिए।
- के एकीकरण के आधार पर परिदृश्य विकसित किए जाने चाहिए
- आवेदन की विभिन्न वेब सेवाएं
- वेब सेवाओं और आवेदन।
- डेटा सेट अप उपरोक्त परिदृश्यों के आधार पर किया जाना चाहिए।
- डेटा सेट अप किया जाना चाहिए ताकि अंत के साथ-साथ परिदृश्यों को भी कवर किया जा सके।
2) स्टब्स
- सेवाओं का परीक्षण करने के लिए डमी इंटरफेस बनाया जाएगा।
- इन इंटरफेस के माध्यम से विभिन्न इनपुट प्रदान किए जा सकते हैं, और आउटपुट को मान्य किया जा सकता है।
- जब कोई एप्लिकेशन किसी बाह्य सेवा के लिए इंटरफ़ेस का उपयोग करता है, जो परीक्षण (तृतीय पक्ष सेवा) के अंतर्गत नहीं है, तो एकीकरण परीक्षण के दौरान एक स्टब बनाया जा सकता है।
3) प्रतिगमन परीक्षण
- जब सिस्टम की स्थिरता और उपलब्धता सुनिश्चित करने के लिए कई रिलीज़ होते हैं तो आवेदन पर प्रतिगमन परीक्षण किया जाना चाहिए।
- एक व्यापक प्रतिगमन परीक्षण सूट सेवाओं को कवर करने के लिए बनाया जाएगा जो आवेदन का एक महत्वपूर्ण हिस्सा बनाते हैं।
- परियोजना के कई रिलीज में इस परीक्षण सूट का पुन: उपयोग किया जा सकता है।
4) सेवा स्तर परीक्षण
सेवा स्तर परीक्षण में कार्यक्षमता, सुरक्षा, प्रदर्शन और अंतर के लिए घटक का परीक्षण शामिल है।
प्रत्येक और हर सेवा को पहले स्वतंत्र रूप से जांचने की आवश्यकता होती है।
5) कार्यात्मक परीक्षण
प्रत्येक सेवा पर कार्यात्मक परीक्षण किया जाना चाहिए
- सुनिश्चित करें कि सेवा प्रत्येक अनुरोध पर सही प्रतिक्रिया देती है।
- अवैध डेटा, खराब डेटा आदि के अनुरोध के लिए सही त्रुटियां प्राप्त होती हैं।
- प्रत्येक अनुरोध और प्रत्येक ऑपरेशन के लिए प्रतिक्रिया की जांच करें और सेवा को रन समय में प्रदर्शन करना है।
- जब सर्वर, क्लाइंट या नेटवर्क स्तर पर कोई त्रुटि होती है, तो गलती संदेशों को मान्य करें।
- पुष्टि करें कि प्राप्त प्रतिक्रियाएं सही प्रारूप में हैं।
- सत्यापित करें कि डेटा अनुरोध डेटा के अनुरूप प्रतिक्रिया पर प्राप्त किया।
6) सुरक्षा परीक्षण
SOA एप्लिकेशन के सेवा स्तर परीक्षण के दौरान वेब सेवा की सुरक्षा परीक्षण एक महत्वपूर्ण पहलू है; यह आवेदन की सुरक्षा सुनिश्चित करता है।
परीक्षण के दौरान निम्नलिखित कारकों को शामिल किया जाना चाहिए:
- WS- सुरक्षा परीक्षण द्वारा परिभाषित उद्योग मानक को वेब सेवा द्वारा समाप्त किया जाना चाहिए।
- सुरक्षा उपायों को निर्दोष रूप से काम करना चाहिए।
- दस्तावेजों पर डेटा और डिजिटल हस्ताक्षर का एन्क्रिप्शन
- सत्यापन और प्राधिकरण
- SQL इंजेक्शन, मैलवेयर, XSS, CSRF, अन्य कमजोरियों का परीक्षण XML पर किया जाना है।
- सेवा हमलों का इनकार
7) प्रदर्शन परीक्षण
सेवा का प्रदर्शन परीक्षण करने की आवश्यकता है क्योंकि सेवाएं पुन: प्रयोज्य हैं और कई अनुप्रयोग एक ही सेवा का उपयोग कर सकते हैं।
परीक्षण के दौरान निम्नलिखित कारकों पर विचार किया जाता है:
- 8) भारी भार के तहत सेवा के प्रदर्शन और कार्यक्षमता का परीक्षण करने की आवश्यकता है।
- व्यक्तिगत रूप से काम करते समय और एप्लिकेशन के भीतर सेवा के प्रदर्शन की तुलना की जानी चाहिए, इसके साथ युग्मित किया जाता है।
- सेवा का लोड परीक्षण किया जाना चाहिए
- प्रतिक्रिया समय सत्यापित करने के लिए
- बाधाओं के लिए जाँच करने के लिए
- सीपीयू और मेमोरी के उपयोग को सत्यापित करने के लिए
- स्केलेबिलिटी का अनुमान लगाना
9) एकीकरण स्तर का परीक्षण
- सेवा स्तर परीक्षण व्यक्तिगत रूप से केवल सेवाओं के समुचित कार्य को सुनिश्चित करता है, यह युग्मित घटकों के काम की गारंटी नहीं देता है।
- एकीकरण परीक्षण मुख्य रूप से इंटरफेस पर केंद्रित है।
- इस चरण में व्यवसाय के सभी संभावित परिदृश्य शामिल हैं।
- आवेदन के गैर-कार्यात्मक परीक्षण को इस चरण में एक बार किया जाना चाहिए। सुरक्षा, अनुपालन और प्रदर्शन परीक्षण सभी पहलुओं में प्रणाली की उपलब्धता और स्थिरता सुनिश्चित करते हैं।
- सेवाओं के बीच डेटा संचार की स्थिरता को मान्य करने के लिए संचार और नेटवर्क प्रोटोकॉल का परीक्षण किया जाना चाहिए।
10) एंड टू एंड टेस्टिंग
यह चरण सुनिश्चित करता है कि एप्लिकेशन कार्यात्मक और गैर-कार्यात्मक दोनों रूप से व्यावसायिक आवश्यकताओं की पुष्टि करता है।
परीक्षण समाप्त होने के दौरान नीचे की वस्तुओं का परीक्षण किया जाना सुनिश्चित किया जाता है
- एकीकरण के बाद अपेक्षित सभी सेवाएँ
- संचालन अपवाद
- अनुप्रयोग का उपयोगकर्ता इंटरफ़ेस
- सभी घटकों के माध्यम से उचित डेटा प्रवाह
- व्यापार प्रक्रिया
SOA परीक्षण में चुनौतियाँ
- सेवाओं के लिए इंटरफेस का अभाव
- परीक्षण प्रक्रिया कई प्रणालियों में फैली हुई है और इस प्रकार जटिल डेटा की जरूरत है
- आवेदन विभिन्न घटकों का एक संग्रह है जो बदल जाता है। प्रतिगमन परीक्षण की आवश्यकता अधिक है।
- बहुपरत वास्तुकला के कारण, दोषों को अलग करना मुश्किल है।
- चूंकि सेवा का उपयोग विभिन्न इंटरफेस में किया जाएगा, इसलिए लोड की भविष्यवाणी करना मुश्किल है, इसलिए प्रदर्शन परीक्षण योजना को बोझिल बना देता है।
- SOA विषम प्रौद्योगिकियों का एक संग्रह है। SOA एप्लिकेशन के परीक्षण के लिए विभिन्न कौशल सेट वाले लोगों की आवश्यकता होती है जो बदले में नियोजन और निष्पादन लागत को बढ़ाते हैं।
- चूंकि एप्लिकेशन कई सेवाओं का एकीकरण है, सुरक्षा परीक्षण की अपनी हिस्सेदारी है। प्रमाणीकरण और प्राधिकरण की मान्यता बहुत कठिन है।
SOA परीक्षण उपकरण
SOA अनुप्रयोगों के परीक्षण में परीक्षकों की सहायता के लिए बाज़ार में कई SOA परीक्षण उपकरण उपलब्ध हैं। यहाँ कुछ लोकप्रिय SOA परीक्षण उपकरण दिए गए हैं :
1) सोप यूआई
"SOAP UI" सेवाओं और एपीआई परीक्षण के लिए एक खुला स्रोत कार्यात्मक परीक्षण उपकरण है।
- डेस्कटॉप अनुप्रयोग
- कई प्रोटोकॉल का समर्थन करता है - SOAP, REST, HTTP, JMS, AMF, JDBC
- वेब सेवाओं का विकास, निरीक्षण और आह्वान किया जा सकता है।
- लोड परीक्षण, स्वचालन परीक्षण और सुरक्षा परीक्षण के लिए भी उपयोग कर सकते हैं
- स्टॉक्स MockServices द्वारा बनाया जा सकता है
- वेब सेवा अनुरोध और परीक्षण अपने वेब सेवा क्लाइंट के माध्यम से स्वचालित रूप से उत्पन्न किए जा सकते हैं।
- इनबिल्ट रिपोर्टिंग उपकरण हैं
- SmartBear द्वारा विकसित
2) iTKO लिसा
"लिसा" एक उत्पाद सूट है जो एसओए जैसे वितरित सिस्टम के लिए एक कार्यात्मक परीक्षण समाधान प्रदान करता है।
- प्रतिगमन, एकीकरण, लोड और प्रदर्शन परीक्षण के लिए भी उपयोग कर सकते हैं।
- ITKO (CA टेक्नोलॉजीज) द्वारा विकसित
- परीक्षण डिजाइन और निष्पादित करने के लिए इस्तेमाल किया जा सकता है।
3) एचपी सेवा टेस्ट
"सेवा परीक्षण" एक कार्यात्मक परीक्षण उपकरण है, जो UI और साझा सेवा परीक्षण दोनों का समर्थन करता है
- सेवाओं के कार्यात्मक और प्रदर्शन परीक्षण दोनों एक ही स्क्रिप्ट द्वारा किए जा सकते हैं।
- एचपी क्यूसी के साथ एकीकृत।
- सेवा और डेटा की भारी मात्रा को प्रबंधित किया जा सकता है।
- जेईई, एएक्सआईएस, और डॉटनेट क्लाइंट वातावरण का अनुकरण करके इंटरऑपरेबिलिटी परीक्षण का समर्थन करता है।
- HP द्वारा विकसित।
4) पैरासॉफ्ट एसओए टेस्ट
SOA टेस्ट एपीआई और एपीआई अनुप्रयोगों के परीक्षण के लिए विकसित एक परीक्षण और विश्लेषण उपकरण सूट है।
- वेब सेवा, REST, JSON, MQ, JMS, TIBCO, HTTP, XML तकनीकों का समर्थन करता है।
- कार्यात्मक, इकाई, एकीकरण, प्रतिगमन, सुरक्षा, अंतर, अनुपालन और प्रदर्शन परीक्षण संभव है।
- Parasoft वर्चुअलाइज़ेशन का उपयोग करके स्टब्स बनाए जा सकते हैं, जो SOAP UI की तुलना में बुद्धिमान हैं।
- पैरासॉफ्ट द्वारा विकसित
SOA परीक्षण उपयोग मामले
एक ई-कॉमर्स वेबसाइट पर विचार करें, जिसमें निम्न कार्य और उप-कार्य शामिल हैं:
आदेश प्रसंस्करण
चरण एक
SOA परीक्षण के पहले चरण में यानी टेस्ट स्ट्रेटजी फेज, एप्लिकेशन को सेवाओं और व्यावसायिक कार्यों में तोड़ दिया जाता है।
आइए नीचे दिए गए विचार करें कि एप्लिकेशन में सेवाएँ हैं।
- आदेश बनाएँ
- ग्राहक की स्थिति की जाँच करें
- ऑर्डर की स्थिति बदलें
- आदेश के स्तर को जांचें
- इन्वेंटरी की जाँच करें
वेबसाइट के कार्यों के समान ही व्यावसायिक कार्य।
नोट: परीक्षण रणनीति दस्तावेज़ में सेवा की सूची और परीक्षण किए जाने वाले कार्य शामिल होंगे।
2 चरण
परीक्षण योजना चरण। प्रत्येक स्तर के लिए टेस्ट केस लिखे जाते हैं।
- एंड टू एंड लेवल। परीक्षण मामलों को प्रत्येक व्यावसायिक उपयोग के मामले और प्रवाह के लिए लिखा जाता है।
नीचे परीक्षण मामलों के उदाहरण दिए गए हैं
- सक्रिय उपयोगकर्ता के साथ एक आदेश बनाएं।
- एक निष्क्रिय उपयोगकर्ता के साथ एक आदेश बनाएं।
- उपलब्ध उत्पाद के साथ ऑर्डर मात्रा के साथ एक ऑर्डर बनाएं <उपलब्ध मात्रा।
- उपलब्ध उत्पाद के साथ ऑर्डर मात्रा> उपलब्ध मात्रा के साथ एक ऑर्डर बनाएं।
- कई मदों के साथ एक आदेश बनाएँ
- एक आदेश को पूरी तरह से रद्द करें।
- आदेश को आंशिक रूप से रद्द करें।
- एकीकरण का स्तर। डेटाबेस और यूजर इंटरफेस के एकीकरण के लिए टेस्ट केस लिखे जाते हैं।
नीचे उदाहरण के मामले हैं।
- किसी एक आइटम के साथ एक नया ऑर्डर बनाएं। सत्यापित करें कि आदेश डेटाबेस पर बनाया गया है।
- किसी एक आइटम के साथ एक नया ऑर्डर बनाएं। सत्यापित करें कि ऑर्डर के लिए गणना की गई कीमत सही है।
- किसी एक आइटम के साथ एक नया ऑर्डर बनाएं। सत्यापित करें कि उपलब्ध उत्पाद की मात्रा ऑर्डर राशि से कम है।
- सत्यापित करें कि UI पर प्रदर्शित आदेश की स्थिति डेटाबेस पर समान है।
- ऑर्डर रद्द करें और सत्यापित करें कि ऑर्डर की स्थिति डेटाबेस पर संशोधित है।
- पहली बार भुगतान के लिए, सत्यापित करें कि UI पर दर्ज किया गया भुगतान विवरण डेटाबेस पर सहेजा गया है।
- भुगतान वापस करने के लिए, सत्यापित करें कि डेटाबेस पर भुगतान विवरण UI पर प्रदर्शित किए गए हैं।
- सेवा का स्तर। सभी डेटा स्थितियों के लिए प्रत्येक सेवा का परीक्षण किया जाता है।
नीचे कुछ उदाहरण दिए गए हैं।
नहीं। | ऑर्डर का विवरण | आदेश की स्थिति |
---|---|---|
1 | आदेश बनाएँ। आइटम की संख्या = 1 | आदेश पर मात्रा <डेटाबेस पर मात्रा |
२ | आदेश बनाएँ। आइटम की संख्या> 1 | आदेश पर मात्रा <डेटाबेस पर मात्रा। |
३ | आइटम का क्रम क्रम बनाएं = 1 | आदेश पर मात्रा> डेटाबेस पर मात्रा |
४ | आदेश के स्तर को जांचें | डेटाबेस पर स्थिति = सक्रिय |
५ | आदेश के स्तर को जांचें | डेटाबेस पर स्थिति = भेज दिया गया |
६ | आदेश के स्तर को जांचें | डेटाबेस पर स्थिति = रद्द की गई |
। | आदेश के स्तर को जांचें | आदेश आईडी = अमान्य |
। | उत्पाद उपलब्धता की जाँच करें | उत्पाद की मात्रा> 0 |
९ | उत्पाद उपलब्धता की जाँच करें | उत्पाद की मात्रा = ० |
१० | उत्पाद उपलब्धता की जाँच करें | उत्पाद आईडी = अमान्य |
चरण 3 - परीक्षा निष्पादन
परीक्षण निष्पादन नीचे-अप दृष्टिकोण का उपयोग करता है अर्थात सेवा स्तर का परीक्षण पहले किया जाता है, फिर एकीकरण स्तर और अंतिम छोर से अंत तक परीक्षण किया जाता है।
1) सेवा स्तर
आइए विचार करें कि एप्लिकेशन के परीक्षण के लिए सोपुई टूल पर विचार किया जाता है।
WSDL और URL SOAP की परीक्षण विंडो में ब्राउज़ किए गए हैं।
प्रत्येक सेवा के अनुरोध को अनुरोध विंडो पर प्रदर्शित किया जाएगा।
सेवा स्तर परीक्षण मामलों के अनुसार डेटा को संशोधित करके, प्रत्येक परीक्षण मामले के लिए अनुरोध बनाए जाते हैं।
परीक्षण मामला |
निवेदन |
अपेक्षित प्रतिक्रिया |
---|---|---|
आदेश बनाएँ। आइटमों की संख्या = 1 क्रम पर आदेश |
|
<आदेश> o3251 आदेश> <संदेश> सफल संदेश> |
आदेश बनाएँ। आइटम की> 1 आदेश पर आदेश |
|
<आदेश> o3251 आदेश> <संदेश> सफल संदेश> |
आदेश बनाएँ। आइटम के = 1 आदेश पर आदेश> DB पर मात्रा |
|
<आदेश> अशक्त आदेश> <संदेश> असफल संदेश> |
डेटाबेस पर आदेश स्थिति की जाँच करें = सक्रिय |
<आदेश> o9876 orderid> |
<स्थिति> सक्रिय सक्रिय> <संदेश> सफल संदेश> |
डेटाबेस पर आदेश स्थिति की जाँच करें = भेज दिया गया |
|
<स्थिति> भेज दिया गया सक्रिय> <संदेश> सफल संदेश> |
आदेश की स्थिति देखें |
|
<स्थिति> अशक्त सक्रिय> <संदेश> असफल संदेश> |
उत्पाद की उपलब्धता की जाँच करें उत्पाद की गुणवत्ता> 0 |
|
<मात्रा> 34 मात्रा> <उपलब्ध> हाँ उपलब्ध> <संदेश> सफल संदेश> |
उत्पाद की उपलब्धता की जाँच करें |
|
<मात्रा> 0 मात्रा> <उपलब्ध> नहीं उपलब्ध> <संदेश> सफल संदेश> |
उत्पाद की उपलब्धता की जाँच करें उत्पाद आईडी = अमान्य |
|
<संदेश> असफल संदेश> |
2) एकीकरण स्तर
एकीकरण स्तर के परीक्षण मामलों को यूजर इंटरफेस और डेटाबेस पर निष्पादित किया जाता है।
- एक आइटम के साथ एक आदेश बनाएँ -
- एक उपयोगकर्ता वेबसाइट खोलता है।
- आदेश देने जाता है।
- एक वैध उत्पाद और मात्रा का चयन करता है और ऑर्डर बचाता है।
- आदेश कहे जाने वाले संदेश को सफलतापूर्वक प्रदर्शित किया जाना चाहिए।
- एक उपयोगकर्ता डेटाबेस खोलता है और जांचता है कि क्या आदेश का विवरण वेबसाइट पर दर्ज किए गए समान है।
3) एंड टू एंड लेवल
उपयोगकर्ता इंटरफ़ेस पर व्यापार प्रवाह और उपयोग के मामलों को निष्पादित किया जाता है।
- एक से अधिक आइटम के साथ एक आदेश बनाएँ -
- एक उपयोगकर्ता एक वेबसाइट खोलता है।
- आदेश देने जाता है।
- एक वैध उत्पाद और मात्रा के बारे में पूछताछ उन्हें कार्ट में जोड़ता है।
- अन्य मान्य उत्पादों को वैध मात्रा में जोड़ा जाता है और ऑर्डर को बचाया जाता है। भुगतान एक नई भुगतान विधि के माध्यम से किया जाता है और ऑर्डर दिया जाता है।
- एक संदेश "आदेश सफलतापूर्वक रखा गया" प्रदर्शित किया जाना चाहिए।
- एक परीक्षक को यह सत्यापित करना चाहिए कि पूरा प्रवाह डेटा को तिरछा किए बिना किया जाता है।
निष्कर्ष:
परीक्षण, संसाधन, उपकरण, और अच्छी सेवा प्रदान करने के लिए अनुपालन के लिए सही रणनीति को स्केच करने से, SOA परीक्षण पूरी तरह से और पूरी तरह से परीक्षण किए गए एप्लिकेशन को वितरित कर सकता है।