QA Studio integrācija ar Amazon Nova Act nodrošina paralēlu regresijas testu izpildi mākonī un ērtu automatizāciju CI/CD konveijeros. Tas palīdz ātrāk identificēt kļūmes pirms produkcijas vides sasniegšanas, nepalielinot manuālā darba apjomu.
Programmatūras izstrādes komandas pastāvīgi meklē veidus, kā paātrināt jaunu funkciju piegādi, nezaudējot sistēmas stabilitāti. Tradicionālie manuālie testi un pat ierastie automatizācijas scenāriji bieži vien nespēj sekot līdzi dinamiskām izmaiņām lietotāja saskarnē. QA Studio platforma, kuras pamatā ir Amazon Nova Act modelis, piedāvā risinājumu, automatizējot regresijas testus ar inteliģentu aģentu palīdzību. Šī tehnoloģija ne tikai atvieglo testu izveidi, bet arī pilnībā integrējas izstrādes konveijeros.
Kas ir aģentu vadīta testēšana?
Aģentu vadīta testēšana jeb "agentic QA" ir pieeja, kurā mākslīgā intelekta aģents patstāvīgi pieņem lēmumus par navigāciju un darbībām lietotāja saskarnē, balstoties uz parastā valodā uzrakstītiem testēšanas scenārijiem. Atšķirībā no klasiskajiem testēšanas skriptiem, aģents spēj pielāgoties nelielām izmaiņām dizainā un elementu izvietojumā.
Paralēla regresijas testu izpilde
Regresijas testi palīdz pārliecināties, ka jaunas koda izmaiņas nesabojā esošo sistēmas funkcionalitāti. QA Studio ļauj apvienot atsevišķus lietotāju ceļus vienotās testu kopās. Šīs kopas tiek izpildītas paralēli, izmantojot Amazon Elastic Container Service (Amazon ECS) un AWS Fargate resursus.
Tas nozīmē, ka katrs testa scenārijs darbojas savā izolētā konteinerā. Ja testu kopā ir divdesmit scenāriji, tie visi startē vienlaicīgi, nevis rindas kārtībā. Rezultātā kopējais testēšanas laiks sarūk līdz viena garākā testa izpildes ilgumam. Paralēli funkcionālajiem testiem, lai nodrošinātu labāko lietotāju pieredzi pēc koda izmaiņām, izstrādātāji var pārbaudīt vietnes ielādes ātrumu un veiktspējas stabilitāti.
Paralēla testu izpilde mākonī ļauj komandām palaist simtiem lietotāju ceļu pāris minūtēs, radikāli samazinot gaidīšanas laiku pirms koda apstiprināšanas.
Integrācija CI/CD konveijeros ar QA Studio CLI
Kamēr tīmekļa saskarne ir ērta testu izveidei un manuālai palaišanai, automatizētiem procesiem nepieciešams komandrindas rīks (CLI). QA Studio CLI nodrošina tiešu mijiedarbību ar Amazon Nova Act dzinēju tieši no jūsu CI/CD servera vai palaidēja (runner).
CLI instalēšana ir vienkārša un prasa tikai dažas komandas:
pip install -e "./qa-studio-cli[runner]"Lai integrētu rīku automatizētos konveijeros, tiek izmantota OAuth 2.0 autentifikācija ar klientu akreditācijas datiem. Konveijera vidē tiek konfigurēti šie mainīgie:
export OAUTH_CLIENT_ID="your-client-id"
export OAUTH_CLIENT_SECRET="your-client-secret"
export OAUTH_TOKEN_ENDPOINT="https://your-cognito-domain.auth.region.amazoncognito.com/oauth2/token"Kad autentifikācija ir pabeigta, testu kopu var palaist ar vienu komandu:
qa-studio run --suite-id suite-456Dinamiska konfigurācija un vides maiņa
Reālos projektos vieni un tie paši testi ir jāpalaiž dažādās vidēs - piemēram, testa (staging) un produkcijas vidē. CLI atbalsta parametru pārrakstīšanu izpildes laikā, kas novērš nepieciešamību dublēt testēšanas scenārijus.
Ar slēdzi --base-url var viegli mainīt mērķa domēnu, saglabājot visus tālākos ceļus un parametrus:
qa-studio run --suite-id suite-456 --base-url https://staging.example.comJa testiem nepieciešami specifiski mainīgie (lietotājvārdi, paroles vai API atslēgas), tos var nodot, izmantojot --var slēdzi.
Drošība un slepeno datu pārvaldība
Sensitīvu datu drošība ir svarīgs aspekts jebkurā automatizētā sistēmā. QA Studio neatspoguļo paroles un API atslēgas izpildes žurnālos vai ekrānuzņēmumos. Visi sensitīvie dati tiek glabāti AWS Secrets Manager servisā, kur tie tiek šifrēti. Testēšanas aģents piekļūst šīm vērtībām tikai izpildes brīdī, tādējādi novēršot nejaušu datu noplūdi publiskajās izstrādes sistēmās.
Komandrindas izejas kodi
Lai CI/CD konveijers zinātu, vai turpināt koda izvietošanu, QA Studio CLI izmanto standartizētus izejas kodus (exit codes). Tas palīdz ātri noteikt, vai kļūme radusies testa neizpildes vai infrastruktūras problēmu dēļ.
| Izejas kods | Nozīme | Konveijera uzvedība |
|---|---|---|
| 0 | Visi testi nokārtoti veiksmīgi | Izvietošana turpinās |
| 1 | Viens vai vairāki testi neizdevās | Konveijers tiek apturēts (kļūme testā) |
| 2 | CLI sistēmas vai autorizācijas kļūda | Konveijers tiek apturēts (infrastruktūras kļūme) |
Šāds iedalījums palīdz automatizēt atpakaļgriešanas (rollback) mehānismus un ātrāk diagnosticēt kļūmes cēloni. Plašāku informāciju par integrāciju var atrast oficiālajā AWS emuārā.
Biežāk uzdotie jautājumi (FAQ)
Kā Amazon Nova Act atšķiras no parastajiem testēšanas rīkiem?
Atšķirībā no tradicionālajiem rīkiem, kas paļaujas uz stingriem XPath vai CSS selektoriem, Amazon Nova Act izmanto vizuālo navigāciju un dabisko valodu. Tas nozīmē, ka testi neatsaka darbību pat tad, ja pogas dizains vai izkārtojums lapā ir nedaudz mainījies.
Vai QA Studio var palaist lokāli vai tikai AWS mākonī?
Tīmekļa saskarne un paralēlie testi tiek izpildīti AWS mākonī, savukārt QA Studio CLI ļauj palaist testus arī uz lokālajām mašīnām vai specifiskiem CI/CD serveriem, izmantojot API savienojumu ar mākoņa infrastruktūru.
Kā tiek nodrošināta drošība pret sensitīvu datu noplūdi?
Visi sensitīvie dati tiek glabāti šifrētā veidā AWS Secrets Manager sistēmā. Paši testēšanas žurnāli, ekrānuzņēmumi un video ieraksti nesatur un neatspoguļo šos slepenos datus.