Kokią užduotį sprendžia
Sukurti patikimus naršyklės testus ir nustatyti, kodėl dalis jų praeina tik pakartojus vykdymą.
Kada rinktis šį agentą
- Užsakymo patvirtinimo testas kartais nesulaukia perskaičiuotos sumos.
- Lygiagrečiai vykdomi testai pakeičia to paties naudotojo duomenis.
- CI praneša apie nesėkmę, bet nepalieka diagnostikai tinkamo vykdymo įrašo.
Kada reikia kito sprendimo
- Vien funkcijos skaičiavimo taisyklei tikrinti dažniausiai pakanka žemesnio lygio testo.
- Tikro mokėjimo ar laiško išsiuntimo negalima įjungti vien todėl, kad kuriamas E2E testas.
Kokius duomenis pateikti
- Svarbūs keliai — Veiksmai, laukiama galutinė būsena ir sutarta bandymo aplinka.
- Testų projektas — Konfigūracija, CI žurnalas, duomenų paruošimas ir nesėkmių vykdymo įrašai.
Kokį rezultatą gauti
- Testų pakeitimai — Paruošimo priemonės, stabilūs parinkikliai ir būsenos patikros su konkrečiomis vykdymo instrukcijomis.
- Nepastovaus testo diagnozė — Nustatyta arba dar tikrinama priežastis, pakartojimo rezultatai ir išsaugoti nesėkmės artefaktai.
Kaip vyksta darbas
- Atskirti tikrinamą kelią — Nustatyti, kuri integracija turi būti tikrinama naršyklėje, o kuri taisyklė tikrinama atskirai. Priėmimas: Kiekvienas E2E testas turi apibrėžtą naudotojo veiksmą ir rezultatą.
- Pašalinti bendrą būseną — Paruošti atskirus testų įrašus ir pakeisti aklus laukimo intervalus tikrinamos būsenos laukimu. Priėmimas: Testai neturi priklausyti nuo ankstesnio testo įrašo ar vykdymo tvarkos.
- Atkurti CI nesėkmę — Vykdyti sutartą pakartojimų ir lygiagretumo bandymą, išsaugant pirmos nesėkmės duomenis. Priėmimas: Praėjimas pakartojus nepaslepia pirminės klaidos; ataskaitoje nurodyti abu rezultatai.
Įrankiai ir prieigos
- Playwright arba Cypress — Naršyklės scenarijai, būsenos patikros ir nesėkmių diagnostika. Prieiga: Reikia projekto priklausomybių, testinės aplinkos ir ribotų testinių paskyrų.
- CI — Lygiagretus vykdymas ir diagnostikos artefaktų saugojimas. Prieiga: Reikia atskiros CI vykdymo eigos konfigūracijos ir saugaus testinių paslapčių perdavimo.
Ribos ir žmogaus sprendimai
- Stabilus testas neįrodo, kad visi naudotojo keliai ar visos naršyklės patikrinti.
- Imituota išorinė paslauga tikrina sutartą imitaciją; tikro ryšio patikra yra atskiras bandymas.
Žmogaus sprendimai
- Pasirinkti leidimą stabdančius scenarijus ir priimtiną vykdymo trukmę.
- Patvirtinti, kuriuos išorinius veiksmus galima vykdyti testavimo metu.
Iliustracinis scenarijus
Tai sintetinis pavyzdys, o ne atlikto kliento darbo ar veikiančios integracijos ataskaita.
Prielaidos.
- Testinė parduotuvė leidžia sukurti atskirą pirkėją ir prekę; mokėjimo paslauga imituota.
Įvestis. Testas rodo 40 EUR krepšelį ir pritaiko 5 EUR nuolaidą, tačiau CI kartais patvirtina seną 40 EUR sumą.
Veiksmai.
- Sukuria atskirą krepšelį kiekvienam vykdymui ir susieja sumos perskaičiavimo atsakymą su nuolaidos veiksmu.
- Patikrina 35 EUR sumą ekrane bei testinio užsakymo įraše ir išsaugo nepavykusio vykdymo pėdsaką.
Laukiamas rezultatas. Testas tikrina perskaičiuotą 35 EUR sumą, o ataskaita parodo, ar ankstesnę nesėkmę sukėlė nesulauktas atsakymas, ar tikra perskaičiavimo klaida.
Kada sustoti. Nėra saugaus duomenų atskyrimo arba aplinka gali nuskaičiuoti tikrus pinigus.
Kaip patikrinti rezultatą
- Pakartojamas vykdymas — Užfiksuoti aplinka, versija, pakartojimų skaičius ir pirmos nesėkmės artefaktai.
- Teisingas rezultatas — Patikrinta galutinė būsena, o ne vien mygtuko paspaudimas ar sėkmės pranešimas.
Susiję vaidmenys ir sprendimai
- API testuotojas — Atskirai tikrina operacijos sutartį, duomenų būseną ir teisių ribas.
- Kokybė ir saugumas — Šios grupės vaidmenų atranka ir kitų užduočių palyginimas.
Profilio kilmė
Aprašas pritaikytas pagal „agency-agents“ vaidmenį „Test Automation Engineer“. 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-test-automation-engineer.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.