Avo GenAI a Avo Assure – umelá inteligencia a bezkódová automatizácia v modernej QA stratégii

Avo GenAI a Avo Assure predstavujú novú éru v oblasti testovania softvéru. Kým kedysi testeri ručne pripravovali scenáre, zaznamenávali ich do tabuliek a spúšťali pomocou zložitých skriptov, dnes sa do popredia dostávajú riešenia s využitím generatívnej AI a bezkódovej automatizácie testovania. Tento vývoj je odpoveďou na tlak trhu dodávať rýchlejšie a kvalitnejšie produkty, a zároveň zvládať testovanie efektívne aj pri obmedzených kapacitách.

Štyria členovia tímu sedia pri stole a sledujú prezentáciu o Avo GenAI na veľkej obrazovke.
Avo GenAI – AI asistované testovanie softvéru

V článku sa dozvieš:

    Medzi lídrami tejto transformácie sa nachádzajú dva produkty od spoločnosti Avo AutomationAvo GenAI a Avo Assure. Tieto nástroje sa navzájom dopĺňajú a spoločne poskytujú komplexnú platformu pre tvorbu, údržbu, automatizáciu a spúšťanie testov v rôznych prostrediach, pričom využívajú princípy shift left a shift right testovania.

    Čo je Avo GenAI

    Avo GenAI je modul v rámci ekosystému Avo Assure, ktorý využíva veľké jazykové modely (LLM) a ďalšie AI/ML techniky na automatické generovanie testovacích prípadov, ich údržbu a prevod manuálnych krokov na automatizované skripty.

    Patrí medzi moderné AI nástroje pre automatizované testovanie, ktoré využívajú princípy umelej inteligencie na optimalizáciu celého procesu testovania softvéru.

    Hlavným cieľom Avo GenAI je odstrániť časovo náročné a opakované úlohy, ktoré tradične spomaľujú testovacie tímy:

    • ručné vytváranie testovacích prípadov na základe dokumentácie alebo user stories,
    • zdĺhavé aktualizovanie testov po každej zmene požiadaviek,
    • manuálny prepis krokov do automatizovaných skriptov,
    • kontrola konzistencie a pokrytia testov.

    Vieš, že…

    …Avo GenAI sa nielen snaží procesy automatizovať, ale robí to spôsobom, ktorý zachováva možnosť ľudskej kontroly? Tester alebo analytik môže návrhy AI upraviť, doplniť alebo zamietnuť.

    Čo je Avo Assure

    Avo Assure je no-code platforma pre automatizáciu testovania zameraná na zabezpečenie kvality (quality assurance), ktorá umožňuje automatizovať testy bez nutnosti programovania. Je navrhnutá tak, aby bola prístupná nielen pre technicky orientovaných QA špecialistov, ale aj pre biznis analytikov či manuálnych testerov, ktorí nemajú skúsenosti s programovaním.

    Podporuje testovanie širokého spektra technológií:

    • webové aplikácie (rôzne prehliadače),
    • mobilné aplikácie (Android, iOS),
    • desktopové aplikácie (Windows, macOS),
    • ERP systémy (SAP a iné),
    • mainframe aplikácie,
    • API testovanie a webové služby,
    • batch joby a ne-UI komponenty.

    Platforma umožňuje vizuálne navrhovať testovacie toky pomocou mindmapy, spúšťať ich paralelne vo viacerých prostrediach a integruje sa s nástrojmi ako Jira, Jenkins, Zephyr, Xray či iné test manažment systémy.

    Prečo vznikli nástroje Avo GenAI a Avo Assure

    Tradičné prístupy k testovaniu majú niekoľko slabín:

    • Vysoká časová náročnosť: Manuálne písanie testov a ich automatizácia trvajú dlho, čo brzdí nasadenie nových funkcií.
    • Nízka flexibilita: V agilnom prostredí sa požiadavky rýchlo menia a testy sa často stávajú zastaranými ešte pred dokončením.
    • Nekonzistentné pokrytie: Manuálnym procesom často unikajú dôležité scenáre.
    • Zložitosť údržby: Testovacie skripty napísané v kóde si vyžadujú programátorské zručnosti a pravidelnú údržbu.

    AI nástroje Avo GenAI a Avo Assure vznikli, aby tieto slabiny pokryli kombináciou umelej inteligencie, automatizácie a bezkódového prístupu.

    Shift Left a Shift Right – základná filozofia

    Jednou z hlavných metodík, ktorú Avo implementuje, sú koncepty shift left a shift right.

    • Shift Left znamená presun testovania čo najskôr v rámci životného cyklu vývoja. Avo GenAI umožňuje generovať a automatizovať testy už počas tvorby požiadaviek alebo v rámci aktuálneho sprintu. To znamená, že chyby sa odhalia skôr a ich oprava je lacnejšia aj rýchlejšia.
    • Shift Right sa zameriava na testovanie po nasadení do produkcie. Avo GenAI dokáže analyzovať produkčné logy, sledovať reálne používateľské cesty a podľa nich doplniť alebo upraviť testovacie sady, aby reflektovali skutočné správanie používateľov.

    V kombinácii tieto prístupy zaisťujú, že testovanie nie je len jednorazová aktivita pred vydaním, ale kontinuálny proces pokrývajúci celý životný cyklus aplikácie.

    16 min.Continuous testing v DevOps a agilnom vývoji a jeho výhody

    Continuous testing v DevOps a agilnom vývoji

    V tomto článku sa dozvieš, čo je continuous testing, aké má výhody, výzvy pri jeho nasadení, tipy a tooly, ktoré môžeš využiť pri testovaní.

    AI nástroje v modernom testovaní

    Avo GenAI a Avo Assure reprezentujú novú generáciu AI nástrojov pre testovanie softvéru. Tieto nástroje pre zabezpečenie kvality umožňujú tímom dosiahnuť vyššiu efektivitu a pokrytie testov bez nutnosti rozsiahlych programátorských znalostí. Vďaka generatívnej AI (GenAI) dokážu tieto platformy nielen automatizovať manuálne procesy, ale aj inteligentne adaptovať testy na zmeny v aplikácii, čo robí automatizované testovanie udržateľnejším a škálovateľnejším.

    Praktické využitie Avo GenAI pre e-shop

    Predstav si veľký e-shop, ktorý sa pripravuje na Black Friday. QA tím pomocou Avo GenAI:

    1. Získa požiadavky na nové promo akcie a produkty priamo z Jira.
    2. AI vygeneruje testovacie prípady pre vyhľadávanie, filtráciu, pridávanie do košíka a proces platby.
    3. Testy sa okamžite prevedú do automatizovanej podoby v Avo Assure.
    4. Počas produkčnej prevádzky shift right analýza odhalí, že veľa používateľov opúšťa košík po zadaní kupónu – testy sa aktualizujú tak, aby tento scenár pokryli a identifikovali možné chyby v spracovaní zliav.

    Takýto prístup by pri tradičnom testovaní trval dni až týždne, kým s Avo riešením sa dá zvládnuť v priebehu hodín.

    13 min.AI asistenti na testovanie softvéru: Využitie, výhody, vytvorenie

    Využitie AI asistentov na testovanie softvéru a prácu v QA tímoch

    Zisti, ako ti AI na testy dokáže zjednodušiť testovanie softvéru. Pozri si návod na vytvorenie a praktické tipy pre testerov.

    Architektúra a komponenty Avo Assure

    Avo Assure je navrhnuté ako server-klient riešenie, ktoré umožňuje škálovateľné, paralelné a elastické spúšťanie testov vo viacerých prostrediach. Jeho architektúra kombinuje centralizované riadenie so schopnosťou bežať testy distribuovane na viacerých klientskych strojoch alebo v cloude.

    Hlavné časti architektúry Avo Assure sú:

    1. Avo Assure Server

    Je to riadiace centrum celej platformy. Medzi jeho úlohy patrí:

    • prijímanie požiadaviek od používateľov alebo integračných nástrojov (napríklad CI/CD pipeline),
    • riadenie alokácie zdrojov na testovanie,
    • monitorovanie priebehu testov,
    • zhromažďovanie výsledkov a logov.

    Server obsahuje webové rozhranie (WebUI), cez ktoré môžu používatelia spravovať testovacie prípady, spúšťať testy a prezerať výsledky.

    2. Avo Assure Client

    Ide o vykonávaciu jednotku – nástroj, ktorý sa priamo pripája k aplikáciám pod testom (AUT – Application Under Test) a vykonáva kroky definované v testovacích prípadoch. Podporuje:

    • viacero prehliadačov (Chrome, Firefox, Edge…),
    • mobilné zariadenia (cez emulátory alebo pripojené zariadenia),
    • desktopové aplikácie,
    • API a webové služby.

    Hlavné funkcie klienta:

    1. Komunikácia so serverom a prijímanie testovacích inštrukcií.
    2. Identifikácia prvkov na obrazovke alebo v API odpovediach.
    3. Logovanie každého kroku (informačné, debug aj error logy).
    4. Spúšťanie testov paralelne, ak je zapojený do elastického gridu.

    3. Avo Assure API

    API poskytuje programový prístup k funkciám platformy. Môžeš cez neho:

    • spúšťať testy,
    • získavať výsledky v JSON formáte,
    • spravovať konfigurácie,
    • nahrávať alebo upravovať testovacie dáta,
    • integrovať Avo Assure do iných nástrojov.

    API tiež umožňuje integráciu s Avo GenAI, čo znamená, že AI môže automaticky odosielať vygenerované testy priamo na spustenie alebo uloženie.

    4. DAS (Data Access Service)

    Toto je vrstva, ktorá zabezpečuje spojenie medzi Avo Assure serverom a databázou. Okrem čítania a zápisu dát poskytuje aj možnosť validácie stavu databázy pred a po testoch. Napríklad:

    • pred spustením testu sa overí, či databáza obsahuje testovacie dáta v správnej forme,
    • po teste sa skontroluje, či sa dáta zmenili podľa očakávaní.

    5. Avo Assure DB

    Databáza, v ktorej sú uložené:

    • testovacie prípady,
    • konfigurácie,
    • výsledky testov,
    • logy,
    • histórie spustení.

    Ako hlavné úložisko sa používa MongoDB, čo umožňuje flexibilnú prácu so štruktúrovanými aj pološtruktúrovanými dátami.

    6. Cache DB

    Pre rýchlosť a efektivitu sa ako cache používa Redis, ktorý ukladá:

    • fronty čakajúcich testov,
    • často používané nastavenia,
    • výsledky posledných spustení,
    • metadáta testov.

    Keď je test pripravený na spustenie, dostane sa do queue v cache DB a odtiaľ si ho zoberie voľný klient.

    7. File Server

    Centrálne úložisko súborov, ktoré testy potrebujú:

    • inštalačné balíčky aplikácií,
    • konfiguračné súbory,
    • testovacie dáta vo forme CSV, JSON alebo XML.

    8. License Server

    Spravuje licencie Avo Assure, kontroluje ich počet a platnosť. Zabraňuje neoprávnenému použitiu platformy.

    9. NginX

    Používa sa ako reverzný proxy server pre webové rozhranie a API, poskytuje HTTPS komunikáciu a optimalizuje výkon.

    10. Avo Agent

    Sada klientov zapojených do Elastic Execution Grid – umožňuje spúšťať veľký počet testov paralelne. Avo Agent:

    • prideľuje testy dostupným klientom,
    • monitoruje ich stav,
    • umožňuje škálovanie podľa potreby (on-prem alebo v cloude).

    Integrácie s inými nástrojmi

    Avo Assure sa integruje s množstvom riešení, čo z neho robí flexibilný nástroj v rámci celého SDLC:

    • test manažment: Jira, Zephyr, Xray,
    • CI/CD: Jenkins, Azure DevOps, GitLab CI,
    • verzionovanie: Git, SVN,
    • automatizácia procesov: prepojenie s RPA nástrojmi,
    • monitoring a observabilita: nástroje na sledovanie produkcie, ktoré poskytujú dáta pre shift right testy.

    Ako Avo GenAI zapadá do tejto architektúry? 

    Avo GenAI funguje ako nadstavba nad Avo Assure:

    1. Zdroje dát: GenAI analyzuje dokumentáciu, user stories v Jira alebo iné vstupy.
    2. Generovanie testov: V sledok sa vygeneruje v štruktúre kompatibilnej s Avo Assure.
    3. Odoslanie na spustenie: T sty sa cez API alebo priamo z GenAI rozhrania nahrajú do Avo Assure DB.
    4. Automatizovaný skript: GenAI premení manuálne kroky na spustiteľný skript v Avo formáte.
    5. Údržba: P i zmene požiadaviek alebo UI aplikácie sa testy automaticky upravia (self-healing).

    Výhody GenAI architektúry

    Medzi rozhodujúce výhody GenAI patrí:

    • Modularita – jednotlivé komponenty sa dajú nasadiť podľa potrieb (on-prem, cloud alebo hybrid).
    • Výkon – podpora paralelného spúšťania testov v stovkách inštancií naraz.
    • Bezpečnosť – centralizované licencovanie, HTTPS komunikácia, kontrola prístupu.
    • Rozšíriteľnosť – jednoduché doplnenie o nové integrácie a pluginy.

    Praktické použitie Avo GenAI a Avo Assure

    Avo GenAI v kombinácii s Avo Assure je možné nasadiť v rôznych fázach vývoja softvéru aj v rôznych odvetviach. Hlavná výhoda je, že oba nástroje spolupracujú – GenAI generuje a udržiava testovacie prípady, zatiaľ čo Avo Assure ich spúšťa a vyhodnocuje.

    Scenár 1: Automatizácia regresného testovania v agilnom tíme

    Vývojový tím pracuje v dvojtýždňových sprintoch. Počas každého sprintu sa pridávajú nové funkcie a opravujú chyby. Pred nasadením do produkcie je nutné prejsť rozsiahlu sadu regresných testov, aby sa neporušili staré funkcie.

    Tradičný prístup:

    • Testeri manuálne spúšťajú skripty alebo klikajú v aplikácii.
    • Pridanie nových testov trvá niekoľko dní.
    • Údržba testov je časovo náročná, keďže sa UI aplikácie často mení.

    S Avo GenAI a Avo Assure:

    1. GenAI automaticky vygeneruje testovacie prípady pre nové user stories.
    2. Avo Assure tieto prípady prevedie na spustiteľné testy bez nutnosti programovania.
    3. Self-healing funkcia upraví lokátory a kroky, ak sa UI aplikácie zmenilo.
    4. Regresné testy sa spustia paralelne v elastickom gride, výsledky sú dostupné do hodiny.

    Výsledok:

    • Skrátenie času regresného testovania z 3 dní na 4 hodiny.
    • Zníženie počtu chýb v produkcii o 40 %.

    Scenár 2: Testovanie ERP systému v globálnej firme

    Medzinárodná spoločnosť nasadzuje SAP modul pre financie a logistiku. Potrebujú otestovať stovky scenárov vrátane dátovej konzistencie a prístupu rôznych používateľských rolí.

    Tradičný prístup:

    • Používa sa manuálne testovanie a skriptovanie v SAP GUI.
    • Testy sú často závislé na konkrétnych testerov, ktorí poznajú systém.
    • Vysoké riziko neúplného pokrytia.

    S Avo GenAI a Avo Assure:

    1. GenAI spracuje dokumentáciu a existujúce test plány.
    2. Vygeneruje testy vrátane validačných krokov na úrovni databázy.
    3. Avo Assure použije Test Accelerator Pack for SAP na rýchle nasadenie preddefinovaných testov.
    4. Testy sa spustia na rôznych konfiguráciách SAP prostredia.

    Výsledok:

    • Úplné pokrytie kritických obchodných procesov.
    • Ušetrenie 200 človekohodín počas implementácie.

    Scenár 3: Shift Right testovanie s dátami z produkcie

    Mobilná aplikácia pre bankovníctvo má v produkcii občasné pády pri konkrétnych transakciách. Vývojový tím nevie chybu reprodukovať.

    S Avo GenAI a Avo Assure:

    1. Nástroje observability zbierajú logy z produkcie.
    2. GenAI tieto logy analyzuje a navrhne nové testovacie prípady.
    3. Avo Assure ich okamžite spustí v testovacom prostredí s replikovanými dátami.
    4. Chyba sa podarí reprodukovať a následne opraviť.

    Výsledok:

    • Skrátenie času na identifikáciu príčiny chyby z týždňa na 1 deň.
    • Zavedenie trvalého procesu pre produkčné monitorovanie a spätnú väzbu.

    Porovnanie s tradičným testovaním

    Kritérium Tradičné testovanie Avo GenAI + Avo Assure
    Tvorba testov Manuálne, zdĺhavé Automaticky generované AI
    Údržba testov Vysoké náklady, manuálne zásahy Self-healing, automatické aktualizácie
    Pokrytie testami Riziko medzier Kompletné pokrytie na základe analýzy
    Čas spustenia Hodiny až dni Minúty až hodiny (paralelne)
    Integrácia s CI/CD Často manuálna Priama integrácia cez API
    Nároky na programovanie Vyžaduje znalosť kódu Codeless riešenie

    Technické postupy nasadenia Avo Assure a Avo GenAI

    1. Príprava prostredia

    Pred spustením Avo Assure alebo Avo GenAI je potrebné pripraviť technické prostredie. Kroky môžu vyzerať nasledovne:

    Voľba typu nasadenia

    • Cloud – jednoduchšie nastavenie, dostupné odkiaľkoľvek, rýchla škálovateľnosť.
    • On-Premises – vyššia kontrola nad dátami, vhodné pre firmy so striktnými bezpečnostnými politikami.

    Inštalácia Avo Agent

    • Stiahnuť inštalačný balík z oficiálnej stránky Avo Automation.
    • Spustiť inštalátor a nakonfigurovať pripojenie k Avo Assure Serveru.
    • Definovať počet klientov pre paralelné spúšťanie testov.

    Konfigurácia integrácií

    • Napojenie na Jira, Zephyr alebo Xray na správu testov.
    • Pridanie CI/CD pipeline v nástrojoch ako Jenkins alebo Azure DevOps.
    • Voliteľne napojiť na monitoring (Elastic, Splunk, Datadog) pre shift right testovanie.

    2. Tvorba testovacích prípadov s Avo GenAI

    Avo GenAI umožňuje generovať testovacie prípady automaticky z dokumentov alebo používateľských príbehov.

    Postup tvorby testovacích prípadov:

    1. Nahraj dokumentáciu (napr. PDF, Word, Jira ticket).
    2. Vyber šablónu testu – napr. „Funkčný test“, „Regresný test“, „Bezpečnostný test“.
    3. Spusti generovanie.
    4. Skontroluj a uprav testy podľa potreby.
    5. Ulož do databázy Avo alebo exportuj do test manažment nástroja.

    Testy sú pripravené v priebehu minút namiesto hodín alebo dní.

    3. Automatizácia testov v Avo Assure

    Keď máš testovacie prípady pripravené, môžeš ich automatizovať priamo v Avo Assure.

    Príklad:  Testovanie prihlasovania

    Testovací scenár: Overenie, že používateľ sa dokáže prihlásiť s platnými údajmi.

    Kroky v Avo Assure:

    1. Otvoriť aplikáciu – zadať URL.
    2. Zadať používateľské meno.
    3. Zadať heslo.
    4. Kliknúť na tlačidlo Prihlásiť sa.
    5. Overiť, že sa zobrazila hlavná stránka.

    Pseudo-kódová reprezentácia:

    open("https://moja-aplikacia.sk/login")
    inputText("username_field", "tester1")
    inputText("password_field", "heslo123")
    click("login_button")
    verifyElementVisible("dashboard_home")

    V Avo Assure sa tieto kroky realizujú cez drag-and-drop alebo cez záznam akcií v aplikácii.

    4. Spúšťanie testov a vyhodnocovanie výsledkov

    Po vytvorení testov ich možno spúšťať:

    • ručne – cez webové rozhranie,
    • automaticky – napojené na CI/CD pipeline,
    • plánovane – spúšťanie v konkrétnom čase (napr. nočné testy).

    Výsledky testov sa zobrazujú v dashboarde:

    • stav testu (úspech/zlyhanie),
    • screenshoty z testu,
    • logy z vykonávania,
    • porovnanie s predchádzajúcimi behmi.

    5. Integrácia s CI/CD

    Jenkins pipeline príklad:

    pipeline {
        agent any
        stages {
            stage('Spustenie Avo Assure testov') {
                steps {
                    sh 'curl -X POST "https://avo-server/api/run-tests?project=RetailApp"'
                }
            }
            stage('Vyhodnotenie výsledkov') {
                steps {
                    sh 'curl -O https://avo-server/api/download-report?project=RetailApp'
                }
            }
        }
    }

    Takto sa Avo Assure testy spustia pri každom build-e a výsledky sa automaticky stiahnu do CI/CD reportov.

    Príklad pokročilých scenárov: E2E testovanie e-shopu

    1. Pridať produkt do košíka.
    2. Overiť cenu a zľavy.
    3. Vyplniť dodaciu adresu.
    4. Zaplatiť kartou.
    5. Overiť email s potvrdením.

    Výhoda Avo Assure – všetky tieto kroky možno vytvoriť vizuálne a spúšťať ich na rôznych prehliadačoch a zariadeniach paralelne.

    Záver

    Avo GenAI a Avo Assure predstavujú silnú kombináciu umelej inteligencie a bezkódovej automatizácie, ktorá zásadne mení spôsob, akým organizácie pristupujú k testovaniu softvéru. Vďaka AI generovaniu testov, self-healing mechanizmom a codeless prístupu dokážu tímy výrazne skrátiť čas potrebný na prípravu, údržbu a spúšťanie testov, pričom zároveň zvyšujú pokrytie a kvalitu.

    Ich podpora metodík shift left a shift right umožňuje kontinuálne testovanie počas celého životného cyklu aplikácie – od návrhu požiadaviek až po produkčné monitorovanie. To prináša rýchlejšiu spätnú väzbu, nižšie náklady na opravy chýb a lepšie rozhodovanie pri nasadzovaní nových funkcií.

    Pre malé tímy znamenajú tieto nástroje možnosť rýchlo nasadiť efektívne testovanie bez nutnosti rozsiahlych investícií do programovacích znalostí. Pre korporácie prinášajú škálovateľnosť, integrácie s existujúcimi procesmi a schopnosť pokryť aj tie najzložitejšie scenáre.

    V prostredí, kde rýchlosť a kvalita rozhodujú o úspechu produktu, je spojenie Avo GenAI a Avo Assure jasným krokom k modernej, agilnej a dátami riadenej QA stratégii.

     

     

    O autorovi

    Michaela Kojnoková

    Agile Test Engineer

    Po štúdiu informatiky na ŽU a TUKE som sa najviac ponorila do oblasti automatizácie testovania. Okrem toho sa venujem tvorbe webov, databázam, dátovej analytike, umelej inteligencii a strojovému učeniu. Mám rada cestovanie, šport a najviac si užívam čas strávený v prírode s mojimi blízkymi. LinkedIn

    Daj nám o sebe vedieť