Ano ang Pagsubok sa API? Isang Simpleng Gabay sa Paano Magsagawa ng Pagsubok sa API

Tinutulungan ka ng artikulong ito na malaman kung ano ang pagsubok sa api at kung bakit mahalagang isailalim ang api sa sapat na mga pagsubok bago ito magamit

Ang konsepto ng mga paunang petsa ng API kahit na ang pagkakaroon ng personal na computing at Web, ito ay nasa paligid mula pa noong 1960. Kung walang mga API, ang mga digital na karanasan na naranasan natin araw-araw ay hindi posible. May pananagutan ang API para sa lahat mula sa paghimok ng mga kampanya sa pagmemerkado na mayamang impormasyon hanggang sa suriin ang panahon sa isang mobile app. Ang mga API na ito ay nasubok bago sila magamit upang tawagan at tinawag namin ang proseso na 'API Testing'. Sa artikulong ito, susuriin namin ang detalye ng ‘Ano ang Pagsubok ng API?’ Nang detalyado.Kung bago ka sa pagsubok ng software, tiyaking basahin mo rin ang .

Tingnan natin ang mga paksang sakop sa artikulong ito:





Ano ang isang API?

Ang API ay ang akronim para sa Application Programming Interface, na isang tagapamagitan ng software na nagpapahintulot sa dalawang aplikasyon na makipag-usap sa bawat isa.

API - Ano ang Pagsubok sa API - Edureka



Ipagpalagay na naghahanap ka para sa isang silid ng hotel sa pamamagitan ng isang online na site ng pag-book ng paglalakbay. Gamit ang online form ng site, mapupunan mo ang kinakailangang impormasyon tulad ng lungsod na nais mong manatili, mga petsa ng pag-check in at pag-check out, bilang ng mga panauhin, at bilang ng mga silid. Pagkatapos ay i-click ang 'paghahanap.'. Ngunit ano ang nangyayari sa pagitan ng pagpasok ng iyong impormasyon sa pagtanggap ng iyong mga pagpipilian sa hotel? Mga API, iyon ang ano! Pinagsama-sama ng site ang impormasyon mula sa maraming iba't ibang mga hotel. Kapag na-click mo ang 'paghahanap,' pagkatapos ay nakikipag-ugnay ang site sa API ng bawat hotel, na naghahatid ng mga resulta para sa mga magagamit na silid na nakakatugon sa iyong pamantayan. At lahat ng ito ay nangyayari sa ilang segundo dahil sa isang API, na gumaganap tulad ng isang messenger na nagpapatakbo ng pabalik-balik sa pagitan ng mga application, database, at device.

Ngunit, kung ang isang API ay hindi gagana nang mahusay at mabisa, hindi ito kailanman tatanggapin, alintana kung ito ay libre o hindi. Upang maiwasan iyon, sinubukan ang mga API bago sila magamit.

Ano ang Pagsubok sa API?

Ang pagsubok ng API ay isang uri ng pagsubok sa software kung saan ang mga interface ng application ng aplikasyon (API) ay sinubukan upang matukoy kung natutugunan nila ang mga inaasahan para sa pagpapaandar, pagiging maaasahan, pagganap, at seguridad.



Sa mga simpleng term, ang pagsubok sa API ay inilaan upang ipakita ang mga bug, hindi pagkakapare-pareho o paglihis mula sa inaasahang pag-uugali ng isang API. Karaniwan, ang mga application ay may tatlong magkakahiwalay na mga layer:

  • Layer ng Pagtatanghal o interface ng gumagamit
  • Layer ng Negosyo o interface ng gumagamit ng application para sa pagproseso ng lohika ng negosyo
  • Layer ng Database para sa pagmomodelo at pagmamanipula ng data

Ang pagsubok sa API ay ginaganap sa pinakah kritikal na layer ng arkitektura ng software, ang Business Layer. Nasa layer ito ng negosyo, isinasagawa ang pagproseso ng lohika ng negosyo, at nangyayari ang lahat ng mga transaksyon sa pagitan ng User Interface (UI) at database. Kaya, tinitiyak na, nag-aalok ang API ng kumpletong inilaan na pagpapaandar ay nagbibigay-daan para sa madaling paglawak ng produkto ng software sa hinaharap. Higit pang mga kadahilanan kung bakit mahalaga ang pagsubok sa API ay tinalakay sa susunod sa artikulong 'Ano ang Pagsubok ng API?'

Bakit kami dapat gumawa ng API Testing?

Ang pagsubok sa API ay isang mahalagang aktibidad na dapat pagtuunan ng pansin ng mga koponan sa pagsubok. Nag-aalok ito ng isang bilang ng mga kalamangan kaysa sa iba pang mga uri ng pagsubok

Malayang Wika: Ipinagpalit ang data sa pamamagitan ng XML at JSON, kung kaya't ang anumang wika ay maaaring magamit para sa awtomatiko, malaya sa mga wikang ginamit upang paunlarin ang aplikasyon.

Independent ng GUI: Maaaring gawin ang pagsubok sa API upang suriin ang pangunahing pag-andar ng application upang mailantad ang maliliit na error at suriin ang lakas ng isang build. Gayundin, maaari naming subukan ang mga API nang walang isang interface ng gumagamit.

Pinahusay na Saklaw ng Pagsubok: Karamihan sa mga API ay may mga tampok, na nagpapahintulot sa isang tester na lumikha na may mataas na saklaw ng pagsubok kasama ang positibo at negatibong mga kaso. Madalang kaming makahanap ng mga kaso ng pagsubok na hindi maaaring awtomatiko.

php gawing array ang string

Bawasan ang Gastos sa Pagsubok: Sa pagsubok ng API makakahanap kami ng mga menor de edad na bug bago ang pagsubok ng GUI. Karaniwan, ang mga menor de edad na bug na ito ay magiging mas malaki sa panahon ng pagsubok ng GUI. Kaya't ang paghahanap ng mga bug na iyon habang nagsasagawa ng pagsubok sa API ay magiging epektibo sa gastos.

Pinapagana ang Mas Mabilis na Paglabas: Ang tumatagal ng halos 8-10 oras kapag ang pagpapatupad ng pagsubok sa pagbabalik ng UI ay kukuha lamang ng halos 1-2 oras sa pagsubok ng API. Pinapayagan nitong maglabas ang mga kumpanya ng mas mabilis gamit ang pagsubok sa API.

Kaya, ang pagsubok sa API ay talagang mahalagang yugto ng proseso ng pagsubok. Ngunit paano isinasagawa ang pagsubok sa API? Mayroon bang isang tiyak na pamamaraan?

Paano Magsagawa ng Pagsubok sa API?

Nakalista sa ibaba ang mga hakbang na maaari mong sundin upang maisagawa ang pagsubok sa API:

Pagsusuri sa Pagtukoy sa API

Ang unang hakbang ay ang pagdodokumento ng mga kinakailangan sa pagsubok sa API. Ano ang layunin ng API? Ano ang daloy ng trabaho ng application? Aling mga pagsasama ang sinusuportahan ng API? Ano ang mga tampok ng API? Ang pagdodokumento ng lahat ng mga kinakailangang pagsubok sa API na ito ang unang bagay na kailangan mong gawin. Tutulungan ka nito sa pagpaplano ng mga pagsubok sa API sa buong proseso ng pagsubok.

Pag-set up ng Kapaligiran sa Pagsubok

Susunod na hakbang ay ang pagse-set up ng isang kapaligiran sa pagsubok, na may kinakailangang hanay ng mga parameter sa paligid ng API. Nagsasangkot ito ng pag-configure ng database at server para sa mga kinakailangan sa aplikasyon.

Pagsasama ng Data ng Application

Sa hakbang na ito, kailangan mong pagsamahin ang iyong data ng application sa mga pagsubok sa API upang matiyak na gumana ang API tulad ng inaasahan laban sa lahat ng mga posibleng pagsasaayos ng input.

Pagpasyang Uri ng Pagsubok sa API

Matapos mong likhain ang mga hangganan sa pagsubok at mga kinakailangan, kailangan mong magpasya kung ano ang gusto mong subukan ang iyong API. Mayroong iba't ibang mga uri ng mga pagsubok sa API tulad ng pagsubok sa pag-andar, pagsubok sa pagpapatunay, pagsubok sa pag-load, pagsubok sa seguridad, pagsubok na end-to-end, pagsubok sa fuzz at marami pa. Dagdag pa tungkol sa mga uri ng pagsubok sa API sa susunod na sesyon ng artikulong ito.

Pagpapatupad at Pag-uulat sa Teksto

Sa sandaling napagpasyahan mo kung ano ang susubukan sa API, ang susunod na hakbang ay malinaw na lumikha ng mga kaso ng pagsubok sa paligid ng mga kinakailangang iyon at ipatupad ang mga ito. Ang isang pangunahing patnubay ay upang makilala ang pinakakaraniwang mga parameter at kundisyon na gagamitin ng isang end developer kapag tumatawag sa mga API at subukin ang mga senaryong ito. At pagkatapos ay idokumento ang mga resulta sa pagsubok para sa karagdagang paggamit.

Kaya, maaari mong sundin ang mga hakbang sa itaas upang matagumpay na masubukan ang mga API. Isa sa mga mahahalagang hakbang habang nagsasagawa ng mga pagsubok sa API ay upang magpasya kung anong uri ng pagsubok ang nais mong gumanap. Para doon, dapat mong magkaroon ng kamalayan sa mga uri ng pagsubok sa API. Suriin natin sila sa susunod sa artikulong 'Ano ang API Pagsubok'.

Mga uri ng Pagsubok sa API

Sa pagsubok ng API, maaaring isagawa ang mga sumusunod na uri ng pagsubok:

  • Pagsubok ng Pag-andar - Upang suriin kung gumagana ang API at ginagawa nang eksakto kung ano ang dapat gawin
  • Pagsubok sa Kahusayan - Upang suriin kung ang API ay maaaring patuloy na konektado sa at humantong sa pare-pareho na mga resulta
  • Pagsubok sa Pagpapatunay - Tumutulong na mapatunayan ang mga aspeto ng produkto, pag-uugali, at kahusayan ng isang API
  • Pag-load ng Pagsubok - Ginagawa upang matiyak ang pagganap ng API sa ilalim ng parehong normal at sa pinakamataas na kundisyon
  • Pagsubok sa UI - Nagsasangkot ito ng pagsubok sa interface ng gumagamit para sa API at iba pang mga mahalagang bahagi
  • Pagsubok sa Seguridad - Upang masubukan na ang API ay ligtas laban sa lahat ng posibleng mga panlabas na banta
  • Pagsubok sa Penetration - Upang makita ang mga kahinaan ng isang application mula sa isang pananaw ng mga umaatake
  • Fuzz Testing - Upang subukan ang API sa mga tuntunin ng mga limitasyon upang maghanda para sa 'pinakapangit na mga sitwasyon sa kaso'

Sa gayon, ito ang pinakamadalas gumanap na mga uri ng pagsubok sa API. Sa pamamagitan ng pagsasagawa ng mga pagsubok na ito, ano ang sinusubukan mong subukan? Ano ang mahahanap mo?

Sinusuri mo ang:

  • Dobleng o nawawalang pag-andar
  • Hindi tamang pagmemensahe
  • Ang mekanismo ng paghawak ng error ay hindi tugma
  • Mga isyung multi-thread
  • Mga isyu sa seguridad, pagganap at seguridad
  • Mga isyu sa pagiging maaasahan

Dahil nagkakaroon ng katanyagan ang API Testing, marami kaming mga tool na magagamit para sa pareho. Ang artikulong 'Ano ang Pagsubok ng API?' Ay naglilista ng ilang mga tanyag na tool sa pagsubok sa API para sa iyong sanggunian.

Mga Tool sa Pagsubok ng API

Para sa matagumpay na pagsasagawa ng pagsubok sa API, kakailanganin mo ng isang tool upang maitayo at pamahalaan ang iyong mga kaso sa pagsubok. Narito ang ilan sa mga nangungunang tool sa pagsubok ng API na maaaring magamit para sa at Soap API:

SoapUI: Ito ang pinakatanyag na kasangkapan sa open-source para sa pagsubok sa API. Sa SopaUI maaari mong gampanan ang pagsubok sa pagganap, pagsubok sa pagganap, pagsubok sa seguridad, at pagsubok na hinimok ng data. Bibigyan ka nito ng mga ulat para sa pagsubok at papayagan kang i-export ang data.

Postman: Sa higit sa 4 milyong mga gumagamit sa buong mundo ito ay isa sa pinakatanyag na tool sa pagsubok ng API. Ito ay tumatakbo sa Mac, Windows, Linux at Chrome Apps. Pinapayagan kang i-set up ang lahat ng mga header at cookies na inaasahan ng iyong API, at pagkatapos ay suriin ang tugon.

Catalog Studio: Ito ay isang matatag at komprehensibong tool sa pag-aautomat para sa API, Web, at . Nagbibigay ng madaling pag-deploy sa pamamagitan ng pagsasama ng lahat ng mga balangkas, pagsasama ng ALM, at mga plugin sa isang pakete. Gayundin, sinusuportahan ang parehong mga kahilingan sa SOAP at REST, sinusuportahan din ang iba't ibang mga uri ng mga utos at pag-andar ng parameterization.

Tricentis Tosca: Ito ay isang modelo batay sa tool sa pagsubok ng API automation test mula sa Tricentis ngunit sinusuportahan din nito ang pagsubok sa API. Sinusuportahan nito ang isang malawak na hanay ng mga protocol kabilang ang (mga) HTTP na JMS, SOAP, REST, IBM MQ, NET TCP, atbp.

Huwag kang magalala: Ito ay isang open-source na tool ng wika na partikular sa Java Domain (DSL) na ginagawang simple ang pagsubok sa serbisyo ng REST. Sinusuportahan ang mga kahilingan sa XML at JSON. Pinapasimple ng tool na ito ang mga bagay sa pamamagitan ng pag-aalis ng pangangailangan na gumamit ng boiler-plate code upang subukan at patunayan ang mga kumplikadong tugon.

kung paano gamitin ang mga kapangyarihan sa java

Bukod sa mga tanyag na tool na ito, mayroon ding mga tool tulad ng Apache JMeter, HttpMaster, Parasoft, HP QTP, Karate DSL, at marami pang iba. Bagaman ginagawang madali ng mga tool na ito ang pagsubok sa API, maaari ka pa ring magkaroon ng ilang mga hamon habang nagsasagawa ng pagsubok sa API.

Mga hamon ng Pagsubok sa API

  • Walang GUI, na magpapahirap sa mga tester na magbigay ng mga halaga ng pag-input
  • Ang pamamahala ng kaso ng pagsubok ay mahirap dahil ang isang tester ay maaaring makitungo sa milyun-milyong mga kaso ng pagsubok
  • Dapat na magtaglay ang tester ng kadalubhasaan sa (mga) wika ng programa na na-target ng API
  • Gumugugol ng oras, nangangailangan ng maraming oras at mapagkukunan upang makabuo ng mga tool at pagsubok sa disenyo
  • Ang hindi wastong dokumentasyon ay magpapahirap sa isang taga-disenyo ng pagsubok na maunawaan ang layunin ng mga tawag sa API
  • Kinakailangan ang wastong pagkakasunud-sunod ng tawag dahil maaaring humantong ito sa hindi sapat na saklaw sa pagsubok
  • Ang mga pagpapaandar sa paghawak ng pagbubukod ay kailangang subukin nang lubusan

Anuman ang mga hamon na maaari naming makatagpo ng pagsubok sa API ay lubos na mahalaga at lubos na kinakailangan. Kung nasira ang isang API dahil hindi nakita ang mga error, may banta na hindi lamang masira ang isang solong application ngunit isang buong kadena ng proseso ng negosyo ang nakabitin dito. Sa pamamagitan nito, naabot namin ang wakas ng artikulong 'Ano ang API Pagsubok?'

Kung nahanap mo ang 'Ano ang Pagsubok sa API? 'May kaugnayan sa artikulo, tingnan ang live-online ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng 'Ano ang Pagsubok ng API? ' artikulo at babalikan ka namin.