Að byrja með API prófanir - það sem þú ættir að vita

Ef þú ert að byrja í API prófun og sjálfvirkni API prófana, hverjir ættu þá að vita? Ef þú hefur gert sjálfvirkni í HÍ (Selenium / Cypress) um tíma, myndirðu komast að því að API prófanir eru svolítið ógnvekjandi til að byrja með.

Í fyrsta lagi er ekkert viðmót til að hafa samskipti við. Öfugt við prófun HÍ, að þú getir raunverulega séð fyrir þér athafnir og haft samskipti við viðmót, snýst API próf allt um berar HTTP beiðnir og svör.

Til dæmis, íhugaðu einfaldan innskráningaraðgerð:


Þegar prófað er úr HÍ er allt sem þú þarft að gera að fletta að innskráningarsíðunni, slá inn notandanafn og lykilorð og smella á hnappinn Senda. Þú hefur samskipti við formið á síðunni.

Sem prófunaraðili gætirðu ekki vitað hvað raunverulega er að gerast á bak við tjöldin þegar þú smellir á senda hnappinn.


Þegar þú vilt prófa sömu virkni innskráningar á API lagi, hvar byrjar þú?



Þú verður að vita um url heimilisfang heimilisfangsins endapunktur að þú þarft að senda a POST beiðni til.

Þú verður að vita með hvaða sniði þú þarft að senda þitt farmur . Er það JSON, fjölhluti, form-gögn?

Þú verður líka að vita hvað hausar þú þarft að láta í té beiðni þína.


Þegar beiðnin hefur verið send, hvað þá?

Þú verður að vita hvað svarstaðakóði er gert ráð fyrir ásamt viðbragðsaðili . Ekki nóg með það, heldur hvernig á að vinna ýmsar upplýsingar úr svari.



API prófun - Hvað þú ættir að vita

Ég er kominn með lista yfir hluti sem allir prófanir sem taka þátt í API prófun og API próf sjálfvirkni ættu að vita.

Þessi listi er engan veginn tæmandi, en er algjört lágmark sem þarf til að vita hvort þú vilt læra API próf:


  • Að geta búið til hlaupanlegt, keyranlegt verkefni með öllum nauðsynlegum bókasöfnum til að styðja við API próf
  • Skilja og eiga samskipti við endapunktana með póstinum
  • Búðu til söfn og óskaðu eftir sniðmátum í pósti
  • Vita HTTP í fullu samhengi
  • Beiðnir [uppbyggingar beiðni, haus, aðferð, meginmál]
  • Mismunandi beiðni aðferðir, FÁ, POST, PUT, PATCH, DELETE
  • Að skila inn formgögnum um JSON, fjölhluta, slóðarkóðaða, fyrirspurnarfæribreytur
  • Svör [svörunarkóðar, svarhausar, viðbragðsaðilar]
  • Notkun viðeigandi bókasafna til að flokka viðbragðsaðila og draga gildi út
  • Beiðni / viðbragðskeðja, útdráttur svaraðila og afgreiddur sem beiðni í næsta símtal
  • Auðkenningarbúnaður, OAuth2, OpenID, JWT, Aðgangseðlar
  • REST, JSON, stjórnunarþing, heimild

Frekari lestur: