Pou kòmanse ak API Tès - Sa ou ta dwe konnen

Si w ap kòmanse sou tès API ak API tès automatisation, ki sa ki bagay sa yo ke ou ta dwe konnen? Si ou te fè UI automatisation (Selenyòm / Cypress) pou yon ti tan, ou ta jwenn ke tès API se yon ti kras redoutable yo kòmanse avèk yo.

Premye a tout, pa gen okenn koòdone yo kominike avèk yo. Kontrèman ak tès UI, ke ou ka aktyèlman visualized aktivite ak kominike avèk yon koòdone, API tès se tout sou demann HTTP fè ak repons.

Pou egzanp, konsidere yon fonksyonalite login senp:


Lè w ap fè tès soti nan UI a, tout sa ou bezwen fè se navige nan paj la login, antre non itilizatè ak modpas, epi klike sou bouton soumèt. Ou ap kominike avèk fòm lan nan paj la.

Kòm yon tèsteur, ou pa ta ka okouran de sa k ap pase reyèlman dèyè sèn nan lè ou klike sou bouton an soumèt.


Lè ou vle teste menm fonksyonalite login nan yon kouch API, ki kote ou kòmanse?

Ou bezwen konnen an url adrès nan la pwen final ke ou bezwen voye yon POST demann lan a.

Ou bezwen konnen nan ki fòma ou bezwen voye ou chaj . Èske li JSON, Multipart, fòm-done?

Ou bezwen konnen tou kisa Tèt ou bezwen bay ak demann ou an.


Yon fwa yo voye demann lan, Lè sa a, ki sa?

Ou bezwen konnen ki sa kòd estati repons lan espere ansanm ak la kò repons . Se pa sèlman sa, men ki jan yo ekstrè enfòmasyon divès kalite nan repons lan.



API Tès - Sa Ou Dwe Konnen

Mwen te vini ak yon lis atik ke chak tèsteur ki enplike nan tès API ak API tès automatisation ta dwe konnen.

Lis sa a pa gen okenn vle di konplè, men se yon minimòm vid ki oblije konnen si ou vle aprann API tès:


  • Lè ou kapab kreye yon runnable, ègzèkutabl pwojè ak tout bibliyotèk ki nesesè yo sipòte tès API
  • Konprann epi kominike avèk pwen final atravè faktè
  • Kreye koleksyon epi mande modèl nan faktè
  • Konnen HTTP nan kontèks konplè
  • Demann [mande estrikti, header, metòd, kò]
  • Metòd demann diferan, JWENN, POST, METE, PATCH, efase
  • Soumèt done Fòm via JSON, Multipart, URL kode, paramèt rechèch
  • Repons [kòd estati repons, Tèt repons, kò repons]
  • Lè l sèvi avèk apwopriye bibliyotèk analize yon kò repons ak ekstrè valè
  • Demann / Repons chenn, ekstrè yon kò repons ak sèvi li kòm yon demann nan apèl kap vini an
  • Otantifikasyon mekanis, OAuth2, OpenID, JWT, Aksè marqueur
  • REST, JSON, Sesyon jesyon, Otorizasyon

Pli lwen lekti: