API चाचणी ट्यूटोरियल: नवशिक्यांसाठी संपूर्ण मार्गदर्शक

हे सखोल API चाचणी ट्युटोरियल API चाचणी, वेब सेवा आणि तुमच्या संस्थेमध्ये API चाचणी कशी सादर करावी याबद्दल सर्व काही स्पष्ट करते:

सह API चाचणीची सखोल माहिती मिळवा या प्रास्ताविक ट्यूटोरियलमधून शिफ्ट-लेफ्ट चाचणी आणि वेब सेवांची संकल्पना.

वेब API सारख्या संकल्पना, API कसे कार्य करते (वास्तविक-जगातील उदाहरणासह) आणि ते वेब सर्व्हिसेसपेक्षा कसे वेगळे आहे यामधील उदाहरणांसह स्पष्ट केले आहे. ट्यूटोरियल.

API चाचणी ट्यूटोरियलची यादी

ट्यूटोरियल #1: API चाचणी ट्यूटोरियल: नवशिक्यांसाठी संपूर्ण मार्गदर्शक

ट्यूटोरियल #2: वेब सर्व्हिसेस ट्यूटोरियल: घटक, आर्किटेक्चर, प्रकार & उदाहरणे

ट्यूटोरियल #3: उत्तरांसह शीर्ष 35 ASP.Net आणि वेब API मुलाखत प्रश्न

ट्यूटोरियल #4: पोस्टमॅन ट्यूटोरियल: API चाचणी POSTMAN वापरणे

ट्यूटोरियल #5: Apache HTTP क्लायंट वापरून वेब सेवा चाचणी

या API चाचणी मालिकेतील ट्यूटोरियलचे विहंगावलोकन

ट्यूटोरियल # तुम्ही काय शिकाल
ट्यूटोरियल_#1: API चाचणी ट्यूटोरियल : नवशिक्यांसाठी संपूर्ण मार्गदर्शक

हे सखोल API चाचणी ट्युटोरियल API चाचणी आणि वेब सेवांबद्दल तपशीलवार वर्णन करेल आणि तुमच्या संस्थेमध्ये API चाचणी कशी सादर करावी याबद्दल तुम्हाला शिक्षित करेल.

14
ट्यूटोरियल_#2: वेब सर्व्हिसेस ट्यूटोरियल: घटक, आर्किटेक्चर, प्रकार & उदाहरणे

हे वेबवैध आणि अवैध प्रतिसादासाठी API कडील प्रतिसादांची अचूकता खरोखरच महत्त्वपूर्ण आहे. चाचणी API कडून प्रतिसाद म्हणून 200 चा स्टेटस कोड (म्हणजे सर्व ठीक आहे) प्राप्त झाल्यास, परंतु प्रतिसादातील मजकुरात त्रुटी आढळल्यास, हा दोष आहे.

याव्यतिरिक्त, त्रुटी संदेश असल्यास हे स्वतःच चुकीचे आहे, तर हे API सह समाकलित करण्याचा प्रयत्न करणार्‍या अंतिम ग्राहकाची दिशाभूल करणारे असू शकते.

खालील स्क्रीनशॉटमध्ये, वापरकर्त्याने अवैध वजन प्रविष्ट केले आहे, जे स्वीकार्य 2267 Kgs पेक्षा जास्त आहे. API त्रुटी स्थिती कोड आणि त्रुटी संदेशासह प्रतिसाद देते. तथापि, त्रुटी संदेशामध्ये KG ऐवजी lbs म्हणून वजन युनिट्सचा चुकीचा उल्लेख आहे. हा एक दोष आहे जो अंतिम ग्राहकाला गोंधळात टाकू शकतो.

(ii) लोड आणि कार्यप्रदर्शन चाचणी

एपीआय डिझाइननुसार मोजता येण्याजोगे आहेत.3

यामुळे, लोड आणि परफॉर्मन्स चाचणी आवश्यक बनते, विशेषत: जर सिस्टीम तयार केली जात असेल तर ती गरजेनुसार प्रति मिनिट किंवा तासाला हजारो विनंत्या पूर्ण करत असेल. एपीआय वर नियमितपणे लोड आणि परफॉर्मन्स चाचण्या केल्याने कार्यप्रदर्शन, पीक लोड आणि ब्रेकिंग पॉइंट बेंचमार्क करण्यात मदत होऊ शकते.

अॅप्लिकेशनचे प्रमाण वाढवण्याची योजना आखताना हा डेटा उपयुक्त आहे. ही माहिती उपलब्ध असल्‍याने निर्णय आणि नियोजनास समर्थन मिळण्‍यास मदत होईल, विशेषत: जर संस्था अधिक ग्राहक जोडण्‍याची योजना करत असेल, ज्याचा अर्थ अधिक आवक होईल.विनंत्या.

तुमच्या संस्थेमध्ये API चाचणी कशी सादर करावी

कोणत्याही संस्थेमध्ये API चाचणी सादर करण्याची प्रक्रिया इतर कोणत्याही चाचणी साधन आणि फ्रेमवर्कची अंमलबजावणी किंवा रोल आउट करण्यासाठी वापरल्या जाणार्‍या प्रक्रियेसारखीच असते.

खालील सारणी प्रत्येक पायरीच्या अपेक्षित परिणामांसह मुख्य चरणांचा सारांश देते.

टप्पा चरण अपेक्षित परिणाम
साधन निवड आवश्यकता गोळा करा आणि अडथळे ओळखा

संशोधनाच्या आवश्यकता समजून घ्या योग्य API चाचणी साधनासाठी बाजार.

उदा.

कोणत्या प्रकारच्या API ची चाचणी केली जात आहे - SOAP किंवा REST?

आम्हाला या भूमिकेसाठी परीक्षक नियुक्त करण्याची किंवा विद्यमान परीक्षकांना प्रशिक्षण देण्याची आवश्यकता आहे का?

कोणत्या प्रकारच्या चाचण्या केल्या जातील - कार्यात्मक, कार्यप्रदर्शन चाचण्या इ.

अंमलबजावणीसाठी बजेट काय आहे?

उपलब्ध साधनांचे मूल्यमापन करा उपलब्ध साधनांची तुलना करा आणि 1 किंवा 2 साधनांची निवड करा जी आवश्यकता पूर्ण करतात.
संकल्पनेचा पुरावा शॉर्टलिस्ट केलेल्या टूलसह चाचण्यांचा उपसंच लागू करा.

भागधारकांना निष्कर्ष सादर करा.

अंमलबजावणीसाठी टूल अंतिम करा.

अंमलबजावणी प्रारंभ करणे तुमच्या पसंतीच्या साधनावर अवलंबून, तुम्हाला पीसी, व्हर्च्युअल मशीन किंवा सर्व्हरवर आवश्यक साधन स्थापित करणे आवश्यक आहे.

निवडीचे साधन सदस्यता आधारित असल्यास , आवश्यक संघ तयार कराखाती.

आवश्यक असल्यास संघाला प्रशिक्षण द्या.

जागा चाचण्या तयार करा

चाचण्या चालवा

दोषांची तक्रार करा

सामान्य आव्हाने आणि ते कमी करण्याचे मार्ग

QA संघांच्या काही सामान्य आव्हानांवर चर्चा करूया एखाद्या संस्थेमध्ये API चाचणी फ्रेमवर्क लागू करण्याचा प्रयत्न करताना सामोरे जा.

#1) योग्य साधन निवडणे

नोकरीसाठी योग्य साधन निवडणे हे सर्वात सामान्य आव्हान आहे. अनेक API चाचणी साधने बाजारात उपलब्ध आहेत.

बाजारात उपलब्ध नवीनतम, सर्वात महाग साधन लागू करणे खूप आकर्षक वाटू शकते- परंतु जर ते इच्छित परिणाम आणत नसेल, तर ते साधन काही उपयोग नाही.

म्हणून, तुमच्या संस्थात्मक गरजांवर आधारित 'असायलाच हव्यात' आवश्यकता पूर्ण करणारे साधन नेहमी निवडा.

येथे एक नमुना साधन मूल्यमापन मॅट्रिक्स आहे उपलब्ध API टूल्स

टूल किंमत नोट्स
Soap UI SoapUI मुक्त स्रोत (कार्यात्मक चाचणी) साठी विनामूल्य आवृत्ती उपलब्ध आहे * REST, SOAP आणि इतर लोकप्रिय API आणि IoT प्रोटोकॉल.

* विनामूल्य आवृत्तीमध्ये समाविष्ट आहे

SOAP आणि REST तदर्थ चाचणी

संदेश प्रतिपादन

ड्रॅग करा & ड्रॉप टेस्ट क्रिएशन

चाचणी लॉग

चाचणी कॉन्फिगरेशन

रेकॉर्डिंगमधून चाचणी

युनिट रिपोर्टिंग.

* वैशिष्ट्यांची संपूर्ण यादी असू शकते त्यांच्या मध्ये आढळलेवेबसाइट.

पोस्टमन विनामूल्य पोस्टमन अॅप उपलब्ध * REST साठी सर्वाधिक वापरलेले.

* वैशिष्ट्ये त्यांच्या वेबसाइटवर आढळू शकतात.

Parasoft हे एक सशुल्क साधन आहे, त्यासाठी परवाना खरेदी करणे आवश्यक आहे आणि नंतर स्थापना आवश्यक आहे साधन वापरण्यापूर्वी. * व्यापक API चाचणी: कार्यात्मक, लोड, सुरक्षा चाचणी, चाचणी डेटा व्यवस्थापन
vREST वापरकर्त्यांच्या संख्येवर आधारित * स्वयंचलित REST API चाचणी.

* रेकॉर्ड आणि रीप्ले.

* मॉक API वापरून फ्रंटएंड आणि बॅकएंड वरून अवलंबित्व काढून टाकते.

* शक्तिशाली प्रतिसाद प्रमाणीकरण.

* लोकलहोस्ट/इंट्रानेट/इंटरनेटवर तैनात केलेल्या चाचणी अनुप्रयोगांसाठी कार्य करते.

* JIRA इंटिग्रेशन, जेनकिन्स इंटिग्रेशन स्वॅगर, पोस्टमन कडून आयात.

HttpMaster एक्सप्रेस संस्करण: डाउनलोड करण्यासाठी विनामूल्य

व्यावसायिक आवृत्ती: वापरकर्त्यांच्या संख्येवर आधारित

* वेबसाइट चाचणी तसेच API चाचणीमध्ये मदत करते.

* इतर वैशिष्ट्यांमध्ये जागतिक पॅरामीटर्स परिभाषित करण्याची क्षमता समाविष्ट आहे, वापरकर्त्याला प्रमाणीकरण प्रकारांचा मोठा संच वापरून डेटा प्रतिसाद प्रमाणीकरण तपासण्याची क्षमता प्रदान करते. ते सपोर्ट करते.

रनस्कोप वापरकर्त्यांची संख्या आणि योजना प्रकारांवर आधारित

* API चे निरीक्षण आणि चाचणीसाठी.

* योग्य डेटा परत आला आहे याची खात्री करण्यासाठी डेटा प्रमाणीकरणासाठी वापरला जाऊ शकतो.

* चे वैशिष्ट्य आहेकोणत्याही एपीआय व्यवहार अयशस्वी झाल्यास ट्रॅकिंग आणि सूचित करणे (जर तुमच्या अर्जाला पेमेंट व्हॅलिडेशन आवश्यक असेल, तर हे साधन एक चांगला पर्याय ठरू शकते).

लोडफोकस वापरकर्त्यांची संख्या आणि प्लॅन प्रकारांवर आधारित * API लोड चाचणीसाठी वापरला जाऊ शकतो - API समर्थन करू शकतील अशा वापरकर्त्यांची संख्या शोधण्यासाठी काही चाचण्या चालविण्यास अनुमती देते.

* वापरण्यास सोपे - ब्राउझरमध्ये चाचण्या चालविण्यास अनुमती देते.

PingAPI 1 प्रकल्पासाठी विनामूल्य (1,000 विनंती ) * स्वयंचलित API चाचणी आणि देखरेखीसाठी फायदेशीर.

#2) चाचणी तपशील गहाळ आहेत

परीक्षक म्हणून, आम्हाला माहित असणे आवश्यक आहे अनुप्रयोगाची प्रभावीपणे चाचणी करण्यासाठी अपेक्षित परिणाम. हे सहसा एक आव्हान असते, कारण अपेक्षित परिणाम जाणून घेण्यासाठी, आम्हाला स्पष्ट तंतोतंत आवश्यकता असणे आवश्यक आहे – जे तसे नाही.

उदाहरणार्थ , खाली प्रदान केलेल्या आवश्यकतांचा विचार करा:

“अर्जाने फक्त वैध शिपिंग तारीख स्वीकारली पाहिजे आणि सर्व अवैध आवश्यकता नाकारल्या गेल्या पाहिजेत”

या आवश्यकतांमध्ये मुख्य तपशील गहाळ आहेत आणि अतिशय संदिग्ध आहेत – आम्ही वैध तारीख कशी परिभाषित करत आहोत? स्वरूपाचे काय? आम्ही अंतिम वापरकर्त्याला कोणताही नकार संदेश परत करत आहोत का, इ.?

स्पष्ट आवश्यकतांचे उदाहरण:

1) अर्ज फक्त असावा वैध शिपिंग तारीख स्वीकारा.

शिपिंग तारीख वैध मानली जाते जर तीआहे

  • भूतकाळातील नाही
  • आजच्या तारखेपेक्षा मोठे किंवा बरोबरीचे
  • स्वीकार्य फॉरमॅटमध्ये आहे: DD/MM/YYYY
  • 22

    2)

    प्रतिसाद स्थिती कोड = 200

    संदेश: ओके

    3) शिपिंगची तारीख वरील निकषांची पूर्तता करत नाही हे अवैध मानले जावे. जर एखाद्या ग्राहकाने अवैध शिपिंग तारीख पाठवली, तर त्याने खालील त्रुटी संदेशासह प्रतिसाद दिला पाहिजे:

    3.1

    प्रतिसाद स्थिती कोड 200 नाही

    त्रुटी: प्रदान केलेली शिपिंग तारीख अवैध आहे; कृपया तारीख DD/MM/YYYY फॉरमॅटमध्ये असल्याची खात्री करा

    3.2

    प्रतिसाद स्थिती कोड 200 नाही

    त्रुटी: प्रदान केलेली शिपिंग तारीख आहे भूतकाळ

    #3) लर्निंग कर्व्ह

    आधी सांगितल्याप्रमाणे, GUI आधारित ऍप्लिकेशन्सची चाचणी करताना अवलंबलेल्या दृष्टिकोनाच्या तुलनेत API चाचणीचा दृष्टिकोन वेगळा असतो.

    जर तुम्ही एपीआय चाचणीसाठी इन-हाउस किंवा सल्लागारांची नियुक्ती करत आहेत, तर एपीआय चाचणी दृष्टीकोन किंवा API चाचणी साधन शिकण्याची वक्र कमी असू शकते. कोणतीही शिकण्याची वक्र, या प्रकरणात, उत्पादन किंवा अनुप्रयोग ज्ञान मिळवण्याशी संबंधित असेल.

    एपीआय चाचणी शिकण्यासाठी विद्यमान कार्यसंघ सदस्यास नियुक्त केले असल्यास, निवडीच्या साधनावर अवलंबून, शिक्षण वक्र असू शकते मध्यम ते उच्च, चाचणी दृष्टिकोन बदलण्यासह. या परीक्षकाने चाचणी केली आहे की नाही यावर अवलंबून उत्पादन किंवा अनुप्रयोगासाठी शिकण्याची वक्र कमी-मध्यम असू शकतेतो अनुप्रयोग आधी आहे किंवा नाही.

    #4) विद्यमान कौशल्य संच

    हे शिकण्याच्या वक्र बद्दलच्या मागील बिंदूशी थेट संबंध आहे.

    जर एखादा परीक्षक येथून बदलत असेल तर GUI आधारित चाचणी, नंतर परीक्षकाने चाचणीचा दृष्टीकोन बदलणे आणि आवश्यकतेनुसार नवीन साधन किंवा फ्रेमवर्क शिकणे आवश्यक आहे. उदा. जर API ने JSON फॉरमॅटमध्ये विनंत्या स्वीकारल्या, तर चाचण्या तयार करणे सुरू करण्यासाठी परीक्षकाला JSON काय आहे हे शिकणे आवश्यक आहे.

    केस स्टडी

    कार्य

    अस्तित्वात असलेल्या अॅप्लिकेशनचे प्रमाण वाढवण्यासाठी, कंपनीला API तसेच मानक GUI अॅप्लिकेशनमध्ये उत्पादन ऑफर करायचे होते. QA टीम नियमित GUI आधारित चाचण्यांच्या पलीकडे API चाचणी सामावून घेण्यास तयार आहेत याची खात्री करण्यासाठी चाचणी कव्हरेज योजना प्रदान करण्यास सांगितले होते.

    आव्हाने

    • काहीही नाही इतर सॉफ्टवेअर उत्पादनांमध्ये API आधारित आर्किटेक्चर होते, म्हणून या कार्याभोवती चाचणी सामावून घेण्यासाठी, टीमला सुरवातीपासून API चाचणी प्रक्रिया स्थापित करणे आवश्यक आहे. याचा अर्थ असा की साधनांचे मूल्यमापन, शॉर्टलिस्ट, अंतिम केले जाणार होते आणि टीमला चाचण्यांसाठी प्रशिक्षित केले जायचे होते.
    • टूल मिळवण्यासाठी आणि त्याची अंमलबजावणी करण्यासाठी कोणतेही अतिरिक्त बजेट दिलेले नव्हते. याचा अर्थ असा की कार्यसंघाला विनामूल्य किंवा मुक्त-स्रोत API चाचणी साधन निवडावे लागले आणि विद्यमान कार्यसंघातील एखाद्याला हे कार्य करण्यासाठी प्रशिक्षित केले जावे.
    • एपीआय फील्ड आणि डेटासाठी कोणतीही आवश्यकता नव्हतीप्रमाणीकरण आवश्यकता “संबंधित GUI ऍप्लिकेशन प्रमाणेच कार्य करायला हव्यात”.

    जोखीम कमी करण्यासाठी आणि आव्हानांना तोंड देण्यासाठी कार्यसंघाने अवलंबलेला दृष्टिकोन

    • QA टीमने खालील आवश्यकता ओळखण्यासाठी प्रोजेक्ट टीमसोबत काम केले:
      • API प्रकार (REST/SOAP): REST
      • चाचण्या आवश्यक (कार्यात्मक, लोड, सुरक्षा): केवळ कार्यात्मक चाचणी
      • स्वयंचलित चाचण्या आवश्यक (होय/नाही): आतासाठी पर्यायी
      • चाचणी अहवाल (होय/नाही) ): आवश्यक
    • QA टीमने उपलब्ध API चाचणी साधनांवर आवश्यक-आवश्यकतेच्या आधारे टूल मूल्यमापन केले. पोस्टमन एपीआय टूल त्यांच्या आवडीचे साधन म्हणून अंतिम करण्यात आले कारण ते विनामूल्य आणि वापरण्यास सोपे होते, त्यामुळे शिकण्याची वक्र कमी होते, आणि चाचण्या स्वयंचलित करण्याची क्षमता होती आणि चांगल्या इनबिल्ट अहवालांसह आले होते.
    • ज्या परीक्षकाने ऍप्लिकेशनची चाचणी केली त्याच परीक्षकाला पोस्टमनचा वापर करून प्रारंभिक चाचण्या तयार करण्यासाठी प्रशिक्षण देण्यात आले होते ज्यामुळे उत्पादनातील कोणत्याही ज्ञानातील अंतर दूर केले जाते.
    • गहाळ झालेल्या आवश्यकतांना सामोरे जाण्यासाठी, प्रकल्प टीमने Swagger वापरून उच्च-स्तरीय फील्ड-स्तरीय दस्तऐवजीकरण तयार केले. . तथापि स्वीकारार्ह डेटा फॉरमॅटच्या बाबतीत यामुळे काही अंतर राहिलं आणि हे प्रोजेक्ट टीमसोबत घेण्यात आलं आणि अपेक्षित फॉरमॅट्सवर सहमती आणि दस्तऐवजीकरण करण्यात आलं.

    निष्कर्ष

    API आधारित अॅप्लिकेशन्स आहेत. अलीकडच्या काळात लोकप्रियता मिळवली. हे अर्ज अधिक आहेतपारंपारिक ऍप्लिकेशन्स/सॉफ्टवेअरच्या तुलनेत स्केलेबल आणि इतर API किंवा ऍप्लिकेशन्ससह सहज एकत्रीकरण करण्यास अनुमती देते.

    या API चाचणी ट्युटोरियलमध्ये API चाचणी, शिफ्ट लेफ्ट टेस्टिंग, वेब सेवा आणि वेब API बद्दल तपशीलवार वर्णन केले आहे. आम्ही उदाहरणांसह वेब सर्व्हिसेस विरुद्ध वेब API मधील फरक देखील एक्सप्लोर केला.

    ट्यूटोरियलच्या दुसऱ्या भागात, आम्ही API चाचणीच्या संपूर्ण स्पेक्ट्रमची चर्चा केली, तुमच्या संस्थेमध्ये API चाचणी कशी आणायची आणि काही सामान्य आव्हाने. ही प्रक्रिया त्यांच्यासाठी उपायांसह.

    वेब सेवांबद्दल उदाहरणांसह अधिक जाणून घेण्यासाठी आमचे आगामी ट्यूटोरियल पहा!!

    पुढील ट्यूटोरियल

    सर्व्हिसेस ट्यूटोरियल आर्किटेक्चर, प्रकार & वेब सर्व्हिसेसचे घटक महत्त्वाच्या शब्दावली आणि SOAP विरुद्ध REST मधील फरक.
ट्यूटोरियल_#3: उत्तरांसह शीर्ष 35 ASP.Net आणि वेब API मुलाखत प्रश्न

आपण उत्तरांसह सर्वाधिक लोकप्रिय वारंवार विचारले जाणारे ASP.Net आणि वेब API मुलाखत प्रश्नांची यादी शोधू शकता आणि उत्तरांसह; या ट्युटोरियलमधील नवशिक्या आणि अनुभवी व्यावसायिकांसाठी उदाहरणे.

ट्यूटोरियल_#4: पोस्टमॅन ट्यूटोरियल: API चाचणी वापरणे POSTMAN

हे चरण-दर-चरण ट्यूटोरियल पोस्टमॅन, त्याचे घटक आणि नमुना विनंतीच्या मूलभूत गोष्टींसह POSTMAN वापरून API चाचणीचे स्पष्टीकरण देईल & तुमच्या सहज समजण्यासाठी सोप्या शब्दात प्रतिसाद द्या.

ट्यूटोरियल_#5: अपाचे HTTP क्लायंट वापरून वेब सेवा चाचणी

हे API ट्यूटोरियल वेब सेवांवर विविध CRUD ऑपरेशन्स करण्याबद्दल आणि Apache HTTP क्लायंट वापरून वेब सेवांची चाचणी करण्याबद्दल आहे

API चाचणी ट्यूटोरियल

हा विभाग तुम्हाला वेब सर्व्हिसेस आणि वेब एपीआयची मूलभूत माहिती मिळवण्यात मदत करेल, जे या API चाचणी मालिकेतील आगामी ट्युटोरियल्समधील प्रमुख संकल्पना समजून घेण्यासाठी उपयुक्त ठरेल.

API ( ऍप्लिकेशन प्रोग्रामिंग इंटरफेस) सर्व प्रक्रिया आणि कार्यांचा एक संच आहे जो आम्हाला डेटा किंवा वैशिष्ट्यांमध्ये प्रवेश करून अनुप्रयोग तयार करण्यास अनुमती देतोऑपरेटिंग सिस्टम किंवा प्लॅटफॉर्म. अशा प्रक्रियांची चाचणी API चाचणी म्हणून ओळखली जाते.

शिफ्ट लेफ्ट टेस्टिंग

आजकाल एपीआय चाचणी मुलाखतींमध्ये विचारल्या जाणार्‍या चाचण्यांपैकी एक महत्त्वाचा प्रकार म्हणजे शिफ्ट लेफ्ट टेस्टिंग. चपळ पद्धतीचा अवलंब करणार्‍या जवळजवळ सर्व प्रकल्पांमध्ये या प्रकारच्या चाचणीचा सराव केला जातो.

शिफ्ट लेफ्ट टेस्टिंग सुरू करण्यापूर्वी, कोडिंग पूर्ण झाल्यानंतर आणि परीक्षकांना कोड वितरित केल्यानंतरच सॉफ्टवेअर चाचणी चित्रात आली. या सरावामुळे अंतिम मुदत पूर्ण करण्यासाठी शेवटच्या क्षणी धावपळ झाली आणि त्यामुळे उत्पादनाच्या गुणवत्तेतही मोठ्या प्रमाणात अडथळा निर्माण झाला.

त्याशिवाय, केलेले प्रयत्न (जेव्हा उत्पादनापूर्वी शेवटच्या टप्प्यात दोष नोंदवले गेले होते) विकसकांना डिझाईन आणि कोडिंग या दोन्ही टप्प्यातून पुन्हा जावे लागले.

सॉफ्टवेअर डेव्हलपमेंट लाइफ सायकल (SDLC) शिफ्ट डाव्या चाचणीपूर्वी

पारंपारिक SDLC प्रवाह होता: आवश्यकता – > डिझाइन –> कोडिंग –> चाचणी.

पारंपारिक चाचणीचे तोटे

  • चाचणी अत्यंत उजवीकडे आहे. शेवटच्या क्षणी जेव्हा बग ओळखला जातो तेव्हा खूप खर्च येतो.
  • बगचे निराकरण करण्यात आणि उत्पादनास प्रमोट करण्यापूर्वी त्याची पुन्हा चाचणी करण्यात वेळ लागतो.

म्हणून, चाचणीचा टप्पा डावीकडे हलविण्यासाठी एक नवीन कल्पना आली ज्यामुळे डावीकडे चाचणी शिफ्ट झाली.

सुचवलेले वाचन => डावीकडे चाचणी शिफ्ट करा: Aसॉफ्टवेअरच्या यशासाठी गुप्त मंत्र

लेफ्ट शिफ्ट चाचणीचे टप्पे

लेफ्ट शिफ्ट चाचणीमुळे दोष शोधण्यापासून दोष प्रतिबंधाकडे यशस्वी स्थलांतरण झाले. याने सॉफ्टवेअरला जलद अयशस्वी होण्यास आणि सर्व अपयश लवकरात लवकर दुरुस्त करण्यात मदत केली.

Web API

सामान्य शब्दात, वेब API ची व्याख्या अशी केली जाऊ शकते जी क्लायंटची विनंती स्वीकारते. सिस्टम वेब सर्व्हरवर आणि वेब सर्व्हरकडून क्लायंट मशीनला प्रतिसाद परत पाठवते.

API कसे कार्य करते?

चला www.makemytrip.com वर फ्लाइट बुक करण्याची एक सामान्य परिस्थिती घेऊ, जी एक ऑनलाइन प्रवासी सेवा आहे जी एकाधिक एअरलाइन्सकडून माहिती एकत्रित करते. जेव्हा तुम्ही फ्लाइट बुकिंगसाठी जाता, तेव्हा तुम्ही प्रवासाची तारीख/परतण्याची तारीख, वर्ग इत्यादी माहिती टाकता आणि शोध वर क्लिक करा.

हे तुम्हाला एकाधिक एअरलाइन्सची किंमत आणि त्यांची उपलब्धता दर्शवेल. या प्रकरणात, अॅप्लिकेशन एकाधिक एअरलाइन्सच्या API सोबत संवाद साधते आणि त्याद्वारे एअरलाइनच्या डेटामध्ये प्रवेश देते.

दुसरे उदाहरण आहे www.trivago.com जे वेगवेगळ्या हॉटेल्सच्या किंमती, उपलब्धता इत्यादींची तुलना करते आणि त्यांची यादी करते. एका विशिष्ट शहरातून. ही वेबसाइट डेटाबेसमध्ये प्रवेश करण्यासाठी एकाधिक हॉटेल्सच्या API सह संप्रेषण करते आणि त्यांच्या वेबसाइटवरून किंमती आणि उपलब्धता सूचीबद्ध करते.

अशा प्रकारे, वेब API ची व्याख्या "एक इंटरफेस म्हणून केली जाऊ शकते जी क्लायंट मशीन आणि दरम्यान संवाद सुलभ करते. दवेब सर्व्हर”.

वेब सेवा

वेब सर्व्हिसेस (वेब ​​एपीआय सारख्या) अशा सेवा आहेत ज्या एका मशीनवरून दुसऱ्या मशीनवर सेवा देतात. परंतु API आणि वेब सेवांमध्ये उद्भवणारा मुख्य फरक म्हणजे वेब सेवा नेटवर्क वापरतात.

सर्व वेब सेवा वेब API आहेत असे म्हणणे सुरक्षित आहे परंतु सर्व वेब API वेब सेवा नाहीत (यामध्ये स्पष्ट केले आहे. लेखाचा शेवटचा भाग). अशा प्रकारे, वेब सेवा वेब API चा उपसंच आहेत. वेब API आणि वेब सेवांबद्दल अधिक जाणून घेण्यासाठी खालील आकृतीचा संदर्भ घ्या.

वेब API विरुद्ध वेब सेवा

वेब सेवा वि. वेब API

क्लायंट आणि सर्व्हरमधील संवाद सुलभ करण्यासाठी वेब API आणि वेब सेवा दोन्ही वापरल्या जातात. मुख्य फरक फक्त ते ज्या प्रकारे संप्रेषण करतात त्यात येतो.

त्यांच्यापैकी प्रत्येकाला विशिष्ट भाषेत स्वीकार्य असलेली विनंती मुख्य भाग आवश्यक आहे, सुरक्षित कनेक्शन प्रदान करण्यात त्यांचा फरक, सर्व्हरशी संवाद साधण्याचा आणि प्रतिसाद देण्याची त्यांची गती. क्लायंटला, इ.

वेब सेवा आणि वेब API मधील फरक तुमच्या संदर्भासाठी खाली सूचीबद्ध आहे.

वेब सेवा

  • वेब सेवा सामान्यत: XML (एक्सटेंसिबल मार्कअप लँग्वेज) वापरतात, याचा अर्थ त्या अधिक सुरक्षित असतात.
  • वेब सेवा अधिक सुरक्षित आहेत कारण वेब सेवा आणि API दोन्ही डेटा ट्रान्समिशन दरम्यान SSL (सुरक्षित सॉकेट लेयर) प्रदान करतात. , परंतु ते WSS (वेब ​​सेवा सुरक्षा) देखील प्रदान करते.
  • वेब सेवा वेब API चा उपसंच आहे. उदाहरणार्थ, वेब सेवा केवळ तीन वापराच्या शैलींवर आधारित आहेत जसे की SOAP, REST आणि XML-RPC.
  • वेब सेवांना ऑपरेट करण्यासाठी नेहमी नेटवर्कची आवश्यकता असते.
  • वेब सेवा “एक कोड भिन्न ऍप्लिकेशन्स” चे समर्थन करतात. याचा अर्थ अधिक जेनेरिक कोड वेगवेगळ्या ऍप्लिकेशन्सवर लिहिलेला असतो.

वेब API

  • वेब API सामान्यतः JSON (JavaScript ऑब्जेक्ट नोटेशन) वापरतो. याचा अर्थ Web API अधिक वेगवान आहे.
  • वेब API हे XML च्या विपरीत, JSON हलके असल्याने वेगवान आहे.
  • वेब API हे वेब सेवांचे सुपरसेट आहेत. उदाहरणार्थ, वेब एपीआयमध्ये वेब सर्व्हिसेसच्या तिन्ही शैली देखील उपस्थित आहेत, परंतु त्याशिवाय, ते JSON – RPC सारख्या इतर शैली वापरते.
  • वेब API आवश्यक नाही. ऑपरेट करण्यासाठी नेटवर्क.
  • सिस्टम किंवा अॅप्लिकेशनच्या स्वरूपानुसार वेब API इंटरऑपरेबिलिटीला समर्थन देऊ शकते किंवा करू शकत नाही.

तुमच्या संस्थेमध्ये API चाचणी सादर करत आहे

आपल्या दैनंदिन जीवनात, आपल्या सर्वांना API सह अॅप्सशी संवाद साधण्याची सवय झाली आहे आणि तरीही आम्ही अंतर्निहित कार्यक्षमतेला चालना देणार्‍या बॅक-एंड प्रक्रियेचा विचारही करत नाही.

उदाहरणार्थ , आपण Amazon.com वरील उत्पादने ब्राउझ करत आहात आणि आपणास खरोखर आवडणारे उत्पादन/डील दिसले आहे आणि आपण ते आपल्या Facebook नेटवर्कसह सामायिक करू इच्छित आहात याचा विचार करूया.

ज्या क्षणी आपण क्लिक कराल. पृष्ठाच्या शेअर विभागावरील Facebook चिन्हावर आणि आपले प्रविष्ट कराशेअर करण्यासाठी Facebook खाते क्रेडेंशियल्स, तुम्ही एका API शी संवाद साधत आहात जे अखंडपणे अमेझॉन वेबसाइट Facebook ला जोडत आहे.

API चाचणीवर फोकस शिफ्ट करा

API चाचणीवर अधिक चर्चा करण्यापूर्वी, चला कारणांवर चर्चा करूया ज्यासाठी अलीकडच्या काळात API आधारित ऍप्लिकेशन्सना लोकप्रियता मिळाली आहे.

संस्था API आधारित उत्पादने आणि ऍप्लिकेशन्समध्ये बदलत असल्याची अनेक कारणे आहेत. आणि त्यापैकी काही तुमच्या संदर्भासाठी खाली सूचीबद्ध आहेत.

#1) पारंपारिक अॅप्लिकेशन्स/सॉफ्टवेअरच्या तुलनेत API आधारित अॅप्लिकेशन्स अधिक स्केलेबल आहेत. कोड डेव्हलपमेंटचा दर वेगवान आहे आणि समान API कोणत्याही मोठ्या कोड किंवा पायाभूत बदलांशिवाय अधिक विनंत्या करू शकते.

#2) विकास कार्यसंघांना प्रत्येक सुरुवातीपासून कोडिंग सुरू करण्याची आवश्यकता नाही जेव्हा ते वैशिष्ट्य किंवा अनुप्रयोग विकसित करण्यावर काम करण्यास सुरवात करतात. API बहुधा विद्यमान, पुनरावृत्ती करण्यायोग्य फंक्शन्स, लायब्ररी, संग्रहित कार्यपद्धती इत्यादींचा पुनर्वापर करतात आणि म्हणूनच ही प्रक्रिया त्यांना एकूणच अधिक उत्पादनक्षम बनवू शकते.

उदाहरणार्थ, तुम्ही विकासक असाल तर ई-कॉमर्स वेबसाइट आणि तुम्हाला अॅमेझॉन पेमेंट प्रोसेसर म्हणून जोडायचे आहे - मग तुम्हाला स्क्रॅचमधून कोड लिहिण्याची गरज नाही.

तुम्हाला फक्त तुमची वेबसाइट आणि Amazon API वापरून एकत्रीकरण सेट करणे आवश्यक आहे. चेकआउट दरम्यान पेमेंटवर प्रक्रिया करण्यासाठी इंटिग्रेशन की आणि Amazon API वर कॉल करा.

#3) API परवानगी देतातसमर्थित स्टँडअलोन ऍप्लिकेशन्स तसेच API आधारित सॉफ्टवेअर उत्पादनांसाठी इतर सिस्टीमसह सहज एकत्रीकरण.

उदाहरणार्थ , आपण टोरोंटो ते न्यूयॉर्कला शिपमेंट पाठवू इच्छिता याचा विचार करूया . तुम्ही ऑनलाइन जाता, मालवाहतूक किंवा लॉजिस्टिक्सच्या चांगल्या वेबसाइटवर नेव्हिगेट करा आणि आवश्यक माहिती प्रविष्ट करा.

अनिवार्य माहिती प्रदान केल्यानंतर, जेव्हा तुम्ही दर मिळवा बटणावर क्लिक करता - मागील बाजूस, ही लॉजिस्टिक वेबसाइट कदाचित कनेक्ट होत असेल. अनेक वाहक आणि सेवा प्रदाता API आणि अनुप्रयोगांसह स्थानांच्या मूळ ते गंतव्यस्थानाच्या संयोजनासाठी डायनॅमिक दर मिळवण्यासाठी.

API चाचणीचे संपूर्ण स्पेक्ट्रम

API ची चाचणी विनंती पाठविण्यापुरती मर्यादित नाही API ला आणि केवळ अचूकतेसाठी प्रतिसादाचे विश्लेषण करणे. API ची त्यांच्या कार्यक्षमतेसाठी असुरक्षिततेसाठी वेगवेगळ्या भारांखाली चाचणी करणे आवश्यक आहे.

याची सविस्तर चर्चा करूया.

(i) कार्यात्मक चाचणी

GUI इंटरफेसच्या कमतरतेमुळे कार्यात्मक चाचणी हे एक आव्हानात्मक कार्य असू शकते.

API साठी कार्यात्मक चाचणीचा दृष्टीकोन GUI आधारित ऍप्लिकेशनपेक्षा कसा वेगळा आहे ते पाहूया आणि आम्ही त्याच्या आसपासच्या काही उदाहरणांवर देखील चर्चा करू.

a) सर्वात स्पष्ट फरक असा आहे की संवाद साधण्यासाठी कोणतेही GUI नाही. जे परीक्षक सहसा GUI आधारित फंक्शनल चाचणी करतात त्यांच्या तुलनेत GUI नसलेल्या ऍप्लिकेशन चाचणीमध्ये संक्रमण करणे थोडे कठीण वाटतेकोणीतरी त्याच्याशी आधीच परिचित आहे.

सुरुवातीला, तुम्ही API ची चाचणी सुरू करण्यापूर्वी, तुम्हाला प्रमाणीकरण प्रक्रियेची चाचणी आणि पडताळणी करावी लागेल. प्रमाणीकरण पद्धत एका API पासून दुसर्‍या API मध्ये बदलू शकते आणि प्रमाणीकरणासाठी काही प्रकारची की किंवा टोकन समाविष्ट असेल.

तुम्ही API शी यशस्वीरित्या कनेक्ट करण्यात अक्षम असल्यास, नंतर पुढील चाचणी पुढे जाऊ शकत नाही. ही प्रक्रिया मानक अॅप्लिकेशन्समधील वापरकर्ता प्रमाणीकरणाशी तुलना करता येईल, जिथे तुम्हाला लॉग इन करण्यासाठी आणि अॅप्लिकेशन वापरण्यासाठी वैध क्रेडेन्शियल्सची आवश्यकता असेल.

b) फील्ड प्रमाणीकरण किंवा इनपुट डेटा प्रमाणीकरण चाचणी करणे खूप महत्वाचे आहे चाचणी APIs दरम्यान. जर वास्तविक फॉर्म-आधारित (GUI) इंटरफेस उपलब्ध असेल, तर फील्ड प्रमाणीकरण फ्रंट एंड किंवा बॅक एंडमध्ये लागू केले जाऊ शकते, ज्यामुळे वापरकर्त्याला अवैध फील्ड मूल्ये प्रविष्ट करण्याची परवानगी नाही याची खात्री केली जाऊ शकते.

उदाहरणार्थ, जर एखाद्या अर्जाला DD/MM/YYYY असणे आवश्यक असेल तर, अर्जाची वैध तारीख प्राप्त होत आहे आणि त्यावर प्रक्रिया केली जात आहे याची खात्री करण्यासाठी आम्ही हे प्रमाणीकरण माहिती गोळा करणाऱ्या फॉर्मवर लागू करू शकतो.

तथापि, हे API अनुप्रयोगांसाठी समान नाही. आम्हाला हे सुनिश्चित करणे आवश्यक आहे की API चांगले लिहिलेले आहे आणि या सर्व प्रमाणीकरणांची अंमलबजावणी करण्यास सक्षम आहे, वैध आणि अवैध डेटामध्ये फरक करू शकतो आणि प्रतिसादाद्वारे अंतिम वापरकर्त्याला स्थिती कोड आणि प्रमाणीकरण त्रुटी संदेश परत करू शकतो.

c) चाचणी करत आहे

वरील स्क्रॉल करा