Az API-tesztkörnyezet virtualizációja – Ügyféloktatás

Mit jelent a tesztkörnyezet virtualizációja?

Az API-tesztkörnyezet virtualizációja egy olyan szolgáltatás, amely egy élő tesztkörnyezetpéldány viselkedését szimulálja. Virtualizált szolgáltatásunk egységes élményt nyújt, ahol a kapott válasz előre meghatározott, és nem változik mindig az Ön által megadott konkrét bemeneti értékek alapján.

Itt egy példa. Tegyük fel, hogy több hívást kezdeményez ugyanazzal az árkéréssel, és minden tesztnél megváltoztatja a feladó és a címzett helyét. Az API a címváltozástól függetlenül ugyanazt az előre meghatározott árszabás szerinti választ küldi majd vissza. Bár az értékek nem feltétlenül egyeznek, a válasz szerkezete szimulálja azt, amit az éles környezetben kapna.

Mivel a virtualizált szolgáltatás nem érinti a háttérrendszer élő komponenseit, az integrációs tesztelés védve van a háttérfüggőségektől, miközben Ön így is megkapja a megfelelő választ.

Mi a célja a FedEx tesztkörnyezet virtualizálásának?

Az olyan összetett, egymástól függő rendszerekben, mint a FedEx, sajnos olykor előfordul, hogy egy függő erőforrás elérhetetlenné válik, ami negatív hatással van a rendszer elérhetőségére. Amikor ilyen eset áll fenn – még akkor is, ha távoli –, az negatívan befolyásolhatja az API integrációs tesztelését. Az éles példányokban más megkötések is vannak, amelyek szintén korlátozhatják az integráció tesztelésének mértékét. Például:

  • A fuvarozási ügyfélszám nem rendelkezik a szükséges hozzáféréssel bizonyos konkrét forgatókönyvek teszteléséhez.
  • Korlátozott tesztadat-elérhetőség.
  • Tervezett vagy nem tervezett rendszerleállás.

Hogyan használható a virtualizált tesztkörnyezetpéldány?

  • Ismerkedjen meg az API-dokumentációval, a végpontokkal és a hitelesítési módszerrel. Ez segít majd a hatékony tesztek megtervezésében.
  • Töltse le és ismerkedjen meg az API-dokumentációban található JSON API-gyűjteménnyel.
  • Válassza ki és tesztelje a felhasználási forgatókönyveknek megfelelő mintatranzakciókat. A konzisztens élmény érdekében kerülje a kérés hasznosteher-struktúrájának módosítását, hogy virtualizált választ kapjon.
  • Kérjük, vegye figyelembe, hogy nem minden bemeneti érték befolyásolja a választ. Ehelyett összpontosítson arra, hogy megértse, hogyan kezeli az alkalmazás a konzisztens válaszokat.
  • Tesztelje az összes API helyes viselkedését a dokumentációnak megfelelően. Vegyen bele pozitív és negatív teszteseteket is.
  • Használja a megadott negatív teszteseteket, hogy megértse, hogyan érkeznek vissza a hibaüzenetek és az állapotkódok. Ez segít annak meghatározásában, hogy az alkalmazás hogyan kezelje a hibákat. Lásd a JSON API-gyűjteményt és a „negatív” előtaggal ellátott teszteseteket.

A virtualizáció előnyei

  • Kevesebb az esélye az erőforrások elérhetetlenségének.
  • Kevesebb tesztadatfüggőség.
  • Gyorsabb válasz az élő tesztkörnyezetpéldányhoz képest.
  • A különleges szolgáltatásokhoz nincs szükség kifejezett ügyfélszámszintű hozzáféréshez.
  • Zökkenőmentes integrációs tapasztalat, amely megkönnyíti a tesztelési és tanúsítási folyamatot.

GYIK

  1. Hogyan érhetném el, hogy a kérés hasznos terhe elérje a virtualizált választ?
    Minden API-dokumentációhoz JSON API-gyűjtemény. Keresse fel az API-katalógust, és nyissa meg az API dokumentációját. Tekintse meg a „JSON API-gyűjtemény” részt az API-dokumentációban. Ez a JSON API-gyűjtemény tartalmazza az összes olyan kérés hasznos terhét, amely a virtualizált válasz lekérdezéséhez szükséges.
  2. Szükségem van a tokenre, hogy hozzáférjek a virtualizált tesztkörnyezetpéldányhoz?
    Igen, a tokenlétrehozás és az engedélyezés változatlanul működik, és elvárt, hogy a tokent minden olyan tranzakcióhoz átadja, amely kapcsolatba lép a virtualizált tesztkörnyezet-szolgáltatással.
  3. Honnan tudhatom, hogy a válasz a virtualizált szolgáltatásból érkezik vissza?
    A virtualizált válasz a hasznos teher részeként az alábbi riasztást tartalmazza.

  4. Az Ár és tranzitidő API-ban miért nem kerül a címem érvényesítésre a kérés hasznos terhében?
    A címérvényesítés nem része annak a logikának, amely a virtualizált árválaszt vezeti le. Csak az ország van érvényesítve, így a többi címmezőben bármilyen értéket megadhat.
  5. Az összes API virtualizált?
    Eddig csak az alábbi API-kat virtualizálták. Folyamatban van a többi API-képesség virtualizálása.
Ár és tranzitidők API Virtualizálva
Nyomon követési API Virtualizálva
Freight LTL API – Tarifa- és felvételi képességek Virtualizálva
Címellenőrzési API Virtualizálva
Irányítószám-ellenőrző API Virtualizálva
Küldeményfelvételi kérés API Virtualizálva
Szolgáltatás elérhetősége API Virtualizálva
Global Trade API Virtualizálva
Ground Nap végi zárás API Virtualizálva
Nyitott küldemény API Virtualizálva
Szállítási API Virtualizálva
FedEx kirendeltség-kereső API Virtualizálva