SOA परीक्षण क्या है? उदाहरण सहित ट्यूटोरियल
SOA परीक्षण क्या है?
SOA (सेवा उन्मुख) Archiटेक्चर) परीक्षण SOA वास्तुशिल्प शैली का एक परीक्षण है जिसमें अनुप्रयोग घटकों को आम तौर पर नेटवर्क पर संचार प्रोटोकॉल के माध्यम से संवाद करने के लिए डिज़ाइन किया जाता है।
एसओए क्या है?
SOA व्यावसायिक अनुप्रयोगों और प्रक्रियाओं को एक साथ एकीकृत करने की एक विधि है ताकि व्यावसायिक आवश्यकताओं को पूरा किया जा सके।
सॉफ्टवेयर इंजीनियरिंग में, SOA व्यावसायिक प्रक्रियाओं को चपलता और लचीलापन प्रदान करता है। प्रक्रिया या एप्लिकेशन में परिवर्तन पूरे सिस्टम को प्रभावित किए बिना किसी विशेष घटक को निर्देशित किया जा सकता है।
SOA में सॉफ्टवेयर डेवलपर्स या तो प्रोग्राम के छोटे-छोटे टुकड़े विकसित करते हैं या खरीदते हैं। सेवाएं।
सेवा क्या है?
- सेवाएँ अनुप्रयोग या व्यावसायिक प्रक्रिया की एक कार्यात्मक इकाई हो सकती हैं, जिसे किसी अन्य अनुप्रयोग या प्रक्रिया द्वारा पुन: उपयोग या दोहराया जा सकता है। (उदाहरण के लिए, उपरोक्त छवि में, भुगतान गेटवे एक सेवा है जिसे किसी भी ई-कॉमर्स साइट द्वारा पुन: उपयोग किया जा सकता है। जब भी भुगतान करने की आवश्यकता होती है, तो ई-कॉमर्स साइट भुगतान गेटवे सेवा को कॉल / अनुरोध करती है। गेटवे पर भुगतान किए जाने के बाद, ई-कॉमर्स वेबसाइट को प्रतिक्रिया भेजी जाती है)
- सेवाओं को जोड़ना आसान है और घटकों को पुनः कॉन्फ़िगर करना भी आसान है।
- सेवाओं की तुलना बिल्डिंग ब्लॉक से की जा सकती है। वे किसी भी आवश्यक एप्लिकेशन का निर्माण कर सकते हैं। उन्हें एप्लिकेशन या व्यावसायिक प्रक्रिया से जोड़ना और हटाना आसान है।
- सेवाओं को कोड के टुकड़ों के बजाय उनके द्वारा निष्पादित व्यावसायिक कार्य द्वारा परिभाषित किया जाता है।
वेब सेवाएँ
वेब सेवाएँ स्वतंत्र अनुप्रयोग घटक हैं, जो वेब पर उपलब्ध हैं।
उन्हें प्रकाशित किया जा सकता है, पाया जा सकता है और वेब पर इस्तेमाल किया जा सकता है। वे इंटरनेट के माध्यम से संवाद कर सकते हैं।
- सेवा प्रदाता सेवा को इंटरनेट पर प्रकाशित करता है।
- क्लाइंट वेब सेवा रजिस्ट्री से किसी विशेष वेब सेवा की खोज करता है
- आवश्यक वेब सेवा के लिए एक URL और WSDL लौटाया जाता है। WSDL और URL का उपयोग करके, सेवा प्रदाता और अनुरोधकर्ता के बीच संचार SOAP संदेशों के माध्यम से होता है।
- जब कोई उपभोक्ता किसी वेब सेवा को कॉल करता है, तो प्रदाता के साथ HTTP कनेक्शन स्थापित हो जाएगा।
आवश्यक वेब सेवा तर्क को लागू करने के लिए प्रदाता को निर्देश देने हेतु एक SOAP संदेश बनाया जाता है। - प्रदाता से प्राप्त प्रतिक्रिया एक SOAP संदेश है जिसे HTTP प्रतिक्रिया में एम्बेड किया जाएगा। यह HTTP प्रतिक्रिया डेटा प्रारूप है जिसे उपभोक्ता एप्लिकेशन द्वारा समझा जा सकता है।
उदाहरण
किसी वेबसाइट और सर्च इंजन का होम पेज हर रोज़ मौसम की रिपोर्ट दिखाता है। मौसम रिपोर्ट सेक्शन को हर जगह कोड करने के बजाय, किसी विक्रेता से मौसम रिपोर्ट की सेवा खरीदी जा सकती है और उसे पेज में एकीकृत किया जा सकता है।
SOA परीक्षण
SOA में विभिन्न प्रौद्योगिकियां शामिल हैं। SOA का उपयोग करके बनाए गए अनुप्रयोगों में विभिन्न सेवाएँ होती हैं जो शिथिल रूप से युग्मित होती हैं।
SOA परीक्षण को 3 सिस्टम परतों पर ध्यान केंद्रित करना चाहिए
सेवा परत
इस परत में सेवाएँ शामिल होती हैं, जो व्यवसाय कार्यों से प्राप्त प्रणाली द्वारा प्रदर्शित की जाती हैं।
उदाहरण के लिए -
एक वेलनेस वेबसाइट पर विचार करें जिसमें निम्न शामिल हों
- वेट ट्रैकर
- ब्लड शुगर ट्रैकर
- ब्लड प्रेशर ट्रैकर
ट्रैकर्स संबंधित डेटा और उनके दर्ज किए जाने की तारीख प्रदर्शित करते हैं। सेवा परत में वे सेवाएँ शामिल होती हैं जो डेटाबेस से संबंधित डेटा प्राप्त करती हैं-
- वजन ट्रैकर सेवा
- ब्लड शुगर ट्रैकर सेवा
- रक्तचाप ट्रैकर सेवा
- लॉगिन सेवा
प्रक्रिया परत
प्रक्रिया परत में प्रक्रियाएं, सेवाओं का संग्रह शामिल होता है जो एकल कार्यक्षमता का हिस्सा होते हैं।
प्रक्रियाएं उपयोगकर्ता इंटरफ़ेस का एक हिस्सा हो सकती हैं (उदाहरण के लिए - एक खोज इंजन), एक ईटीएल उपकरण का एक हिस्सा (डेटाबेस से डेटा प्राप्त करने के लिए)।
इस स्तर पर मुख्य ध्यान उपयोगकर्ता इंटरफेस और प्रक्रिया पर होगा।
वजन ट्रैकर का उपयोगकर्ता इंटरफ़ेस और डेटाबेस के साथ उसका एकीकरण प्राथमिक फोकस है।
नीचे दिए गए कार्यों पर विचार किया जाएगा
- नया डेटा जोड़ना
- मौजूदा डेटा का संपादन
- नया ट्रैकर बनाना
- डेटा हटाना
उपभोक्ता परत
इस परत में मुख्य रूप से उपयोगकर्ता इंटरफेस शामिल हैं।
परत के आधार पर, SOA अनुप्रयोग का परीक्षण तीन स्तरों में वितरित किया जाता है।
- सेवा का स्तर
- इंटरफ़ेस स्तर
- अंत से अंत तक का स्तर
- टेस्ट डिजाइनिंग के लिए टॉप डाउन दृष्टिकोण का उपयोग किया जाता है।
- परीक्षण निष्पादन के लिए बॉटम अप दृष्टिकोण का उपयोग किया जाता है।
SOA परीक्षण के लिए रणनीति
परीक्षण योजना दृष्टिकोण,
- SOA परीक्षकों को अनुप्रयोग की सम्पूर्ण संरचना समझनी चाहिए।
- एप्लिकेशन को स्वतंत्र सेवाओं में विभाजित किया जाना चाहिए (सेवा, जिसकी अपनी अनुरोध और प्रतिक्रिया संरचना होती है और प्रतिक्रिया बनाने के लिए किसी अन्य सेवा पर निर्भर नहीं होती है)।
- एप्लिकेशन संरचना को तीन घटकों में पुनर्गठित करने की आवश्यकता है - डेटा, सेवाएं और फ्रंट-एंड एप्लिकेशन।
- सभी घटकों का सावधानीपूर्वक विश्लेषण किया जाना चाहिए, तथा व्यावसायिक परिदृश्य तैयार किया जाना चाहिए।
- व्यावसायिक परिदृश्यों को सामान्य परिदृश्यों और अनुप्रयोग विशिष्ट परिदृश्यों के रूप में वर्गीकृत किया जाना चाहिए।
- A पता लगाने की क्षमता का मापदंड तैयार किया जाना चाहिए, और सभी परीक्षण मामलों को व्यावसायिक परिदृश्यों से जोड़ा जाना चाहिए।
परीक्षण निष्पादन दृष्टिकोण
- प्रत्येक सेवा घटक का परीक्षण किया जाना चाहिए।
- एकीकरण जांच सेवाओं के माध्यम से डेटा प्रवाह और डेटा अखंडता को मान्य करने के लिए सेवा घटकों का सत्यापन किया जाना चाहिए।
- सिस्टम परीक्षण फ्रंट-एंड एप्लिकेशन और डेटाबेस के बीच डेटा प्रवाह को मान्य करने के लिए संपूर्ण मॉडल का परीक्षण किया जाना चाहिए।
- प्रदर्शन का परीक्षण ठीक ट्यूनिंग और इष्टतम प्रदर्शन के लिए किया जाना चाहिए।
SOA परीक्षण विधियाँ
1) व्यवसाय परिदृश्य संचालित डेटा आधारित परीक्षण,
- प्रणाली से संबंधित विभिन्न व्यावसायिक पहलुओं का विश्लेषण किया जाना चाहिए।
- एकीकरण के आधार पर परिदृश्य विकसित किए जाने चाहिए।
- विभिन्न वेब सेवाओं आवेदन का
- वेब सेवाएँ और अनुप्रयोग.
- डेटा सेट अप उपरोक्त परिदृश्यों के आधार पर किया जाना चाहिए।
- डेटा सेटअप इस प्रकार किया जाना चाहिए कि उसमें सभी परिदृश्यों को शामिल किया जा सके।
2) स्टब्स
- सेवाओं का परीक्षण करने के लिए डमी इंटरफेस बनाए जाएंगे।
- इन इंटरफेस के माध्यम से विभिन्न इनपुट प्रदान किए जा सकते हैं, और आउटपुट को मान्य किया जा सकता है।
- जब कोई अनुप्रयोग किसी बाह्य सेवा के लिए इंटरफ़ेस का उपयोग करता है, जो परीक्षण के अधीन नहीं है (तृतीय पक्ष सेवा), तो एकीकरण परीक्षण के दौरान एक स्टब बनाया जा सकता है।
3) प्रतिगमन परीक्षण
- प्रतिगमन परीक्षण अनुप्रयोग पर यह कार्य तब किया जाना चाहिए जब एकाधिक रिलीज़ हों, ताकि सिस्टम की स्थिरता और उपलब्धता सुनिश्चित की जा सके।
- एक व्यापक प्रतिगमन परीक्षण सूट बनाया जाएगा जिसमें उन सेवाओं को शामिल किया जाएगा जो अनुप्रयोग का एक महत्वपूर्ण हिस्सा हैं।
- इस परीक्षण सूट का उपयोग परियोजना के एकाधिक रिलीज़ में पुनः किया जा सकता है।
4) सेवा स्तर परीक्षण
सेवा स्तर परीक्षण में घटक की कार्यक्षमता, सुरक्षा, प्रदर्शन और अंतर-संचालनशीलता का परीक्षण शामिल है।
प्रत्येक सेवा का पहले स्वतंत्र रूप से परीक्षण किया जाना आवश्यक है।
5) कार्यात्मक परीक्षण
प्रत्येक सेवा पर कार्यात्मक परीक्षण किया जाना चाहिए
- सुनिश्चित करें कि सेवा प्रत्येक अनुरोध पर सही प्रतिक्रिया दे।
- अमान्य डेटा, ख़राब डेटा आदि वाले अनुरोधों के लिए सही त्रुटियाँ प्राप्त होती हैं।
- रन टाइम में सेवा द्वारा निष्पादित किए जाने वाले प्रत्येक ऑपरेशन के लिए प्रत्येक अनुरोध और प्रतिक्रिया की जांच करें।
- जब सर्वर, क्लाइंट या नेटवर्क स्तर पर कोई त्रुटि उत्पन्न होती है तो त्रुटि संदेशों को मान्य करें।
- सुनिश्चित करें कि प्राप्त प्रतिक्रियाएं सही प्रारूप में हैं।
- सत्यापित करें कि प्रतिक्रिया पर प्राप्त डेटा अनुरोधित डेटा के अनुरूप है।
6) सुरक्षा परीक्षण
वेब सेवा का सुरक्षा परीक्षण SOA अनुप्रयोग के सेवा स्तर परीक्षण के दौरान एक महत्वपूर्ण पहलू है; यह अनुप्रयोग की सुरक्षा सुनिश्चित करता है।
परीक्षण के दौरान निम्नलिखित कारकों को ध्यान में रखना आवश्यक है:
- वेब सेवा द्वारा WS-सिक्योरिटी परीक्षण द्वारा परिभाषित उद्योग मानक का पालन किया जाना चाहिए।
- सुरक्षा उपाय सुचारू रूप से काम करने चाहिए।
- डेटा का एन्क्रिप्शन और Digiदस्तावेजों पर हस्ताक्षर
- सत्यापन और प्राधिकरण
- SQL इंजेक्शन, मैलवेयर, XSS, CSRF, अन्य कमजोरियों का परीक्षण XML पर किया जाना है।
- सेवा हमलों का इनकार
7) प्रदर्शन परीक्षण
सेवा का प्रदर्शन परीक्षण किया जाना आवश्यक है क्योंकि सेवाएं पुन: प्रयोज्य हैं और कई अनुप्रयोग एक ही सेवा का उपयोग कर सकते हैं।
परीक्षण के दौरान निम्नलिखित कारकों पर विचार किया जाता है:
- भारी लोड के तहत सेवा के प्रदर्शन और कार्यक्षमता का परीक्षण किया जाना आवश्यक है।
- सेवा के प्रदर्शन की तुलना व्यक्तिगत रूप से कार्य करते समय तथा अनुप्रयोग के भीतर की जानी चाहिए।
- सेवा का लोड परीक्षण किया जाना चाहिए
- प्रतिक्रिया समय सत्यापित करने के लिए
- अड़चनों की जांच करने के लिए
- सीपीयू और मेमोरी के उपयोग को सत्यापित करने के लिए
- मापनीयता का पूर्वानुमान लगाना
8) एकीकरण स्तर परीक्षण
- सेवा स्तर परीक्षण केवल व्यक्तिगत रूप से सेवाओं के समुचित कार्य को सुनिश्चित करता है, यह युग्मित घटकों के कार्य की गारंटी नहीं देता है।
- एकीकरण परीक्षण मुख्यतः इंटरफेस पर ध्यान केंद्रित करके किया जाता है।
- इस चरण में सभी संभावित व्यावसायिक परिदृश्य शामिल हैं।
- इस चरण में एप्लिकेशन का गैर-कार्यात्मक परीक्षण एक बार और किया जाना चाहिए। सुरक्षा, अनुपालन और प्रदर्शन परीक्षण सभी पहलुओं में सिस्टम की उपलब्धता और स्थिरता सुनिश्चित करते हैं।
- सेवाओं के बीच डेटा संचार की स्थिरता को प्रमाणित करने के लिए संचार और नेटवर्क प्रोटोकॉल का परीक्षण किया जाना चाहिए।
9) शुरू से अंत तक परीक्षण
यह चरण यह सुनिश्चित करता है कि अनुप्रयोग कार्यात्मक और गैर-कार्यात्मक दोनों रूप से व्यावसायिक आवश्यकताओं के अनुरूप हो।
नीचे दी गई वस्तुओं का अंत से अंत तक परीक्षण के दौरान परीक्षण किया जाना सुनिश्चित किया जाता है
- एकीकरण के बाद सभी सेवाएँ अपेक्षानुसार काम कर रही हैं
- उपवाद सम्भालना
- एप्लिकेशन का उपयोगकर्ता इंटरफ़ेस
- सभी घटकों के माध्यम से उचित डेटा प्रवाह
- व्यापार प्रक्रिया
SOA परीक्षण में चुनौतियाँ
- सेवाओं के लिए इंटरफेस का अभाव
- परीक्षण प्रक्रिया कई प्रणालियों तक फैली हुई है, जिससे जटिल डेटा की आवश्यकता उत्पन्न होती है
- एप्लिकेशन विभिन्न घटकों का एक संग्रह है जो बदलता रहता है। रिग्रेशन परीक्षण की आवश्यकता अधिक बार होती है।
- बहुपरतीय वास्तुकला के कारण, दोषों को अलग करना कठिन है।
- चूंकि सेवा का उपयोग विभिन्न इंटरफेस में किया जाएगा, इसलिए लोड का पूर्वानुमान लगाना कठिन है, जिससे प्रदर्शन परीक्षण की योजना बनाना बोझिल हो जाएगा।
- SOA विषम प्रौद्योगिकियों का एक संग्रह है। SOA एप्लिकेशन के परीक्षण के लिए अलग-अलग कौशल वाले लोगों की आवश्यकता होती है, जिससे योजना और निष्पादन लागत बढ़ जाती है।
- चूंकि यह एप्लिकेशन कई सेवाओं का एकीकरण है, इसलिए सुरक्षा परीक्षण में भी कई परेशानियाँ हैं। प्रमाणीकरण और प्राधिकरण का सत्यापन बहुत कठिन है।
SOA परीक्षण उपकरण
SOA अनुप्रयोगों के परीक्षण में परीक्षकों की सहायता के लिए बाजार में कई SOA परीक्षण उपकरण उपलब्ध हैं। यहाँ कुछ लोकप्रिय उपकरण दिए गए हैं SOA परीक्षण उपकरण:
1) एसओएपी यूआई
"SOAP UI" सेवाओं और के लिए एक खुला स्रोत कार्यात्मक परीक्षण उपकरण है एपीआई परीक्षण.
- डेस्कटॉप अनुप्रयोग
- कई प्रोटोकॉल का समर्थन करता है – SOAP, REST, HTTP, JMS, AMF, JDBC
- वेब सेवाओं का विकास, निरीक्षण और क्रियान्वयन किया जा सकता है।
- लोड परीक्षण के लिए भी उपयोग कर सकते हैं, स्वचालन परीक्षण, और सुरक्षा परीक्षण
- स्टब्स को मॉकसर्विसेज द्वारा बनाया जा सकता है
- वेब सेवा अनुरोध और परीक्षण इसके वेब सेवा क्लाइंट के माध्यम से स्वचालित रूप से उत्पन्न किए जा सकते हैं।
- अंतर्निहित रिपोर्टिंग उपकरण उपलब्ध हों
- स्मार्टबियर द्वारा विकसित
2) आईटीकेओ लिसा
"LISA" एक उत्पाद सूट है जो SOA जैसी वितरित प्रणालियों के लिए कार्यात्मक परीक्षण समाधान प्रदान करता है।
- प्रतिगमन, एकीकरण, लोड और प्रदर्शन परीक्षण के लिए भी उपयोग किया जा सकता है।
- iTKO (सीए टेक्नोलॉजीज) द्वारा विकसित
- इसका उपयोग परीक्षणों को डिजाइन करने और निष्पादित करने के लिए किया जा सकता है।
3) एचपी सर्विस टेस्ट
"सेवा परीक्षण" एक कार्यात्मक परीक्षण उपकरण है, जो यूआई और साझा सेवा परीक्षण दोनों का समर्थन करता है
- सेवाओं का कार्यात्मक और प्रदर्शन परीक्षण दोनों एक ही स्क्रिप्ट द्वारा किया जा सकता है।
- एचपी क्यूसी के साथ एकीकृत.
- सेवा और डेटा की विशाल मात्रा का प्रबंधन किया जा सकता है।
- JEE, AXIS और DotNet क्लाइंट वातावरणों का अनुकरण करके अंतर-संचालनीयता परीक्षण का समर्थन करता है।
- एच.पी. द्वारा विकसित.
4) पैरासॉफ्ट SOA टेस्ट
SOA टेस्ट एक परीक्षण और विश्लेषण उपकरण सूट है जिसे API और API अनुप्रयोग परीक्षण के लिए विकसित किया गया है।
- वेब सेवाओं, REST, JSON, MQ, JMS, TIBCO, HTTP, XML प्रौद्योगिकियों का समर्थन करता है।
- कार्यात्मक, इकाई, एकीकरण, प्रतिगमन, सुरक्षा, अंतरसंचालनीयता, अनुपालन और प्रदर्शन परीक्षण संभव हैं।
- स्टब्स को पैरासॉफ्ट वर्चुअलाइज का उपयोग करके बनाया जा सकता है, जो SOAP UI से अधिक बुद्धिमान है।
- पैरासॉफ्ट द्वारा विकसित
SOA परीक्षण उपयोग के मामले
एक ई-कॉमर्स वेबसाइट पर विचार करें, जिसमें नीचे दिए गए कार्य और उप-कार्य शामिल हैं:
आदेश प्रसंस्करण
कृपया 1
SOA परीक्षण के पहले चरण अर्थात परीक्षण रणनीति चरण में, एप्लिकेशन को सेवाओं और व्यावसायिक कार्यों में विभाजित किया जाता है।
आइये इस एप्लीकेशन में नीचे दी गई सेवाओं पर विचार करें।
- आदेश बनाएं
- ग्राहक की स्थिति जांचें
- ऑर्डर की स्थिति बदलें
- आदेश के स्तर को जांचें
- इन्वेंटरी की जाँच करें
व्यावसायिक कार्य वेबसाइट के कार्यों के समान ही होंगे।
नोट: परीक्षण रणनीति दस्तावेज़ में उन सेवाओं और कार्यों की सूची होगी जिनका परीक्षण किया जाना है।
कृपया 2
परीक्षण योजना चरण। प्रत्येक स्तर के लिए परीक्षण मामले लिखे जाते हैं।
- एंड टू एंड लेवल। परीक्षण मामले प्रत्येक व्यावसायिक उपयोग मामले और प्रवाह के लिए लिखे गए हैं। नीचे परीक्षण मामलों के उदाहरण दिए गए हैं
- सक्रिय उपयोगकर्ता के साथ एक ऑर्डर बनाएँ.
- किसी निष्क्रिय उपयोगकर्ता के साथ ऑर्डर बनाएं.
- ऑर्डर मात्रा < उपलब्ध मात्रा के साथ उपलब्ध उत्पाद के साथ एक ऑर्डर बनाएं।
- ऑर्डर मात्रा > उपलब्ध मात्रा के साथ उपलब्ध उत्पाद के साथ एक ऑर्डर बनाएं।
- एकाधिक आइटम वाला ऑर्डर बनाएं
- किसी ऑर्डर को पूर्णतः रद्द करें.
- आदेश आंशिक रूप से रद्द करें.
- एकीकरण स्तर। परीक्षण मामले डेटाबेस और उपयोगकर्ता इंटरफ़ेस के एकीकरण के लिए लिखे गए हैं। नीचे उदाहरण परीक्षण मामले दिए गए हैं।
- एक ही आइटम के साथ एक नया ऑर्डर बनाएँ। सत्यापित करें कि ऑर्डर डेटाबेस पर बनाया गया है।
- एक ही आइटम के साथ एक नया ऑर्डर बनाएँ। सत्यापित करें कि ऑर्डर के लिए गणना की गई कीमत सही है।
- एक ही आइटम के साथ एक नया ऑर्डर बनाएँ। सत्यापित करें कि उपलब्ध उत्पाद की मात्रा ऑर्डर राशि से कम है।
- सत्यापित करें कि UI पर प्रदर्शित ऑर्डर की स्थिति डेटाबेस पर प्रदर्शित स्थिति के समान है।
- ऑर्डर रद्द करें और सत्यापित करें कि डेटाबेस पर ऑर्डर की स्थिति संशोधित है।
- पहली बार भुगतान करते समय, सत्यापित करें कि UI पर दर्ज भुगतान विवरण डेटाबेस पर सहेजा गया है।
- भुगतान वापस करने के लिए, सत्यापित करें कि डेटाबेस पर भुगतान विवरण UI पर प्रदर्शित हो रहे हैं।
- सेवा स्तर। प्रत्येक सेवा का सभी डेटा स्थितियों के लिए परीक्षण किया जाता है।
नीचे कुछ उदाहरण दिए गए हैं।
नहीं. | ऑर्डर का विवरण | ऑर्डर की स्थिति |
---|---|---|
1 | ऑर्डर बनाएं। आइटमों की संख्या = 1 | ऑर्डर पर मात्रा < डेटाबेस पर मात्रा |
2 | ऑर्डर बनाएं। आइटमों की संख्या > 1 | ऑर्डर पर मात्रा < डेटाबेस पर मात्रा. |
3 | ऑर्डर बनाएं आइटमों की संख्या = 1 | ऑर्डर पर मात्रा > डेटाबेस पर मात्रा |
4 | आदेश के स्तर को जांचें | डेटाबेस पर स्थिति = सक्रिय |
5 | आदेश के स्तर को जांचें | डेटाबेस पर स्थिति = भेजा गया |
6 | आदेश के स्तर को जांचें | डेटाबेस पर स्थिति = रद्द |
7 | आदेश के स्तर को जांचें | ऑर्डर आईडी = अमान्य |
8 | उत्पाद की उपलब्धता जांचें | उत्पाद की मात्रा >0 |
9 | उत्पाद की उपलब्धता जांचें | उत्पाद की मात्रा =0 |
10 | उत्पाद की उपलब्धता जांचें | उत्पाद आईडी = अमान्य |
चरण 3 – परीक्षण निष्पादन
परीक्षण निष्पादन नीचे से ऊपर की ओर दृष्टिकोण का उपयोग करता है अर्थात पहले सेवा स्तर का परीक्षण किया जाता है, फिर एकीकरण स्तर और अंत में अंत से अंत तक परीक्षण.
1) सेवा स्तर
आइये हम इस बात पर विचार करें सोपुई अनुप्रयोग के परीक्षण के लिए उपकरण पर विचार किया जाता है।
RSI डबल्यूएसडीएल और URL को SOAP की परीक्षण विंडो में ब्राउज़ किया जाता है।
प्रत्येक सेवा के लिए अनुरोध अनुरोध विंडो पर प्रदर्शित किया जाएगा।
सेवा स्तर के परीक्षण मामलों के अनुसार डेटा को संशोधित करके, प्रत्येक परीक्षण मामले के लिए अनुरोध बनाए जाते हैं।
परीक्षण का मामला | निवेदन | अपेक्षित प्रतिक्रिया |
---|---|---|
ऑर्डर बनाएँ। आइटमों की संख्या = 1ऑर्डर पर मात्रा < डेटाबेस पर मात्रा | x2 2 | o3251 सफल |
ऑर्डर बनाएं.आइटम की संख्या > 1ऑर्डर पर मात्रा <डेटाबेस पर मात्रा | य1 1 y2 3 | o3251 सफल |
ऑर्डर बनाएंआइटमों की संख्या = 1ऑर्डर पर मात्रा > डाटाबेस पर मात्रा | x23 200 | व्यर्थ असफल |
ऑर्डर की स्थिति जांचेंडेटाबेस पर स्थिति = सक्रिय | o9876 | सक्रिय सफल |
ऑर्डर की स्थिति जांचेंडेटाबेस पर स्थिति = शिप किया गया | o9656 | लादा गया सफल |
ऑर्डर की स्थिति जांचेंऑर्डर आईडी = अमान्य | y5686 | व्यर्थ असफल |
उत्पाद की उपलब्धता जांचेंउत्पाद की मात्रा >0 | डी34 | 34 हाँ सफल |
उत्पाद की उपलब्धता जांचेंउत्पाद की मात्रा =0 | y34 | 0 नहीं सफल |
उत्पाद की उपलब्धता जांचेंउत्पाद आईडी = अमान्य | एसडीईआर | असफल |
2) एकीकरण स्तर
एकीकरण स्तर के परीक्षण मामलों को उपयोगकर्ता इंटरफ़ेस और डेटाबेस पर निष्पादित किया जाता है।
- एकल आइटम के साथ ऑर्डर बनाएं –
- एक उपयोगकर्ता वेबसाइट खोलता है।
- ऑर्डर देने जाता है.
- एक वैध उत्पाद और मात्रा का चयन करता है और ऑर्डर को सुरक्षित करता है।
- ऑर्डर सफलतापूर्वक हो गया है, ऐसा संदेश प्रदर्शित होना चाहिए।
- उपयोगकर्ता डेटाबेस खोलता है और जांचता है कि क्या ऑर्डर का विवरण वेबसाइट पर दर्ज विवरण के समान है।
3) अंत से अंत तक का स्तर
व्यवसाय प्रवाह और उपयोग के मामले उपयोगकर्ता इंटरफ़ेस पर निष्पादित होते हैं।
- एकाधिक आइटम के साथ ऑर्डर बनाएं –
- एक उपयोगकर्ता एक वेबसाइट खोलता है.
- ऑर्डर देने जाता है.
- किसी वैध उत्पाद और मात्रा के बारे में पूछताछ करने पर उसे कार्ट में जोड़ दिया जाता है।
- अन्य वैध उत्पादों को वैध मात्रा के साथ जोड़ा जाता है और ऑर्डर सहेजा जाता है। भुगतान एक नई भुगतान विधि के माध्यम से किया जाता है और ऑर्डर रखा जाता है।
- “ऑर्डर सफलतापूर्वक रखा गया” संदेश प्रदर्शित होना चाहिए।
- परीक्षक को यह सत्यापित करना चाहिए कि संपूर्ण प्रवाह डेटा को विकृत किए बिना किया गया है।
निष्कर्ष
अच्छी सेवा प्रदान करने के लिए परीक्षण, संसाधन, उपकरण और अनुपालन के लिए सही रणनीति का खाका तैयार करके, SOA परीक्षण पूरी तरह से और पूरी तरह से परीक्षण किया गया अनुप्रयोग प्रदान कर सकता है।