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.
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:
Pli lwen lekti: