API પરીક્ષણ ટ્યુટોરીયલ: નવા નિશાળીયા માટે સંપૂર્ણ માર્ગદર્શિકા

આ ઊંડાણપૂર્વકનું API પરીક્ષણ ટ્યુટોરીયલ API પરીક્ષણ, વેબ સેવાઓ અને તમારી સંસ્થામાં API પરીક્ષણ કેવી રીતે રજૂ કરવું તે વિશે બધું સમજાવે છે:

એપીઆઈ પરીક્ષણની સાથે સાથે ઊંડી સમજ મેળવો આ પ્રારંભિક ટ્યુટોરીયલમાંથી શિફ્ટ-ડાબે પરીક્ષણ અને વેબ સેવાઓનો ખ્યાલ.

વેબ API, API કેવી રીતે કાર્ય કરે છે (વાસ્તવિક-વિશ્વના ઉદાહરણ સાથે) અને તે વેબ સેવાઓથી કેવી રીતે અલગ છે તે આમાં ઉદાહરણો સાથે સારી રીતે સમજાવવામાં આવ્યું છે. ટ્યુટોરીયલ.

API પરીક્ષણ ટ્યુટોરિયલ્સની સૂચિ

ટ્યુટોરીયલ #1: API પરીક્ષણ ટ્યુટોરીયલ: નવા નિશાળીયા માટે સંપૂર્ણ માર્ગદર્શિકા

ટ્યુટોરીયલ #2: વેબ સેવાઓ ટ્યુટોરીયલ: ઘટકો, આર્કિટેક્ચર, પ્રકારો & ઉદાહરણો

ટ્યુટોરીયલ #3: જવાબો સાથે ટોચના 35 ASP.Net અને વેબ API ઇન્ટરવ્યુ પ્રશ્નો

ટ્યુટોરીયલ #4: પોસ્ટમેન ટ્યુટોરીયલ: API પરીક્ષણ પોસ્ટમેનનો ઉપયોગ કરવો

ટ્યુટોરીયલ #5: અપાચે HTTP ક્લાયંટનો ઉપયોગ કરીને વેબ સેવાઓનું પરીક્ષણ

આ API પરીક્ષણ શ્રેણીમાં ટ્યુટોરિયલ્સની ઝાંખી

ટ્યુટોરીયલ # તમે શું શીખશો
ટ્યુટોરીયલ_#1: API પરીક્ષણ ટ્યુટોરીયલ : નવા નિશાળીયા માટે સંપૂર્ણ માર્ગદર્શિકા

આ ઊંડાણપૂર્વકનું API પરીક્ષણ ટ્યુટોરીયલ API પરીક્ષણ અને વેબ સેવાઓ વિશે વિગતવાર સમજાવશે અને તમારી સંસ્થામાં API પરીક્ષણ કેવી રીતે રજૂ કરવું તે વિશે તમને શિક્ષિત કરશે.

ટ્યુટોરીયલ_#2: વેબ સર્વિસીસ ટ્યુટોરીયલ: ઘટકો, આર્કિટેક્ચર, પ્રકારો & ઉદાહરણો

આ વેબમાન્ય અને અમાન્ય પ્રતિસાદ માટે API ના પ્રતિસાદોની શુદ્ધતા ખરેખર નિર્ણાયક છે. જો ટેસ્ટ API તરફથી પ્રતિભાવ તરીકે 200 નો સ્ટેટસ કોડ (એટલે ​​કે બધુ ઠીક છે) પ્રાપ્ત થાય છે, પરંતુ જો પ્રતિભાવ ટેક્સ્ટ કહે છે કે ભૂલ આવી છે, તો આ એક ખામી છે.

વધુમાં, જો ભૂલ સંદેશ તે પોતે જ ખોટું છે, તો પછી આ API સાથે સંકલન કરવાનો પ્રયાસ કરી રહેલા અંતિમ ગ્રાહક માટે તે ખૂબ જ ભ્રામક હોઈ શકે છે.

નીચેના સ્ક્રીનશોટમાં, વપરાશકર્તાએ અમાન્ય વજન દાખલ કર્યું છે, જે સ્વીકાર્ય 2267 Kgs કરતાં વધુ છે. API ભૂલ સ્થિતિ કોડ અને ભૂલ સંદેશ સાથે જવાબ આપે છે. જો કે, ભૂલ સંદેશમાં KG ને બદલે lbs તરીકે વજનના એકમોનો ખોટી રીતે ઉલ્લેખ કરવામાં આવ્યો છે. આ એક ખામી છે જે અંતિમ ગ્રાહકને મૂંઝવણમાં મૂકી શકે છે.

(ii) લોડ અને પ્રદર્શન પરીક્ષણ

API એ ડિઝાઇન દ્વારા માપી શકાય તેવું છે.

આ, બદલામાં, લોડ અને પર્ફોર્મન્સ ટેસ્ટિંગને આવશ્યક બનાવે છે, ખાસ કરીને જો સિસ્ટમ ડિઝાઇન કરવામાં આવી રહી હોય તો તે જરૂરિયાતના આધારે, મિનિટ અથવા કલાક દીઠ હજારો વિનંતીઓની સેવા આપે તેવી અપેક્ષા હોય. API પર નિયમિતપણે લોડ અને પરફોર્મન્સ પરીક્ષણો કરવાથી પ્રદર્શન, પીક લોડ અને બ્રેકિંગ પોઈન્ટ બેન્ચમાર્ક કરવામાં મદદ મળી શકે છે.

એપ્લિકેશનને સ્કેલ કરવાની યોજના કરતી વખતે આ ડેટા ઉપયોગી છે. આ માહિતી ઉપલબ્ધ રાખવાથી નિર્ણયો અને આયોજનને સમર્થન આપવામાં મદદ મળશે, ખાસ કરીને જો સંસ્થા વધુ ગ્રાહકો ઉમેરવાનું આયોજન કરી રહી હોય, જેનો અર્થ વધુ ઇનકમિંગ થશે.વિનંતીઓ.

તમારી સંસ્થામાં API પરીક્ષણ કેવી રીતે રજૂ કરવું

કોઈપણ સંસ્થામાં API પરીક્ષણ રજૂ કરવાની પ્રક્રિયા અન્ય કોઈપણ પરીક્ષણ સાધન અને ફ્રેમવર્કને અમલમાં મૂકવા અથવા રોલઆઉટ કરવા માટે વપરાતી પ્રક્રિયા જેવી જ છે.

નીચેનું કોષ્ટક દરેક પગલાના અપેક્ષિત પરિણામ સાથે મુખ્ય પગલાઓનો સારાંશ આપે છે.

તબક્કો પગલું અપેક્ષિત પરિણામ
ટૂલ પસંદગી જરૂરીયાતો એકત્રિત કરો અને અવરોધો ઓળખો

સંશોધન માટેની આવશ્યકતાઓને સમજો યોગ્ય API ટેસ્ટ ટૂલ માટે માર્કેટ.

દા.ત.

કયા પ્રકારના APIનું પરીક્ષણ કરવામાં આવી રહ્યું છે - SOAP અથવા REST?

શું આપણે આ ભૂમિકા માટે પરીક્ષકને રાખવાની જરૂર છે અથવા વર્તમાન પરીક્ષકને તાલીમ આપવાની જરૂર છે?

કેવા પ્રકારના પરીક્ષણો કરવામાં આવશે - કાર્યાત્મક, પ્રદર્શન પરીક્ષણો વગેરે.

અમલીકરણ માટેનું બજેટ શું છે?

ઉપલબ્ધ સાધનોનું મૂલ્યાંકન કરો ઉપલબ્ધ સાધનોની તુલના કરો અને 1 અથવા 2 સાધનોને શોર્ટલિસ્ટ કરો જે શ્રેષ્ઠ રીતે આવશ્યકતાઓને પૂર્ણ કરે છે.
સંકલ્પનાનો પુરાવો શોર્ટલિસ્ટ કરેલ ટૂલ સાથે પરીક્ષણોના સબસેટનો અમલ કરો.

હિતધારકોને તારણો પ્રસ્તુત કરો.

અમલ કરવાના સાધનને અંતિમ સ્વરૂપ આપો.

અમલીકરણ પ્રારંભ કરવું તમારી પસંદગી f ટૂલના આધારે, તમારે પીસી, વર્ચ્યુઅલ મશીન અથવા સર્વર પર જરૂરી ટૂલ ઇન્સ્ટોલ કરવાની જરૂર પડશે.

જો પસંદગીનું સાધન સબ્સ્ક્રિપ્શન આધારિત છે , જરૂરી ટીમ બનાવોએકાઉન્ટ્સ.

જો જરૂરી હોય તો ટીમને તાલીમ આપો.

જાવું પરીક્ષણો બનાવો

પરીક્ષણો ચલાવો

ખામીઓની જાણ કરો

સામાન્ય પડકારો અને તેને ઘટાડવાની રીતો

ચાલો આપણે QA ટીમો દ્વારા આવતા કેટલાક સામાન્ય પડકારોની ચર્ચા કરીએ સંસ્થામાં API પરીક્ષણ ફ્રેમવર્ક લાગુ કરવાનો પ્રયાસ કરતી વખતે સામનો કરવો પડે છે.

#1) યોગ્ય સાધન પસંદ કરવું

જોબ માટે યોગ્ય સાધન પસંદ કરવું એ સૌથી સામાન્ય પડકાર છે. ઘણા API ટેસ્ટ ટૂલ્સ છે જે બજારમાં ઉપલબ્ધ છે.

બજારમાં ઉપલબ્ધ નવીનતમ, સૌથી મોંઘા ટૂલનો અમલ કરવો તે ખૂબ જ આકર્ષક લાગે છે- પરંતુ જો તે ઇચ્છિત પરિણામો લાવતું નથી, તો તે સાધન કોઈ કામનું નથી.

તેથી, હંમેશા તમારી સંસ્થાકીય જરૂરિયાતોને આધારે 'હોવી જોઈએ' જરૂરિયાતોને સંબોધતું સાધન પસંદ કરો.

અહીં એક નમૂના સાધન મૂલ્યાંકન મેટ્રિક્સ છે ઉપલબ્ધ API સાધનો

ટૂલ કિંમત નોંધો
Soap UI SoapUI ઓપન સોર્સ (કાર્યકારી પરીક્ષણ) માટે મફત સંસ્કરણ ઉપલબ્ધ છે * REST, SOAP અને અન્ય લોકપ્રિય API અને IoT પ્રોટોકોલ્સ.

* મફત સંસ્કરણમાં શામેલ છે

SOAP અને REST એડ-હૉક પરીક્ષણ

સંદેશ નિવેદન

ખેંચો & ડ્રોપ ટેસ્ટ ક્રિએશન

ટેસ્ટ લૉગ્સ

ટેસ્ટ કન્ફિગરેશન

રેકોર્ડિંગ્સમાંથી ટેસ્ટ

યુનિટ રિપોર્ટિંગ.

* સુવિધાઓની સંપૂર્ણ સૂચિ હોઈ શકે છે તેમનામાં જોવા મળે છેવેબસાઇટ.

પોસ્ટમેન મફત પોસ્ટમેન એપ ઉપલબ્ધ છે * REST માટે સૌથી વધુ ઉપયોગમાં લેવાતી.

* સુવિધાઓ તેમની વેબસાઇટ પર મળી શકે છે.

પેરાસોફ્ટ તે એક પેઇડ ટૂલ છે, લાયસન્સ ખરીદવું જરૂરી છે અને પછી ઇન્સ્ટોલેશનની જરૂર છે સાધનનો ઉપયોગ કરી શકાય તે પહેલાં. * વ્યાપક API પરીક્ષણ: કાર્યાત્મક, લોડ, સુરક્ષા પરીક્ષણ, પરીક્ષણ ડેટા મેનેજમેન્ટ
vREST વપરાશકર્તાઓની સંખ્યાના આધારે * સ્વયંસંચાલિત REST API પરીક્ષણ.

* રેકોર્ડ કરો અને ફરીથી ચલાવો.

* મોક API નો ઉપયોગ કરીને ફ્રન્ટએન્ડ અને બેકએન્ડમાંથી નિર્ભરતા દૂર કરે છે.

* શક્તિશાળી પ્રતિસાદ માન્યતા.

* લોકલહોસ્ટ/ઇન્ટ્રાનેટ/ઇન્ટરનેટ પર તૈનાત પરીક્ષણ એપ્લિકેશનો માટે કામ કરે છે.

* જીઆરએ એકીકરણ, જેનકિન્સ એકીકરણ સ્વેગર, પોસ્ટમેન પાસેથી આયાત કરે છે.

HttpMaster એક્સપ્રેસ આવૃત્તિ: ડાઉનલોડ કરવા માટે મફત

વ્યાવસાયિક સંસ્કરણ: વપરાશકર્તાઓની સંખ્યાના આધારે

* વેબસાઇટ પરીક્ષણ તેમજ API પરીક્ષણમાં મદદ કરે છે.

* અન્ય વિશેષતાઓમાં વૈશ્વિક પરિમાણોને વ્યાખ્યાયિત કરવાની ક્ષમતાનો સમાવેશ થાય છે, જે વપરાશકર્તાને માન્યતા પ્રકારોના મોટા સમૂહનો ઉપયોગ કરીને ડેટા પ્રતિભાવ માન્યતા માટે તપાસ બનાવવાની ક્ષમતા પ્રદાન કરે છે. તે સપોર્ટ કરે છે.

રનસ્કોપ વપરાશકર્તાઓની સંખ્યા અને યોજનાના પ્રકારો પર આધારિત

* API ની દેખરેખ અને પરીક્ષણ માટે.

* સાચો ડેટા પાછો આવે તેની ખાતરી કરવા માટે ડેટા માન્યતા માટે ઉપયોગ કરી શકાય છે.

* ની વિશેષતા ધરાવે છેકોઈપણ API ટ્રાન્ઝેક્શન નિષ્ફળતાના કિસ્સામાં ટ્રેકિંગ અને સૂચિત કરવું (જો તમારી એપ્લિકેશનને ચુકવણી માન્યતાની જરૂર હોય, તો આ સાધન સારી પસંદગી સાબિત થઈ શકે છે).

લોડફોકસ વપરાશકર્તાઓની સંખ્યા અને યોજનાના પ્રકારોના આધારે * API લોડ પરીક્ષણ માટે ઉપયોગ કરી શકાય છે - API ને સમર્થન આપી શકે તેવા વપરાશકર્તાઓની સંખ્યા શોધવા માટે થોડા પરીક્ષણો ચલાવવાની મંજૂરી આપે છે.

* ઉપયોગમાં સરળ - બ્રાઉઝરમાં પરીક્ષણો ચલાવવાની મંજૂરી આપે છે.

PingAPI 1 પ્રોજેક્ટ માટે મફત (1,000 વિનંતી ) * સ્વયંસંચાલિત API પરીક્ષણ અને દેખરેખ માટે ફાયદાકારક.

#2) ખૂટે છે પરીક્ષણ વિશિષ્ટતાઓ

પરીક્ષકો તરીકે, આપણે જાણવાની જરૂર છે એપ્લિકેશનને અસરકારક રીતે ચકાસવા માટે અપેક્ષિત પરિણામો. આ ઘણીવાર એક પડકાર હોય છે, કારણ કે અપેક્ષિત પરિણામો જાણવા માટે, અમારી પાસે સ્પષ્ટ ચોક્કસ જરૂરિયાતો હોવી જરૂરી છે – જે એવું નથી.

ઉદાહરણ તરીકે , નીચે આપેલી આવશ્યકતાઓને ધ્યાનમાં લો:

“એપ્લિકેશન માત્ર એક માન્ય શિપિંગ તારીખ જ સ્વીકારવી જોઈએ અને બધી અમાન્ય આવશ્યકતાઓને નકારી કાઢવી જોઈએ”

આ આવશ્યકતાઓમાં મુખ્ય વિગતો ખૂટે છે અને તે ખૂબ જ અસ્પષ્ટ છે – અમે માન્ય તારીખ કેવી રીતે વ્યાખ્યાયિત કરીએ છીએ? ફોર્મેટ વિશે શું? શું અમે અંતિમ-વપરાશકર્તાને કોઈ અસ્વીકાર સંદેશ પરત કરી રહ્યા છીએ, વગેરે.?

સ્પષ્ટ આવશ્યકતાઓનું ઉદાહરણ:

1) એપ્લિકેશન માત્ર હોવી જોઈએ માન્ય શિપિંગ તારીખ સ્વીકારો.

શિપિંગ તારીખ માન્ય ગણવામાં આવે છે જો તેછે

  • ભૂતકાળમાં નથી
  • આજની તારીખથી વધુ અથવા બરાબર
  • સ્વીકાર્ય ફોર્મેટમાં છે: DD/MM/YYYY

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
    • પરીક્ષણો જરૂરી (કાર્યકારી, લોડ, સુરક્ષા): ફંક્શનલ ટેસ્ટિંગ જ
    • ઓટોમેટેડ ટેસ્ટ જરૂરી છે (હા/ના): અત્યારે માટે વૈકલ્પિક
    • ટેસ્ટ રિપોર્ટ્સ (હા/ના ); પોસ્ટમેન API ટૂલને તેમની પસંદગીના સાધન તરીકે અંતિમ સ્વરૂપ આપવામાં આવ્યું હતું કારણ કે તે મફત હતું, અને ઉપયોગમાં સરળ પણ હતું, આમ શીખવાની કર્વને ઘટાડી શકાય છે, અને પરીક્ષણોને સ્વચાલિત કરવાની ક્ષમતા ધરાવે છે, અને સારા ઇનબિલ્ટ રિપોર્ટ્સ સાથે આવે છે.
    • એ જ પરીક્ષક કે જેમણે એપ્લિકેશનનું પરીક્ષણ કર્યું હતું તેને પોસ્ટમેનનો ઉપયોગ કરીને પ્રારંભિક પરીક્ષણો બનાવવા માટે તાલીમ આપવામાં આવી હતી જેથી કરીને કોઈપણ ઉત્પાદન જ્ઞાનના અંતરાલને દૂર કરી શકાય.
    • ખુટતી આવશ્યકતાઓને પહોંચી વળવા માટે, પ્રોજેક્ટ ટીમે સ્વેગરનો ઉપયોગ કરીને ઉચ્ચ-સ્તરના ક્ષેત્ર-સ્તરના દસ્તાવેજો બનાવ્યા. . જો કે આના કારણે સ્વીકાર્ય ડેટા ફોર્મેટના સંદર્ભમાં કેટલાક ગાબડા પડ્યા હતા અને આ પ્રોજેક્ટ ટીમ સાથે લેવામાં આવ્યું હતું અને અપેક્ષિત ફોર્મેટ્સ પર સંમતિ અને દસ્તાવેજીકરણ કરવામાં આવ્યું હતું.

    નિષ્કર્ષ

    API આધારિત એપ્લિકેશન્સ ધરાવે છે. તાજેતરના સમયમાં લોકપ્રિયતા મેળવી. આ એપ્લિકેશન્સ વધુ છેપરંપરાગત એપ્લિકેશન્સ/સોફ્ટવેરની સરખામણીમાં માપી શકાય તેવું છે અને અન્ય API અથવા એપ્લિકેશન્સ સાથે સરળ એકીકરણની મંજૂરી આપે છે.

    આ API પરીક્ષણ ટ્યુટોરીયલ API પરીક્ષણ, શિફ્ટ લેફ્ટ ટેસ્ટિંગ, વેબ સેવાઓ અને વેબ API વિશે વિગતવાર સમજાવે છે. અમે ઉદાહરણો સાથે વેબ સેવાઓ વિ વેબ API વચ્ચેના તફાવતોની પણ શોધ કરી.

    ટ્યુટોરીયલના બીજા ભાગમાં, અમે API પરીક્ષણના સંપૂર્ણ સ્પેક્ટ્રમ, તમારી સંસ્થામાં API પરીક્ષણ કેવી રીતે રજૂ કરવું અને તેમાં કેટલાક સામાન્ય પડકારો વિશે ચર્ચા કરી. આ પ્રક્રિયા તેમના માટે ઉકેલો સાથે.

    ઉદાહરણોની સાથે વેબ સેવાઓ વિશે વધુ જાણવા માટે અમારું આગામી ટ્યુટોરીયલ તપાસો!!

    આગલું ટ્યુટોરીયલ

    સેવાઓનું ટ્યુટોરીયલ આર્કિટેક્ચર, પ્રકારો અને amp; મહત્વની પરિભાષાઓ અને SOAP vs REST વચ્ચેના તફાવતો સાથે વેબ સેવાઓના ઘટકો.
ટ્યુટોરીયલ_#3: જવાબો સાથે ટોચના 35 ASP.Net અને વેબ API ઇન્ટરવ્યુ પ્રશ્નો

તમે સૌથી વધુ લોકપ્રિય વારંવાર પૂછાતા ASP.Net અને વેબ API ઇન્ટરવ્યુ પ્રશ્નોની યાદીને જવાબો સાથે શોધી શકો છો & આ ટ્યુટોરીયલમાં નવા નિશાળીયા અને અનુભવી વ્યાવસાયિકો માટે ઉદાહરણો POSTMAN

આ સ્ટેપ બાય સ્ટેપ ટ્યુટોરીયલ પોસ્ટમેનની મૂળભૂત બાબતો, તેના ઘટકો અને નમૂના વિનંતી & તમારી સરળ સમજણ માટે સરળ શબ્દોમાં પ્રતિસાદ આપો.

ટ્યુટોરીયલ_#5: અપાચે HTTP ક્લાયંટનો ઉપયોગ કરીને વેબ સેવાઓનું પરીક્ષણ

આ API ટ્યુટોરીયલ વેબ સેવાઓ પર વિવિધ CRUD ઓપરેશન્સ કરવા અને Apache HTTP ક્લાયંટનો ઉપયોગ કરીને વેબ સેવાઓનું પરીક્ષણ કરવા વિશે છે

API પરીક્ષણ ટ્યુટોરીયલ

આ વિભાગ તમને વેબ સેવાઓ અને વેબ API ની મૂળભૂત સમજ મેળવવામાં મદદ કરશે, જે બદલામાં, આ API પરીક્ષણ શ્રેણીના આગામી ટ્યુટોરિયલ્સમાં મુખ્ય ખ્યાલોને સમજવામાં મદદરૂપ થશે.

API ( એપ્લીકેશન પ્રોગ્રામિંગ ઈન્ટરફેસ) એ બધી પ્રક્રિયાઓ અને કાર્યોનો સમૂહ છે જે અમને ડેટા અથવા સુવિધાઓને ઍક્સેસ કરીને એપ્લિકેશન બનાવવાની મંજૂરી આપે છે.ઓપરેટિંગ સિસ્ટમ અથવા પ્લેટફોર્મ. આવી પ્રક્રિયાઓના પરીક્ષણને API ટેસ્ટિંગ તરીકે ઓળખવામાં આવે છે.

શિફ્ટ લેફ્ટ ટેસ્ટિંગ

આજકાલ API ટેસ્ટિંગ ઇન્ટરવ્યુમાં પૂછવામાં આવતા મહત્ત્વના પ્રકારનાં પરીક્ષણોમાંનું એક શિફ્ટ લેફ્ટ ટેસ્ટિંગ છે. ચપળ પદ્ધતિને અનુસરતા લગભગ તમામ પ્રોજેક્ટ્સમાં આ પ્રકારનું પરીક્ષણ પ્રેક્ટિસ કરવામાં આવે છે.

શિફ્ટ લેફ્ટ ટેસ્ટિંગ રજૂ કરવામાં આવે તે પહેલાં, કોડિંગ પૂર્ણ થયા પછી અને ટેસ્ટર્સને કોડ વિતરિત કરવામાં આવ્યા પછી જ સૉફ્ટવેર પરીક્ષણ ચિત્રમાં આવ્યું હતું. આ પ્રથાને કારણે સમયમર્યાદા પૂરી કરવા માટે છેલ્લી ઘડીની ઉતાવળ થઈ અને તે ઉત્પાદનની ગુણવત્તાને પણ ઘણી હદ સુધી અવરોધે છે.

તે સિવાય, કરવામાં આવેલા પ્રયત્નો (જ્યારે ઉત્પાદન પહેલાંના છેલ્લા તબક્કામાં ખામીની જાણ કરવામાં આવી હતી) વિકાસકર્તાઓએ ફરીથી ડિઝાઇન અને કોડિંગ બંને તબક્કામાંથી પસાર થવું પડ્યું હતું.

સોફ્ટવેર ડેવલપમેન્ટ લાઇફ સાયકલ (SDLC) શિફ્ટ લેફ્ટ ટેસ્ટિંગ પહેલાં

પરંપરાગત SDLC પ્રવાહ હતો: જરૂરિયાત – > ડિઝાઇન –> કોડિંગ –> પરીક્ષણ.

પરંપરાગત પરીક્ષણના ગેરફાયદા

  • પરીક્ષણ અત્યંત જમણી બાજુએ છે. જ્યારે છેલ્લી ઘડીએ બગ ઓળખવામાં આવે છે ત્યારે ઘણો ખર્ચ થાય છે.
  • બગને ઉકેલવામાં અને તેને પ્રોડક્શનમાં પ્રમોટ કરતા પહેલા તેનું પુનઃ પરીક્ષણ કરવામાં ઘણો સમય લાગે છે.

તેથી, ટેસ્ટિંગના તબક્કાને ડાબી તરફ શિફ્ટ કરવા માટે એક નવો વિચાર આવ્યો જેનાથી લેફ્ટ ટેસ્ટિંગ શિફ્ટ થઈ.

સૂચિત રીડ => લેફ્ટ ટેસ્ટિંગ શિફ્ટ કરો: Aસૉફ્ટવેર સફળતા માટેનો ગુપ્ત મંત્ર

લેફ્ટ શિફ્ટ ટેસ્ટિંગના તબક્કાઓ

ડાબી પાળી પરીક્ષણને કારણે ખામી શોધમાંથી ખામી નિવારણ તરફ સફળ સ્થળાંતર થયું. તે સૉફ્ટવેરને ઝડપથી નિષ્ફળ થવામાં અને તમામ નિષ્ફળતાઓને વહેલી તકે ઠીક કરવામાં પણ મદદ કરે છે.

Web API

સામાન્ય શબ્દોમાં, વેબ API ને એવી વસ્તુ તરીકે વ્યાખ્યાયિત કરી શકાય છે જે ક્લાયન્ટની વિનંતીને સ્વીકારે છે. સિસ્ટમ વેબ સર્વર પર મોકલે છે અને વેબ સર્વરથી ક્લાયંટ મશીન પર પ્રતિભાવ પાછો મોકલે છે.

API કેવી રીતે કાર્ય કરે છે?

ચાલો www.makemytrip.com પર ફ્લાઇટ બુક કરાવવાનું એક ખૂબ જ સામાન્ય દૃશ્ય લઈએ, જે એક ઓનલાઈન ટ્રાવેલ સર્વિસ છે જે બહુવિધ એરલાઈન્સની માહિતી એકત્ર કરે છે. જ્યારે તમે ફ્લાઇટ બુકિંગ માટે જાઓ છો, ત્યારે તમે મુસાફરીની તારીખ/વાપસીની તારીખ, વર્ગ વગેરે જેવી માહિતી દાખલ કરો છો અને શોધ પર ક્લિક કરો છો.

આ તમને બહુવિધ એરલાઇન્સની કિંમત અને તેમની ઉપલબ્ધતા બતાવશે. આ કિસ્સામાં, એપ્લિકેશન બહુવિધ એરલાઇન્સના API સાથે ક્રિયાપ્રતિક્રિયા કરે છે અને ત્યાંથી એરલાઇનના ડેટાની ઍક્સેસ આપે છે.

બીજું ઉદાહરણ છે www.trivago.com જે વિવિધ હોટલોની કિંમત, ઉપલબ્ધતા વગેરેની તુલના કરે છે અને સૂચિબદ્ધ કરે છે. ચોક્કસ શહેરમાંથી. આ વેબસાઈટ ડેટાબેઝને એક્સેસ કરવા માટે બહુવિધ હોટલના API સાથે સંચાર કરે છે અને તેમની વેબસાઈટ પરથી કિંમતો અને ઉપલબ્ધતાની યાદી આપે છે.

આ રીતે, વેબ API ને "એક ઈન્ટરફેસ તરીકે વ્યાખ્યાયિત કરી શકાય છે જે ક્લાઈન્ટ મશીન અને વચ્ચે સંચારની સુવિધા આપે છે. આwebserver”.

વેબ સેવાઓ

વેબ સેવાઓ (વેબ API જેવી) એવી સેવાઓ છે જે એક મશીનથી બીજા મશીનમાં સેવા આપે છે. પરંતુ API અને વેબ સેવાઓ વચ્ચે જે મુખ્ય તફાવત ઉદ્ભવે છે તે એ છે કે વેબ સેવાઓ નેટવર્કનો ઉપયોગ કરે છે.

એ કહેવું સલામત છે કે બધી વેબ સેવાઓ વેબ API છે પરંતુ તમામ વેબ API વેબ સેવાઓ નથી (માં સમજાવેલ છે. લેખનો પછીનો ભાગ). આમ, વેબ સેવાઓ એ વેબ API નો સબસેટ છે. વેબ API અને વેબ સેવાઓ વિશે વધુ જાણવા માટે નીચેના રેખાકૃતિનો સંદર્ભ લો.

વેબ API vs વેબ સેવાઓ

વેબ સેવાઓ વિ. વેબ API

વેબ API અને વેબ સેવાઓ બંનેનો ઉપયોગ ક્લાયંટ અને સર્વર વચ્ચેના સંચારને સરળ બનાવવા માટે થાય છે. મુખ્ય તફાવત ફક્ત તેઓ જે રીતે સંચાર કરે છે તેમાં આવે છે.

તેમાંના દરેકને એક વિનંતી સંસ્થાની જરૂર હોય છે જે ચોક્કસ ભાષામાં સ્વીકાર્ય હોય, સુરક્ષિત કનેક્શન પ્રદાન કરવામાં તેમના તફાવતો, સર્વર સાથે વાતચીત કરવાની અને જવાબ આપવાની તેમની ઝડપ. ક્લાયન્ટને, વગેરે.

વેબ સેવાઓ અને વેબ API વચ્ચેના તફાવતો તમારા સંદર્ભ માટે નીચે સૂચિબદ્ધ છે.

વેબ સેવા

  • વેબ સેવાઓ સામાન્ય રીતે XML (એક્સ્ટેન્સિબલ માર્કઅપ લેંગ્વેજ) નો ઉપયોગ કરે છે, જેનો અર્થ છે કે તેઓ વધુ સુરક્ષિત છે.
  • વેબ સેવાઓ વધુ સુરક્ષિત છે કારણ કે વેબ સેવાઓ અને API બંને ડેટા ટ્રાન્સમિશન દરમિયાન SSL (સિક્યોર સોકેટ લેયર) પ્રદાન કરે છે. , પરંતુ તે WSS (વેબ સેવાઓ સુરક્ષા) પણ પ્રદાન કરે છે.
  • વેબ સેવા એ વેબ API નો સબસેટ છે. ઉદાહરણ તરીકે, વેબ સેવાઓ માત્ર ઉપયોગની ત્રણ શૈલીઓ પર આધારિત છે એટલે કે SOAP, REST અને XML-RPC.
  • વેબ સેવાઓને ઓપરેટ કરવા માટે હંમેશા નેટવર્કની જરૂર હોય છે.
  • વેબ સેવાઓ "વન કોડ વિવિધ એપ્લિકેશનો" ને સપોર્ટ કરે છે. આનો અર્થ એ છે કે વિવિધ એપ્લિકેશનોમાં વધુ સામાન્ય કોડ લખવામાં આવે છે.

વેબ API

  • એક વેબ API સામાન્ય રીતે JSON (જાવાસ્ક્રિપ્ટ ઑબ્જેક્ટ નોટેશન) નો ઉપયોગ કરે છે. જેનો અર્થ છે કે વેબ API ઝડપી છે.
  • વેબ API ઝડપી છે કારણ કે JSON હળવા વજનનું છે, XMLથી વિપરીત.
  • વેબ API એ વેબ સેવાઓનો સુપરસેટ છે. ઉદાહરણ તરીકે, વેબ એપીઆઈમાં વેબ સેવાઓની ત્રણેય શૈલીઓ પણ હાજર છે, પરંતુ તે સિવાય, તે JSON – RPC જેવી અન્ય શૈલીઓનો ઉપયોગ કરે છે.
  • વેબ API જરૂરી નથી. ઓપરેટ કરવા માટેનું નેટવર્ક.
  • વેબ API સિસ્ટમ અથવા એપ્લિકેશનની પ્રકૃતિને આધારે આંતરસંચાલનક્ષમતાને સમર્થન આપી શકે છે અથવા ન પણ કરી શકે છે.

તમારી સંસ્થામાં API પરીક્ષણ રજૂ કરી રહ્યું છે

આપણા રોજિંદા જીવનમાં, આપણે બધા એપીઆઈ સાથેની એપ્લિકેશનો સાથે ક્રિયાપ્રતિક્રિયા કરવા માટે એટલા ટેવાયેલા છીએ અને તેમ છતાં આપણે બેક-એન્ડ પ્રક્રિયાઓ વિશે વિચારતા પણ નથી જે અંતર્ગત કાર્યક્ષમતાને ચલાવે છે.

ઉદાહરણ તરીકે , ચાલો આપણે ધ્યાનમાં લઈએ કે તમે Amazon.com પર પ્રોડક્ટ્સ બ્રાઉઝ કરી રહ્યાં છો અને તમને ખરેખર ગમતી પ્રોડક્ટ/ડીલ દેખાય છે અને તમે તેને તમારા Facebook નેટવર્ક સાથે શેર કરવા માંગો છો.

તમે ક્લિક કરો છો તે જ ક્ષણે. પૃષ્ઠના શેર વિભાગ પરના Facebook આઇકોન પર અને તમારું દાખલ કરોશેર કરવા માટે Facebook એકાઉન્ટ ઓળખપત્રો, તમે એક API સાથે ક્રિયાપ્રતિક્રિયા કરી રહ્યાં છો જે એકીકૃત રીતે Amazon વેબસાઇટને Facebook સાથે જોડે છે.

API પરીક્ષણ પર ફોકસ શિફ્ટ કરો

API પરીક્ષણ પર વધુ ચર્ચા કરતા પહેલા, ચાલો કારણોની ચર્ચા કરીએ જેના માટે API આધારિત એપ્લીકેશનોએ તાજેતરના સમયમાં લોકપ્રિયતા મેળવી છે.

સંસ્થાઓ API આધારિત ઉત્પાદનો અને એપ્લીકેશનોમાં સંક્રમણ કરી રહી છે તેવા ઘણા કારણો છે. અને તેમાંથી થોડા તમારા સંદર્ભ માટે નીચે સૂચિબદ્ધ છે.

#1) પરંપરાગત એપ્લિકેશન/સોફ્ટવેરની સરખામણીમાં API આધારિત એપ્લીકેશન વધુ સ્કેલેબલ છે. કોડ ડેવલપમેન્ટનો દર વધુ ઝડપી છે અને સમાન API કોઈપણ મોટા કોડ અથવા ઈન્ફ્રાસ્ટ્રક્ચરલ ફેરફારો વિના વધુ વિનંતીઓ કરી શકે છે.

#2) ડેવલપમેન્ટ ટીમોએ દરેક શરૂઆતથી કોડિંગ શરૂ કરવાની જરૂર નથી જ્યારે તેઓ કોઈ સુવિધા અથવા એપ્લિકેશન વિકસાવવા પર કામ કરવાનું શરૂ કરે છે. API મોટાભાગે અસ્તિત્વમાંના, પુનરાવર્તિત કાર્યો, લાઇબ્રેરીઓ, સંગ્રહિત પ્રક્રિયાઓ વગેરેનો પુનઃઉપયોગ કરે છે અને તેથી આ પ્રક્રિયા તેમને એકંદરે વધુ ઉત્પાદક બનાવી શકે છે.

ઉદાહરણ તરીકે, જો તમે વિકાસકર્તા છો ઈ-કોમર્સ વેબસાઈટ અને તમે એમેઝોનને પેમેન્ટ પ્રોસેસર તરીકે ઉમેરવા માંગો છો - તો તમારે શરૂઆતથી કોડ લખવાની જરૂર નથી.

તમારે ફક્ત તમારી વેબસાઈટ અને એમેઝોન API નો ઉપયોગ કરીને એકીકરણ સેટ કરવાનું છે. ચેકઆઉટ દરમિયાન ચૂકવણીની પ્રક્રિયા કરવા માટે એકીકરણ કીઓ અને એમેઝોન 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) પરીક્ષણ

ઉપર સ્ક્રોલ કરો