Kopsavilkums:

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-456

Dinamiska 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.com

Ja testiem nepieciešami specifiski mainīgie (lietotājvārdi, paroles vai API atslēgas), tos var nodot, izmantojot --var slēdzi.

💡 Padoms / Svarīgi
Dinamisko mainīgo aizvietošanai izmantojiet dubultās figūriekavas {{VariableName}} savos testa soļos. Tas ļauj viegli mainīt testa datus atkarībā no izvēlētās izstrādes vides.

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.

⚠️ Ierobežojumi / Riski
Nekad neiekļaujiet paroles vai privātās atslēgas tiešā tekstā testa scenāriju aprakstos. Izmantojiet tikai atsauces uz AWS Secrets Manager, lai garantētu pilnīgu atbilstību drošības standartiem.

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 kodsNozīmeKonveijera uzvedība
0Visi testi nokārtoti veiksmīgiIzvietošana turpinās
1Viens vai vairāki testi neizdevāsKonveijers tiek apturēts (kļūme testā)
2CLI sistēmas vai autorizācijas kļūdaKonveijers 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ā.

Aigents.lv rekomendācija
Baltijas uzņēmumiem, kas uztur e-komercijas platformas vai pašapkalpošanās portālus, ieteicams ieviest Amazon Nova Act testa scenārijus tieši nakts regresijas testu kopās. Tā kā testi darbojas paralēli un izmanto elastīgos AWS Fargate resursus, jūs maksājat tikai par precīzu testēšanas laiku. Sāciet ar 3-5 kritiskiem lietotāja ceļiem (piemēram, pirkuma noformēšana vai autorizācija), lai pārliecinātos par aģenta darbības precizitāti pirms mēroga palielināšanas.

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.