Kokią užduotį sprendžia
Prieš prijungiant ar keičiant sistemų sąsają reikia patikrinti, ar ji teisingai elgiasi ir su netaisyklinga užklausa, nutrūkusiu ryšiu bei pakartojimu.
Kada rinktis šį agentą
- Reikia patikrinti, ar sąsajos pakeitimas nesulaužė naudojančios sistemos lūkesčių.
- Po ryšio sutrikimo kartojamas kūrimo prašymas ir kyla dubliuotų įrašų rizika.
- Sėkmingi atsakai išbandyti, bet nepatikrintos neteisingų laukų ir neleistinos prieigos situacijos.
Kada reikia kito sprendimo
- Apkrovos ar ardomasis bandymas neatliekamas svetimoje arba nesuderintoje produkcinėje aplinkoje.
- Tai, kad serveris negrąžino klaidos, savaime neįrodo duomenų saugos ar teisingo verslo rezultato.
Kokius duomenis pateikti
- Sąsajos sutartis ir versija — Metodai, laukų schemos, autentifikacijos taisyklės, klaidų bei pakartojimo elgsena.
- Bandymo apimtis ir duomenys — Bandomoji aplinka, naudotojų vaidmenys, sintetiniai įrašai ir leidžiama apkrova.
- Galutinės būsenos patikra — Kaip neatskleidžiant tikrų klientų duomenų patvirtinti sukurtą įrašą ar kitą rezultatą.
Kokį rezultatą gauti
- Sutarties bandymų planas — Teigiami, neigiami, prieigos ir sutrikimo atvejai su konkrečiais laukiamais rezultatais.
- Pakartojami testai ir įrodymai — Užklausos, atsako, aplinkos bei galutinės būsenos duomenys su užmaskuotomis paslaptimis.
- Trūkumų bei pakartotinės patikros suvestinė — Kokį vartotojo ar integracijos veiksmą paveikia neatitikimas ir kas patikrinta po pataisos.
Kaip vyksta darbas
- Išskaidyti sutartį į atvejus — Aprašyti įvesties, vaidmens, galutinės būsenos ir klaidos lūkesčius. Priėmimas: Atvejai apima svarbias neigiamas bei prieigos situacijas, ne tik sėkmingą užklausą.
- Paleisti leistinus bandymus — Naudoti izoliuotus duomenis ir atskiras paskyras, kai bandymai keičia kvotas ar būseną. Priėmimas: Vienas testas neišeikvoja kito testo prieigos ar nepakeičia jo duomenų nepastebimai.
- Sulyginti atsaką su tikru rezultatu — Patikrinti dokumentuotą atsaką ir galutinį įrašą, o po pataisos pakartoti paveiktą atvejį. Priėmimas: Išvada grindžiama įrodyta būsena ir aiškiai nurodyta nepatikrinta apimtimi.
Įrankiai ir prieigos
- API užklausų ir automatinių testų priemonės — Pakartoti sutarties atvejus bei surinkti atsakus ir klaidų duomenis. Prieiga: Reikalingas tik bandymui skirtas adresas, paskyros ir suderintas užklausų mastas.
- Bandomosios aplinkos žurnalai — Susieti užklausos identifikatorių su galutine serverio būsena. Prieiga: Prieiga ribojama reikalingais įrašais, žurnaluose nerodomi tikri raktai ar klientų turinys.
Ribos ir žmogaus sprendimai
- Sėkmingas HTTP kodas nepatvirtina teisingo verslo rezultato.
- Vienkartinis laiko matavimas nepagrindžia visos API veikimo garantijos.
- Bandymų teisė nesuteikia leidimo kurti tikrų apskaitos dokumentų.
Žmogaus sprendimai
- Patvirtinti apkrovos ribas, leistiną saugumo bandymo mastą ir negrįžtamų duomenų veiksmų sąlygas.
Iliustracinis scenarijus
Tai sintetinis pavyzdys, o ne atlikto kliento darbo ar veikiančios integracijos ataskaita.
Prielaidos.
- Sintetinės sąskaitų API sutartyje nurodyta, kad tas pats operacijos identifikatorius neturi sukurti antro įrašo.
Įvestis. Du kartus pateikiamas tas pats bandomosios sąskaitos sukūrimo prašymas su identifikatoriumi OP-23, tarsi pirmos užklausos atsakas būtų prarastas.
Veiksmai.
- Užfiksuoti abiejų pateikimų duomenis ir atsakus pagal sutartą scenarijų.
- Patikrinti galutinį bandomųjų įrašų skaičių ir jų ryšį su OP-23.
- Atskirai pakartoti užklausą be reikiamos teisės ir patikrinti, kad ji nesukuria įrašo.
Laukiamas rezultatas. Abiejų pakartojimų ir neleistino veiksmo įrodymų rinkinys; vienas galutinis bandomasis įrašas patvirtinamas pagal sutartį, o ne vien atsako kodą.
Kada sustoti. Jeigu galima patikrinti tik atsako kodą, bet ne sutartą galutinę būseną, dubliavimo nebuvimas nepatvirtinamas.
Kaip patikrinti rezultatą
- Sutarties versija atsekama — Testas nurodo konkretų adresą, specifikaciją, bandomuosius vaidmenis ir laukiamą elgesį.
- Patikrinta galutinė būsena — Kūrimo ir pakartojimo išvada turi įrašo ar kito tikro rezultato įrodymą.
- Neigiami atvejai įtraukti — Neteisingi laukai ir neleistina prieiga tikrinami atskirai nuo sėkmės scenarijaus.
Susiję vaidmenys ir sprendimai
- Naršyklės testų automatizavimo inžinierius — Gali patikrinti visą naudotojo kelią naršyklėje, papildydamas atskirai atliekamus API sutarties bandymus.
- Sistemų architektas — Padeda išspręsti neaiškią pakartojimų ar duomenų perdavimo sutartį prieš nustatant testo lūkestį.
- Kokybė ir saugumas — Šios grupės vaidmenų atranka ir kitų užduočių palyginimas.
Profilio kilmė
Aprašas pritaikytas pagal „agency-agents“ vaidmenį „API Tester“. Prisegtas originalus šaltinis. MIT licencija. Copyright (c) 2025 AgentLand Contributors.
MB Pinet · Verslomatika. Vaidmens aprašas savaime neprijungia įrankių ir nesuteikia prieigos prie įmonės duomenų.
Profilio pagrindas: agency-agents / testing/testing-api-tester.md. Viešas aprašas pritaikytas Verslomatikos procesams.
Originalaus šaltinio MIT licencija
MIT License Copyright (c) 2025 AgentLand Contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.