SOAP UI क्या है?
- सोप यूआई अग्रणी खुला स्रोत क्रॉस-प्लेटफॉर्म एपीआई परीक्षण उपकरण है
- SOAPUI परीक्षकों को विभिन्न वेब एपीआई पर स्वचालित कार्यात्मक, प्रतिगमन, अनुपालन और लोड परीक्षण निष्पादित करने की अनुमति देता है।
- SOAPUI एपीआई के सभी प्रकार के परीक्षण के लिए सभी मानक प्रोटोकॉल और प्रौद्योगिकियों का समर्थन करता है।
- SOAPUI इंटरफ़ेस सरल है जो तकनीकी और गैर-तकनीकी दोनों उपयोगकर्ताओं को मूल रूप से उपयोग करने में सक्षम बनाता है।
SOAPUI का उपयोग क्यों करें?
SOAPUI न केवल एक कार्यात्मक Api परीक्षण उपकरण है, बल्कि हमें प्रदर्शन और सुरक्षा परीक्षण जैसे गैर-कार्यात्मक परीक्षण भी करने देता है।
आइए SOAPUI की 5 महत्वपूर्ण विशेषताओं पर चर्चा करते हैं
1) कार्यात्मक परीक्षण
- एक शक्तिशाली उपकरण परीक्षकों को SoapUI में कार्यात्मक एपीआई टेस्ट लिखने की अनुमति देता है
- ड्रैग-ड्रॉप सुविधा का समर्थन करता है जो स्क्रिप्ट के विकास को तेज करता है
- परीक्षणों के डिबगिंग का समर्थन करता है और परीक्षकों को डेटा संचालित परीक्षण विकसित करने की अनुमति देता है।
- एकाधिक वातावरण का समर्थन करता है - क्यूए, देव और उत्पादन वातावरण के बीच स्विच करना आसान है
- उन्नत स्क्रिप्टिंग की अनुमति देता है (परीक्षक परिदृश्य के आधार पर अपना कस्टम कोड विकसित कर सकता है)
2) सुरक्षा परीक्षण
- भेद्यता स्कैन का एक पूरा सेट प्रदर्शन करने की क्षमता है।
- डेटाबेस को सुरक्षित करने के लिए SQL इंजेक्शन रोकता है
- स्टैक ओवरफ्लो के लिए स्कैन जो आकार में विशाल दस्तावेजों के कारण होता है
- क्रॉस साइट स्क्रिप्टिंग के लिए स्कैन, जो आमतौर पर तब होता है जब सेवा पैरामीटर संदेशों में उजागर होते हैं।
- सेवाओं के अनियमित व्यवहार से बचने के लिए फ़ज़िंग स्कैन और सीमा स्कैन करता है।
3) लोड परीक्षण
- किसी भी संख्या में लोडयूआई एजेंटों में लोड टेस्ट वितरित करें।
- आसानी से उच्च मात्रा और वास्तविक दुनिया लोड परीक्षण का अनुकरण करें।
- उन्नत कस्टम रिपोर्टिंग को प्रदर्शन मापदंडों को कैप्चर करने की अनुमति देता है।
- एंड-टू-एंड सिस्टम प्रदर्शन मॉनिटरिंग की अनुमति देता है
4) समर्थित प्रोटोकॉल / प्रौद्योगिकी:
SoapUI का सबसे व्यापक प्रोटोकॉल समर्थन है
5) अन्य स्वचालन उपकरण के साथ सोप-एकीकरण:
SoapUI लोकप्रिय उपकरणों के साथ बहुत अच्छी तरह से एकीकृत है
- मावेन
अपाचे मावेन एक सॉफ्टवेयर परियोजना प्रबंधन उपकरण है जो एक केंद्रीय भंडार से परियोजना के निर्माण, रिपोर्टिंग और प्रलेखन का प्रबंधन कर सकता है। मावेन भी सरल आदेशों का उपयोग करके मावेन बिल्ड के भीतर SOAPUI परीक्षणों को निष्पादित कर सकता है।
- हडसन
HUDSON, एक जावा आधारित कंटीन्यूअस इंटीग्रेशन टूल है और CVS, सबवर्सन, Git, पेरफोर्स, क्लियरकेस और RTC जैसे टूल्स के साथ इंटीग्रेट करता है। SOAPUI भी HUDSON के साथ एकीकृत करता है, जो हमें डेवलपर्स द्वारा प्रत्येक और प्रत्येक के लिए कीड़े को जल्दी से स्पॉट करने में मदद करता है।
- JUnit
JUnit जावा में निर्मित एक यूनिट टेस्टिंग फ्रेमवर्क है, जो SOAPUI से परीक्षणों के प्रवाह को भी नियंत्रित कर सकता है।
- अपाचे - चींटी
सोप यूआई बनाम सेलेनियम:
चलो सेलेनियम के साथ साबुन की तुलना करें
सोप यूआई |
सेलेनियम |
उपयोगकर्ता इंटरफ़ेस परीक्षण के लिए SOAP UI का उपयोग नहीं किया जाता है। इसका उपयोग केवल WebAPI या WebService परीक्षण के लिए किया जाता है | सेलेनियम का उपयोग यूजर इंटरफेस परीक्षण के लिए किया जाता है। |
वेब ब्राउज़र और वेब सर्वर के बीच भेजे गए और प्राप्त किए गए डेटा का परीक्षण करने की क्षमता। REST, SOAP जैसे प्रोटोकॉल / तकनीकों का परीक्षण कर सकते हैं। | सेलेनियम प्रोटोकॉल का परीक्षण नहीं कर सकता है, लेकिन वे UI व्यवहार का परीक्षण कर सकते हैं। |
उपर्युक्त प्रौद्योगिकियों के कार्यात्मक, भार और सुरक्षा परीक्षण करने में सक्षम। | सेलेनियम केवल कार्यात्मक परीक्षण कर सकता है। प्रदर्शन परीक्षण कुछ हद तक क्योंकि हम निष्पादन के समय को प्रदर्शन के संबंध में ट्रैक कर सकते हैं लेकिन बहु उपयोगकर्ता और बहु किरायेदारी का परीक्षण नहीं कर सकते। सेलेनियम निश्चित रूप से सुरक्षा परीक्षण के लिए इस्तेमाल नहीं किया जा सकता है। |
यह PROTOCOL डिपेंडेंट है और ब्राउज़र पर निर्भर नहीं है। | सेलेनियम ब्राउज़र क्षमताओं पर निर्भर करता है। |
सोप यूआई बनाम सोप यूआई प्रो
हम जानते हैं कि SOAP UI के दो फ्लेवर हैं, एक SOAP UI (ओपन सोर्स वर्जन) है जबकि दूसरा SOAP UI PRO है। आइए हम इन दो स्वादों के बीच के अंतर को समझते हैं और हम यह भी चर्चा करेंगे कि उपयोग के लिए कब जाना है।
विशेषताएं | SOAP UI (ओपन सोर्स संस्करण) | सोप यूआई प्रो |
समर्थित प्रौद्योगिकी | ||
SOAP / WSDL | ||
आराम | ||
जेएमएस | ||
एएमएफ | ||
JDBC | ||
एचटीटीपी | ||
स्वचालन | ||
कार्यात्मक परीक्षण | ||
लोड टेस्ट | ||
मॉक सर्विसेज | ||
कोड जनरेशन | ||
कमांड लाइन | ||
मावेन | ||
CI और बिल्ड इंटीग्रेशन | ||
सामान्य सुविधाएँ | ||
स्टैंडअलोन अनुप्रयोग | ||
ग्रूवी कोड टेम्प्लेट | ||
बहु पर्यावरण समर्थन | ||
फ्लोटिंग लाइसेंस | ||
कार्यात्मक परीक्षण सुविधाएँ | ||
डब्लूएसडीएल कवरेज | ||
अनुरोध / प्रतिक्रिया कवरेज | ||
संदेश का संदेश | ||
टेस्ट रीफैक्टिंग | ||
कई टेस्ट चल रहे हैं | ||
डेटा स्रोत संचालित टेस्ट | ||
स्क्रिप्टिंग लाइब्रेरी | ||
यूनिट रिपोर्टिंग | ||
मैनुअल टेस्ट स्टेप | ||
सुरक्षा परीक्षण सुविधाएँ | ||
सीमा स्कैन | ||
अमान्य प्रकार | ||
एसक्यूएल इंजेक्षन | ||
XPath इंजेक्शन | ||
XML बम | ||
फजिंग स्कैन | ||
क्रॉस साइट स्क्रिप्टिंग | ||
विन्यास योग्य स्कैन | ||
रिपोर्टिंग | ||
लोड परीक्षण सुविधाएँ | ||
फंक्शनल टेस्ट से रैपिड लोड टेस्ट | ||
विन्यास लोड रणनीतियाँ | ||
परीक्षण परख लोड करें | ||
वास्तविक समय सांख्यिकी | ||
प्रदर्शन की निगरानी | ||
निर्यात करना सांख्यिकी | ||
ग्रूवी स्क्रिप्टिंग का उपयोग करके सेटअप / टियरडाउन | ||
लोडयूआई एकता | ||
रिपोर्टिंग | ||
रिपोर्टों | ||
JUnit रिपोर्ट | ||
रिपोर्ट डेटा निर्यात | ||
WSDL HTML रिपोर्ट | ||
डब्लूएसडीएल कवरेज | ||
टेस्टसुइट कवरेज | ||
TestCase कवरेज | ||
अभिकथन कवरेज | ||
संदेश रिकॉर्डिंग कवरेज |
SoapUI PRO संस्करण का उपयोग कब करें?
- डेटा ड्रिवेन: प्रो संस्करण, हमें बाहरी डेटा स्रोत जैसे पाठ फ़ाइलों, एक्सएमएल, ग्रूवी, एक्सेल, फ़ाइल और डेटाबेस के साथ काम करने में मदद करता है। यह उपर्युक्त स्रोतों के माध्यम से संचालित इनपुट की एक श्रृंखला के साथ हमारे परीक्षणों को स्केल करने में हमारी मदद करता है।
- टेस्ट कवरेज: प्रो संस्करण परीक्षकों को एक सांख्यिकीय रिपोर्ट प्राप्त करने की अनुमति देता है जो उन कार्यक्षमताओं को दिखाता है जो अच्छी तरह से परीक्षण किए गए हैं और उन क्षेत्रों को भी जिन्हें पूरी तरह से परीक्षण नहीं किया गया है। ड्रिल डाउन रिपोर्ट ने यह भी बताया कि क्या परीक्षण नहीं किया गया है और क्या नहीं बताया गया है।
- परीक्षण डिबगिंग: आप परीक्षण को उस ब्रेकपॉइंट पर चला सकते हैं और साबुन के गुणों के वर्तमान मूल्य को देख सकते हैं। टेस्ट डीबगिंग इंटरफ़ेस टेस्ट फ्लो, वेरिएबल्स, प्रॉपर्टीज़, रिक्वेस्ट, कॉन्सेप्ट, और बहुत कुछ को आसान बनाता है, जिससे टेस्ट क्रिएशन और इम्प्रूव अधिक सुव्यवस्थित होता है।
- बहु-पर्यावरणीय समर्थन: कई वातावरण जैसे कि DEV, QA, Pre-PROD पर्यावरण के साथ काम करना खुले स्रोत संस्करण के साथ एक चुनौतीपूर्ण काम हो सकता है क्योंकि विभिन्न वातावरणों में निष्पादित करने के लिए परीक्षकों को अंतिम बिंदुओं को बदलने की आवश्यकता होती है। प्रो संस्करण हमें मूल रूप से वातावरण के बीच स्विच करने में मदद करता है।
- रिपोर्टिंग: प्रो संस्करण उन रिपोर्ट्स को अनुकूलित करने के लिए कई विकल्पों के साथ भरा हुआ है जो परियोजना, टेस्टसुइट, टेस्टकैस या लोडटाइट स्तर पर विस्तृत रिपोर्ट उत्पन्न करते हैं। यह पीडीएफ, एचटीएमएल, वर्ड या एक्सेल जैसे विभिन्न प्रारूपों में रिपोर्ट तैयार करता है।
- सुरक्षा परीक्षण: दोनों SOAP UI संस्करणों में सुरक्षा भेद्यता जैसे कि XML बम, SQL इंजेक्शन, फ़ज़िंग, क्रॉस-साइट स्क्रिप्टिंग का परीक्षण करने की क्षमता है। हालाँकि, केवल SOAP UI PRO, माउस क्लिक का उपयोग करके सुरक्षा परीक्षण जेनरेटर का उपयोग करके भेद्यता स्कैन कर सकता है।
- SQL बिल्डर: गैर-तकनीकी परीक्षकों के लिए जटिल SQL क्वेरी लिखना बोझिल हो सकता है। एसओएपी यूआई प्रो के एसक्यूएल बिल्डर एसक्यूएल बिल्डर के ग्राफिकल इंटरफेस का उपयोग करके एसक्यूएल क्वेरी बनाने में उनकी मदद कर सकते हैं। यह सुविधा हमें डेटा-संचालित परीक्षण के कार्यान्वयन में तेजी लाने में मदद करती है।
- समर्थन : लाइसेंस समझौते के हिस्से के रूप में सोप यूआई प्रो में ऑनलाइन फोरम समर्थन के अलावा विशेष समर्थन है।
हम अपने प्रशिक्षण उद्देश्य के लिए सोपुई के ओपन सोर्स संस्करण का उपयोग करेंगे।
सोप यूआई - संस्करण समयरेखा
प्रमुख संस्करण | रिलीज नोट्स | रिलीज़ की तारीख |
---|---|---|
V1.0 | प्रारंभिक रिहाई | 16-10-2005 |
v1.5 | लोड परीक्षण रिलीज | 06-04-2006 |
v1.6 | उपकरण जारी | 12-11-2006 |
V1.7 | प्रो रिलीज | 10-04-2007 |
v2.0 | कवरेज जारी | 12-12-2007 |
v2.5 | बाकी रिलीज | 18-11-2008 |
v3.0 | रिपोर्ट जारी | 09-07-2009 |
v3.5 | प्रोटोकॉल जारी | 01-03-2010 |
v3.6 | लोडयूआई रिलीज | 14-09-2010 |
v4.0 | सुरक्षा रिलीज | 14-06-2011 |
v4.5 | बिग कान रिलीज | 28-03-2012 |
v5.1 | प्लग इन रिलीज़ | 05-09-2014 |
v.5.2 | प्रमुख नई सुविधाएँ रिलीज़ | 02-07-2015 |
v.5.3 | बंडल प्लगिन रिलीज़ | 05-12-2016 |