API-testivirtualisoinnin asiakkaan koulutus

Mikä on testivirtualisointi?

API-testivirtualisointi on palvelu, joka simuloi reaaliaikaisen testiympäristön käytöstä. Virtualisoitu palvelumme tarjoaa yhtenäisen kokemuksen, jossa saamasi vastaus on ennalta määritetty ja joka ei aina vaihtele antamiesi erityisten arvojen perusteella.

Tässä on yksi esimerkki. Sanotaan, että teet useita kutsuja samalla hintapyynnöllä ja vaihdat lähettäjän ja vastaanottajan sijaintia kutakin testiä varten. API palauttaa saman ennalta määritetyn hintavastauksen huolimatta osoitemuutoksista. Vaikka arvot eivät sovi yhteen, vastauksen rakenne simuloi sitä vastausta, jonka saisit reaaliaikaisessa ympäristössä.

Koska virtualisoitu palvelu ei hae reaaliaikaisista taustajärjestelmäkomponenteista, integraatiotestauksesi on suojattu taustariippuvuuksilta mutta saat silti asianmukaisen vastauksen.

Miksi FedEx-testiympäristöä käytetään?

FedExin kaltaisessa monimutkaisessa ja keskinäisesti riippuvaisessa järjestelmässä käy toisinaan niin, että jonkin riippuvaisen resurssin saatavuus keskeytyy. Tällöin koko järjestelmän saatavuus heikkenee. Silloin harvoin kun näin tapahtuu, vaikutus voi ulottua myös API-integroinnin testaukseen. Reaaliaikaisissa ympäristöissä esiintyy myös muita rajoittavia tekijöitä, jotka voivat vaikuttaa integroinnin testaukseen. Seuraavat ovat joitain esimerkkejä:

  • Lähettäjän asiakasnumerolla ei ole tarvittavia käyttöoikeuksia tiettyjen tilanteiden testaamista varten.
  • Rajoitettu testaustietojen saatavuus.
  • Suunnitelman mukaiset tai ennakoimattomat palvelun katkokset.

Miten virtualisoitua testiympäristöä käytetään?

  • Tutustu API-dokumentaatioon, päätepisteisiin ja todennusmenetelmään. Se auttaa tehokkaiden testien suunnittelussa.
  • Lataa API-dokumentaation mukana toimitettu JSON API ‑kokoelma ja tutustu siihen.
  • Valitse käyttöskenaarioidesi mukaiset esimerkkitapahtumat ja testaa niitä. Jotta kokemus on yhtenäinen, vältä muuttamasta pyynnön hyötykuorman rakennetta saadaksesi virtualisoidun vastauksen.
  • Huomaa, että kaikki annetut arvot eivät vaikuta vastaukseen. Keskity sen sijaan sen ymmärtämiseen, miten sovelluksesi käsittelee yhtenäisiä vastauksia.
  • Testaa, että kaikki APIt toimivat dokumentaation tietojen mukaisesti. Ota mukaan sekä positiivisia että negatiivisia testitapauksia.
  • Käytä annettuja negatiivisia testitapauksia, jotta ymmärrät, miten virheviestit ja tilakoodit palautetaan. Tämä auttaa päättämään sen, miten sovelluksesi pitäisi käsitellä virheet. Katso lisätietoja JSON API ‑kokoelmasta ja testitapauksista, joiden alussa lukee ”Negative”.

Virtualisoinnin hyödyt:

  • resurssit ovat paremmin saatavilla
  • pienempi riippuvuus testidatasta
  • nopeampi vastaus reaaliaikaiseen testiympäristöön verrattuna
  • erikoispalvelut eivät edellytä tiettyjä käyttöoikeustasoja
  • saumaton integraatiokokemus, joka helpottaa testaus- ja sertifiointiprosessia.

Usein kysytyt kysymykset

  1. Miten saan pyynnön hyötykuorman osumaan testivastaukseen?
    Kunkin API-dokumentaation mukana toimitetaan JSON API ‑kokoelma. Mene sivulle API-luettelo ja avaa API-dokumentaatio. Etsi API-dokumentaatiosta osio ”JSON API ‑kokoelma”. Tähän JSON API ‑kokoelmaan on tallennettu kaikki sellaiset pyynnön hyötykuormat, jotka palauttaisivat testivastauksen.
  2. Tarvitsenko tunnistetta virtualisoidun testiympäristön käyttöön?
    Kyllä, tunnisteen luonti ja todennus toimivat sellaisinaan ja sinun on annettava tunniste jokaista tapahtumaa varten, joka viestii virtualisoidun testipalvelun kanssa.
  3. Mistä tiedän, onko vastaus palautettu testiympäristöstä?
    Testivastauksen alapuolelle lisätään huomautus osana hyötykuormaa.

  4. Kun kyseessä on hinnan ja kuljetusajan API, miksi pyynnön hyötykuormassa olevaa osoitettani ei vahvisteta?
    Osoitteen vahvistus ei ole osa sellaista logiikkaa, joka johtaa virtualisoituun hintavastauksen. Vain maa vahvistetaan, joten voit antaa minkä tahansa arvon osoitekenttiin.
  5. Ovatko kaikki APIt virtualisoituja?
    Tähän mennessä vain seuraavat APIt ovat virtualisoituja. Työskentelemme parhaillaan muiden API-ominaisuuksien virtualisoimiseksi.
Hinnat ja kuljetusajat ‑API Virtualisoitu
Track API Virtualisoitu
Fright LTL API – Rate & Pickup Capability Virtualisoitu
Osoitteen vahvistus API Virtualisoitu
Postinumeron vahvistus API Virtualisoitu
Noutopyyntö API Virtualisoitu
Käytettävissä olevat palvelut API Virtualisoitu
Maailmankauppa-API Virtualisoitu
Ground-kuljetusten päivän lopetus API Virtualisoitu
Avoin lähetys API Virtualisoitu
Lähetä API Virtualisoitu
FedExin toimipistehaun API Virtualisoitu