making api testing simple with katalon studio
API परीक्षण उपकरण कैटलॉग स्टूडियो समीक्षा:
अपनी परियोजनाओं के लिए एपीआई स्वचालन परीक्षण को लागू करने की आवश्यकता के साथ, मैंने समीक्षा की है और अवधारणा के प्रमाण विकसित किए हैं ( POC ) विभिन्न उपकरणों और परीक्षण रूपरेखाओं का उपयोग करना।
ईमानदारी से, एक वरिष्ठ क्यूए और चार जूनियर क्यूएएस की मेरी टीम के लिए सबसे उपयुक्त उपकरण का निर्णय करना एक बहुत ही चुनौतीपूर्ण कार्य है। कई उपकरण हैं जो मजबूत, हल्की और बनाए रखने योग्य स्क्रिप्ट बनाने में मदद कर सकते हैं। हालांकि, उन्हें तकनीकी कौशल की आवश्यकता होती है। अन्य विकल्प उपयोग करने में आसान हैं, लेकिन भंगुर और मनमौजी परीक्षण बनाते हैं।
आप क्या सीखेंगे:
- क्यों कैटलॉग स्टूडियो?
- Katalon स्टूडियो की स्थापना
- एपीआई टेस्ट बनाएं
- एक परीक्षण मामले में एक मौजूदा अनुरोध जोड़ें
- टेस्ट सूट में टेस्ट केस जोड़ें
- अगले कदम
- BDD ककड़ी समर्थन
- कैटलन स्टूडियो का UI / UX
- निष्कर्ष
- अनुशंसित पाठ
क्यों कैटलॉग स्टूडियो?
किसी भी विशिष्ट उपकरण के लिए पेशेवरों और विपक्ष दोनों का होना आम बात है।
जावा का उपयोग करके एपीआई परीक्षण के लिए आराम-आश्वासन मेरा पसंदीदा उपकरण है। यह एपीआई का परीक्षण करने के लिए एक मजबूत और लचीली विधि प्रदान करने के लिए जावा की शक्ति का लाभ उठाता है। दुर्भाग्य से, मैंने जल्दी से पहचान लिया कि आराम-आश्वासन को एपीआई परीक्षण करने के लिए एक ठोस प्रोग्रामिंग कौशल की आवश्यकता है।
ऐसा लगता है कि टीम में केवल वरिष्ठ क्यूए ही परीक्षण कर सकते थे। अन्य सदस्यों के बारे में कैसे? उपकरण उपयोगी है, लेकिन मेरी टीम के लिए एक अच्छा विकल्प नहीं हो सकता है।
मैंने अच्छे जीयूआई के साथ अन्य उपकरणों की कोशिश की है ताकि मेरी टीम के सभी सदस्य स्वचालन परीक्षण करने में भाग ले सकें, जो एक महत्वपूर्ण बिंदु है। मैं नाम का एक सरल लेकिन मजबूत स्वचालन परीक्षण उपकरण का उपयोग कर रहा हूं कैटलॉग स्टूडियो ।
tdd और bdd (ककड़ी रूपरेखा) क्या है
मैंने निम्नलिखित कारणों से इस उपकरण को चुना:
- यूआई क्षमताओं स्वचालन परीक्षण परिदृश्य कल्पना करने के लिए।
- अंतर्निहित कीवर्ड खरोंच से नए परीक्षण बनाने के प्रयास को कम करने के लिए।
- टीम के विभिन्न कौशल स्तरों को समायोजित करने के लिए दोहरी मैनुअल और स्क्रिप्टिंग मोड।
- BDD ककड़ी समर्थन करते हैं।
- तकनीकी और गैर-तकनीकी परीक्षक दोनों के लिए स्थापित करना और उपयोग करना आसान है।
- क्रॉस-प्लेटफ़ॉर्म और कई मोबाइल डिवाइस समर्थित हैं। यह सबसे आम ऑपरेटिंग सिस्टम और ब्राउज़र पर काम करता है।
- यह एपीआई, वेब यूआई और मोबाइल सहित विभिन्न प्रकार के परीक्षण को संभालता है।
- यह टीम में सभी को सहयोग करने और उनके परीक्षण पर ध्यान केंद्रित करने की अनुमति देता है।
- एक बहुत सक्रिय उपयोगकर्ता समुदाय।
- यह निःशुल्क है।
इससे आगे बढ़ते हुए, मैं यहाँ पर साझा करने जा रहा हूँ कि मैंने कटालोन स्टूडियो के बारे में क्या सीखा है और यह मेरी टीम की परीक्षण आवश्यकताओं को कैसे पूरा करता है।
आप Katalon Studio पर अन्य ट्यूटोरियल पढ़ सकते हैं:
भाग ---- पहला - कैटलॉग स्टूडियो रिव्यू
भाग 2 - कैटलॉग स्टूडियो ट्यूटोरियल
भाग 3 - Katalon स्टूडियो के साथ एपीआई परीक्षण सरल बनाना (यह ट्यूटोरियल)
Katalon स्टूडियो की स्थापना
Katalon स्टूडियो की स्थापना केवल दो चरणों के साथ सुपर आसान और सरल है:
- से टूल डाउनलोड करें यहां
- एक मान्य ईमेल पते का उपयोग करके लॉन्च और सक्रिय करें।
एपीआई टेस्ट बनाएं
# 1) एक परीक्षण परियोजना बनाते हैं:
के लिए जाओ फ़ाइल => नया => प्रोजेक्ट
एक नया प्रोजेक्ट बनाने के लिए प्रोजेक्ट का नाम और उसका स्थान दर्ज करें।
प्रोजेक्ट की पूर्वनिर्धारित फ़ोल्डर संरचना विभिन्न तत्वों को संग्रहीत करने के लिए बनाई गई है, जिसे टेस्ट एक्सप्लोरर पैनल में दिखाया गया है। तीन महत्वपूर्ण फ़ोल्डरों में टेस्ट केस, ऑब्जेक्ट रिपोजिटरी और टेस्ट सूट शामिल हैं।
ऑब्जेक्ट रिपोजिटरी अनुरोध विधियों, URL, शीर्ष लेख, सामग्री और प्रमाणीकरण सहित वेब सेवा समापन बिंदु (या अनुरोध) की सभी जानकारी संग्रहीत करने का स्थान है।
परीक्षण के मामलों वह जगह है जहाँ सभी परीक्षण परिदृश्य स्थित हैं और समूहीकृत हैं। प्रत्येक परीक्षण के मामले में परीक्षण के चरण होते हैं जो एक परीक्षण परिदृश्य का प्रदर्शन करते हैं।
परीक्षण सूट सभी परीक्षण सूट शामिल हैं जो एक विशिष्ट लक्ष्य की पुष्टि करने वाले परीक्षण मामलों का एक संग्रह है। टेस्ट सूट संग्रह टेस्ट सूट का एक संग्रह है जो एक बड़े लक्ष्य को सत्यापित करता है।
# 2) एक वेब सेवा समापन बिंदु बनाएँ।
Katalon Studio ऑब्जेक्ट रिपॉजिटरी में सभी वेब सेवा समापन बिंदुओं को संग्रहीत करता है।
चुनते हैं ऑब्जेक्ट रिपोजिटरी => नया => वेब सेवा अनुरोध एक नया अनुरोध बनाने के लिए।
The नया वेब सेवा अनुरोध बनाएं ’संवाद में, नाम, अनुरोध प्रकार, URL दर्ज करें, और अनुरोध बनाने के लिए विवरण। आप RESTful या SOAP अनुरोध प्रकार चुन सकते हैं।
ओके पर क्लिक करें। निम्न स्क्रीन को अधिक अनुरोध विवरण को निर्दिष्ट करने की अनुमति देने के लिए दिखाया जाएगा।
कुछ चीजें जिन्हें आपको एक अनुरोध के लिए निर्दिष्ट करने की आवश्यकता है:
(1) अनुरोध विधि
आप अनुरोध के लिए इन चार REST विधियों में से एक चुन सकते हैं: GET, POST, PUT, और DELETE।
विधि अनुरोध URL से मेल खाना चाहिए। नीचे दिए गए उदाहरण में, हम JIRA में ID द्वारा मौजूदा टिकट की जानकारी प्राप्त करने के लिए GET विधि का उपयोग करते हैं।
क्विकबुक कितना बिक्री मूल्य इंगित करता है
# 2) URL का अनुरोध करें
अनुरोध URL अनुरोध का पता निर्दिष्ट करता है ( जैसे वेब सर्वर, पोर्ट और पथ)।
# 3) प्राधिकरण
प्राधिकरण एक एपीआई का एक अनिवार्य हिस्सा है। इसका उपयोग उपयोगकर्ता को प्रमाणित करने और अनुरोध तक पहुंचने के लिए किया जाता है। Katalon Studio आम प्रमाणीकरण विधियों का समर्थन करता है, और जिनमें से एक बुनियादी है।
मूल विधि में उपयोगकर्ता नाम और पासवर्ड की आवश्यकता होती है। 'HTTP हैडर के लिए अपडेट' पर क्लिक करना सुनिश्चित करें, ताकि क्रेडेंशियल्स 'एचटी हेडर' पर लागू हो।
# 4) सत्यापन
सत्यापन का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि प्रतिक्रिया में अपेक्षित जानकारी हो।
अनुरोध के लिए सत्यापन टैब एक परीक्षण मामले के लिए स्क्रिप्ट टैब के समान है।
दूसरे शब्दों में, आप प्रतिक्रिया डेटा को सत्यापित करने के लिए बिल्ट-इन कीवर्ड या ग्रूवी / जावा स्क्रिप्ट के साथ कस्टम स्क्रिप्ट लिख सकते हैं। बिल्ट-इन कीवर्ड्स के अलावा, काटलन स्टूडियो बिल्ट-इन कोड स्निपेट्स प्रदान करता है जो आसानी से जोर देने में मदद करता है।
अनुरोध भेजते समय सत्यापन स्क्रिप्ट शामिल करने के लिए, आपको and टेस्ट अनुरोध और सत्यापन ’विकल्प (उपरोक्त स्क्रीनशॉट में दिखाया गया है) चुनने की आवश्यकता है। सत्यापन स्क्रिप्ट आपको अनुरोध स्थिति को आसानी से जांचने की अनुमति देती है।
# 5) चर
वेरिएबल्स एपीआई परीक्षण को डेटा-संचालित दृष्टिकोण के साथ अधिक मजबूत और गतिशील बनाते हैं।
Katalon Studio में, अनुरोध के प्रत्येक भाग को परिमाणित किया जा सकता है। दूसरे शब्दों में, आप URL, प्रमाणीकरण, HTTP हेडर और HTTP बॉडी के लिए चर को परिभाषित कर सकते हैं।
# 6) सूत्रकार
प्रतिक्रिया स्वचालित रूप से JSON, XML, HTML, या जावास्क्रिप्ट में एक साफ प्रारूप में प्रदर्शित होगी। प्रतिक्रिया की स्थिति को देखने के लिए फॉर्मेटर उपयोगी है।
एक परीक्षण मामले में एक मौजूदा अनुरोध जोड़ें
अंतर्निहित वेब कीवर्ड का उपयोग करके एक परीक्षण मामले में एक अनुरोध डाला जा सकता है। अनुरोध भेजने, प्रतिक्रिया को सत्यापित करने और बड़े परीक्षण प्रवाह के एक हिस्से के रूप में अनुरोध करने के लिए कुछ कीवर्ड हैं।
निम्न परीक्षण मामला दर्शाता है कि सत्यापन चरणों के साथ अनुरोध को कैसे कॉल करें:
परीक्षण मामले को हमेशा की तरह निष्पादित किया जा सकता है। और प्रत्येक सत्यापन चरण को लॉग व्यूअर से देखा जा सकता है।
टेस्ट सूट में टेस्ट केस जोड़ें
आप ड्रैग-एंड-ड्रॉप या 'टेस्ट केस जोड़ें' फ़ंक्शन का उपयोग करके टेस्ट सूट में एक टेस्ट केस जोड़ सकते हैं।
एक बार परीक्षण मामलों को परीक्षण सूट में शामिल करने के बाद, आप रन पर क्लिक करके परीक्षण सूट को निष्पादित कर सकते हैं (वेब यूआई परीक्षण में चलाने के लिए ब्राउज़र का चयन किए बिना)
अगले कदम
ऊपर दिए गए चरणों का उपयोग करके एपीआई परीक्षण के लिए परीक्षण मामले बनाने के बाद, आप अपने प्रोजेक्ट की वास्तविक परीक्षण आवश्यकताओं को बेहतर तरीके से दर्शाने के लिए अपने परीक्षण मामलों को संशोधित कर सकते हैं।
कैटलॉग स्टूडियो आपको इसकी अनुमति देता है:
- अपने परीक्षणों को परिमाणित करें।
- डेटा-संचालित दृष्टिकोण लागू करें।
- कस्टम कीवर्ड / पैकेज बनाएँ।
- कॉल परीक्षण और पुन: उपयोग कोड।
- त्रुटि से निपटने को शामिल करें।
- परीक्षण सूट निष्पादन के बाद परीक्षण रिपोर्ट देखें।
BDD ककड़ी समर्थन
Katalon Studio ने हाल ही में BDD ककड़ी का समर्थन करने के लिए एक नया संस्करण जारी किया है।
BDD ककड़ी एक परीक्षण दृष्टिकोण है जिसमें परीक्षण मामलों को प्राकृतिक भाषाओं में लिखा जाता है। इसलिए, परीक्षण मामलों को टीम के सदस्यों द्वारा विभिन्न कौशल, दोनों तकनीकी कर्मचारियों और व्यावसायिक हितधारकों के साथ तैयार किया जा सकता है।
BDD ककड़ी भी स्वीकृति परीक्षण चरण के लिए परीक्षण परिदृश्य बनाने में मदद करता है।
कैटलन स्टूडियो का UI / UX
Katalon Studio वर्तमान में परीक्षकों के लिए एक अच्छा यूआई / यूएक्स प्रदान करता है जिसमें थोड़ी से औसत प्रोग्रामिंग कौशल होती है। वे आसानी से अंतर्निहित कीवर्ड जैसे सुविधाओं का उपयोग कर सकते हैं, खींचें और ड्रॉप कर सकते हैं, या पुन: उपयोग के लिए परीक्षण मामलों की खोज और चयन कर सकते हैं।
हालांकि, इन सुविधाओं का उपयोग अनुभवी स्वचालन परीक्षकों के लिए समय लेने वाला हो सकता है। यह बहुत अच्छा होगा यदि केटलन स्टूडियो स्क्रिप्टिंग अनुभव को बेहतर बनाने पर अधिक ध्यान केंद्रित करे।
निष्कर्ष
Katalon Studio API परीक्षण सुविधाओं की कोशिश करने के बाद, मैं परिणाम से काफी संतुष्ट हूं क्योंकि यह स्वचालन और मैनुअल परीक्षक दोनों की मेरी टीम के अनुरूप है। हम एपीआई परीक्षण के साथ ही वेब यूआई परीक्षण के लिए कटालोन स्टूडियो का उपयोग कर सकते हैं।
आप मुक्त कर सकते हैं Katalon स्टूडियो डाउनलोड करें और हाथों पर प्रयास करें।
नीचे टिप्पणी अनुभाग में इस एपीआई परीक्षण उपकरण के बारे में अपने विचार साझा करने के लिए स्वतंत्र महसूस करें!
अनुशंसित पाठ
- Katalon Studio & Kobiton के क्लाउड-आधारित डिवाइस फ़ार्म का उपयोग करके मोबाइल ऐप्स का परीक्षण करना
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- Katalon स्टूडियो के साथ जीरा के लिए टेस्ट ऑटोमेशन
- सेलेनियम बनाम केटलन स्टूडियो: कैसेटॉन स्टूडियो में सेलेनियम टेस्ट को सरल बनाने के लिए
- Katalon Studio Tutorial: एक निःशुल्क टेस्ट ऑटोमेशन टूल जिसका आपको इंतजार है
- परीक्षण प्राइमर eBook डाउनलोड
- कैसेटॉन स्टूडियो फ्री टूलसेट का उपयोग करके आम वेब यूआई टेस्ट ऑटोमेशन समस्याओं को हल करें
- क्या है म्यूटेशन टेस्टिंग: ट्यूटोरियल विद एग्जाम्पल्स