Služby

Testovacie služby pre spoľahlivejší softvér

Pri každej službe nájdete jej prínos, priebeh spolupráce, potrebné vstupy aj nástroje, na ktorých riešenie staviame. Ak si nie ste istí výberom, opíšte nám svoju situáciu. Odporučíme primeraný postup a otvorene povieme aj to, čo zatiaľ netreba riešiť.

Automatizované testovanie web aplikácií

  • Playwright
  • Selenium
  • Robot Framework
  • Python
  • TypeScript

Automatizované end-to-end testy prejdú kľúčové cesty vašej webovej aplikácie – prihlásenie, vyhľadávanie, košík, platbu či registráciu – pri dohodnutých zmenách alebo releasoch. Opakovaná kontrola tak môže prebehnúť podstatne rýchlejšie než pri ručnom klikaní a bez toho, aby si na ňu musel niekto spomenúť. Podľa dohody testy spúšťame vo viacerých prehliadačoch a pri zlyhaní pripravíme diagnostické podklady. Podľa potrieb používame Playwright alebo Selenium priamo, prípadne Robot Framework s Browser Library alebo SeleniumLibrary. Pri priamom použití píšeme testy prevažne v Pythone a štruktúru sady volíme podľa aplikácie, aby bežná zmena rozhrania neznamenala úpravu desiatok testov. Testy môžeme zapojiť do CI/CD (GitHub Actions, GitLab CI); ak CI/CD nemáte, dohodneme iný vhodný spôsob spúšťania.

Viac o službe

Automatizované testovanie desktop aplikácií

  • pywinauto
  • FlaUI
  • Playwright

Windows aplikácie (WPF, WinForms, Win32, WinUI) aj programy postavené na Electrone sa dajú automatizovať podobne ako webové aplikácie, hoci technický prístup je odlišný. Podľa technológie aplikácie pracujeme cez Windows UI Automation alebo Win32 rozhranie a uprednostňujeme stabilné vlastnosti prvkov pred obrázkami a súradnicami. Testy tak lepšie odolávajú bežným zmenám farby alebo rozloženia okna. Pri desktop releasoch môže automatizácia ušetriť významnú časť opakovanej práce. Vhodný nástroj aj štruktúru sady vyberieme podľa konkrétnej aplikácie, aby sa zmeny jednotlivých okien dali upravovať na čo najmenšom počte miest.

Viac o službe

Automatizované testovanie Android aplikácií

  • Appium
  • Maestro

Testujeme natívne aj hybridné aplikácie pre Android na dohodnutom výbere verzií systému a zariadení. Ak sú dostupné údaje o ich reálnom používaní, zohľadníme ich; inak navrhneme pokrytie podľa rizika, cieľovej skupiny a podporovaných verzií. Testy môžeme vyvíjať na emulátore aj reálnom zariadení, rozhodujúce behy však podľa dohodnutého pokrytia overujeme na fyzických alebo cloudových zariadeniach, napríklad v BrowserStacku. Emulátor nemusí ukázať rozdiely hardvéru, verzií systému a úprav jednotlivých výrobcov, preto reálne zariadenia poskytujú dôveryhodnejší podklad na rozhodnutie. Pokrývame kritické cesty od inštalácie a prvého spustenia cez prihlásenie až po platbu vrátane systémových dialógov, povolení a notifikácií. Chyba v mobilnej aplikácii môže byť nákladnejšia na opravu, pretože aktualizácia prechádza distribúciou cez obchod a používatelia si ju nemusia nainštalovať hneď. Podľa technológie aplikácie siahneme po Appiu alebo Maestre. Pri zlyhaní pripravíme diagnostické podklady, napríklad video a snímku obrazovky.

Viac o službe

Výkonnostné a záťažové testy

  • k6
  • Locust
  • JMeter

Odmerajte, ako sa vaša aplikácia správa pri očakávanej záťaži, skôr než ju preverí najrušnejší deň roka. Navrhneme scenáre podľa typického správania zákazníkov a dostupných prevádzkových údajov – nie iba ako volania na jednu adresu –, odmeriame kapacitu v dohodnutých podmienkach a podľa dostupných aplikačných a serverových metrík zúžime okruh pravdepodobných úzkych miest. Podľa cieľa a rizika vyberieme vhodnú kombináciu testov bežnej prevádzky (load), hraníc systému (stress), náhlych špičiek (spike) alebo dlhodobej stability (soak). Meriame odozvy v percentiloch (p95, p99), chybovosť aj priepustnosť a podľa dostupných údajov ich porovnávame s metrikami servera na jednej časovej osi. Staviame na k6 a Locuste. Po JMetri siahneme pri JDBC, JMS, FTP, SOAP a ďalších protokoloch alebo vtedy, keď máte existujúcu JMeter sadu, ktorú sa oplatí zachovať.

Viac o službe

API testy

  • Bruno
  • Playwright
  • pytest
  • Robot Framework

Veľkú časť biznis logiky vieme otestovať priamo cez API – bez prehliadača a čakania na vykreslenie stránky. Takáto sada preto spravidla prebehne výrazne rýchlejšie než testovanie cez používateľské rozhranie a pri chybe pomôže zúžiť vrstvu a scenár, v ktorých treba hľadať príčinu. Pokrývame REST, SOAP aj GraphQL: správnosť odpovedí, chybové stavy, autorizačné matice, hraničné hodnoty aj negatívne scenáre. Pri klientoch a očakávaniach pokrytých kontraktmi môžu kontraktné testy upozorniť na nekompatibilnú zmenu ešte pred nasadením. Overíme aj súlad správania API s dohodnutou OpenAPI špecifikáciou. Overovanie autorizačných matíc je súčasťou funkčného testovania – kontrolujeme, či oprávnenia fungujú podľa návrhu. Služba sa zameriava na funkčné správanie API vrátane oprávnení podľa zadania. Bezpečnostný audit a penetračné testovanie majú odlišný cieľ a rozsah. Staviame najmä na Pythone (pytest), Bruno a Playwrighte. Ak tím preferuje zápis cez kľúčové slová alebo spoločný formát pre web a API, môžeme použiť aj Robot Framework.

Viac o službe

Automatizované kontroly prístupnosti (WCAG, EAA)

  • axe-core
  • IBM Equal Access

Požiadavky Európskeho aktu o prístupnosti (EAA) sa uplatňujú od 28. júna 2025, ich presný rozsah a možné výnimky však závisia od typu služby a podniku. Technická kontrola preto nenahrádza právne posúdenie konkrétnej situácie. Automatizáciu používame na pravidlá, ktoré možno overiť strojovo: axe-core alebo IBM Equal Access môžeme zapojiť do CI/CD a pri release nimi preverovať napríklad časť problémov s kontrastom, chýbajúce atribúty alternatívneho textu, označenia formulárov a vybrané chyby ARIA. Kvalitu textových alternatív, logiku obsahu a ďalšie požiadavky musí doplniť človek, preto kľúčové cesty preverujeme aj klávesnicou a v reporte jasne uvedieme rozsah kontroly. axe-core vieme spustiť aj v stavoch aplikácie, ktoré vzniknú až po interakcii, napríklad po prihlásení alebo otvorení modálneho okna. Výstupom je report s nálezmi podľa závažnosti, odkazmi na relevantné kritériá a odporúčaniami na opravu. Okrem jednorazovej kontroly ponúkame aj pravidelný monitoring v dohodnutom rozsahu.

Viac o službe

Robotizácia procesov (RPA)

  • Robot Framework
  • n8n

Časť firemnej práce tvoria opakované ručné kroky s vysokou cenou chyby: prepisovanie dát medzi systémami, spracovanie faktúr z e-mailových príloh, sťahovanie bankových výpisov, vypĺňanie štátnych portálov či skladanie reportov z viacerých zdrojov. Túto opakovateľnú časť môže prevziať softvérový robot. Beží podľa plánu, pri správnych vstupoch obmedzuje preklepy a z každého behu zanechá záznam. Skôr než postavíme robota, preveríme jednoduchšiu cestu: ak systém ponúka podporované rozhranie (API), export do súboru alebo bezpečný prístup k dátam, priame prepojenie môže byť stabilnejšie a vyžadovať menej údržby. Do rozhodnutia však patria aj licencie, limity a prevádzkové náklady. Robotizácia a automatizované testovanie používajú podobné postupy pri ovládaní aplikácií, práci s dátami a spracovaní zlyhaní, no majú iný cieľ: test overuje, robot vykonáva. Robota navrhujeme s ošetrením výpadkov, riadeným opakovaním neúspešného kroku a diagnostikou pri chybe, aby sa dal bezpečne prevádzkovať a upravovať. Uprednostňujeme riešenia bez povinnej závislosti od komerčnej RPA platformy. Časť nástrojov je open-source, iné, napríklad n8n, používajú vlastnú licenciu; prípadnú platenú licenciu alebo službu uvedieme vopred.

Viac o službe

AI-asistované testovanie

  • Playwright MCP
  • Appium MCP
  • Maestro MCP
  • OpenAPI

AI môžeme zapojiť do návrhu, tvorby a údržby automatizovaných testov pre webové aplikácie, Android, API a aplikácie postavené na Electrone. Podľa platformy pracuje s aktuálnou aplikáciou, API špecifikáciou, požiadavkami alebo existujúcim testovacím kódom. Pomáha pripraviť prvý návrh, doplniť scenáre, analyzovať zlyhania, navrhnúť opravu či preniesť testy do iného podporovaného nástroja. Neprenechávame jej však rozhodnutie o tom, čo je pre vaše podnikanie kritické. Každý výstup skontrolujeme, stabilizujeme a overíme, či test pri nesprávnom správaní skutočne zlyhá. Schválené testy odovzdáme ako štandardný kód vo vašom repozitári a podľa riešenia môžu ďalej bežať bez AI.

Viac o službe

Testovacia stratégia a audit

Ak si pred investíciou potrebujete ujasniť priority alebo porovnať viac možností, nezávislé posúdenie vám dá konkrétny podklad na rozhodnutie. Prejdeme, ako dnes testujete, v akom stave je existujúca testovacia sada a ako sa pravidelne spúšťa, ak vôbec. Výstupom je plán: ktoré scenáre pokryť ako prvé, ktoré nechať na manuálne testovanie, na akej úrovni testovať (jednotkové testy, API, používateľské rozhranie) a v akom poradí postupovať, aby ste prínos videli čo najskôr. Rovnako otvorene pomenujeme, čo automatizovať nemusí dávať zmysel. Pri scenári, ktorý sa spúšťa zriedka, porovnáme náklady na vytvorenie a údržbu s jeho rizikom. Súčasťou je aj posúdenie testovacej sady, ktorú už máte: či je postavená udržateľne, aké sú pravdepodobné príčiny zlyhaní, kde má slabé miesta a čo sa oplatí zachovať. Výstup slúži ako podklad na rozhodnutie, do čoho investovať – vrátane toho, či chcete pokračovať s nami.

Viac o službe

Oprava existujúcej sady automatizovaných testov

  • Playwright
  • Selenium
  • Page Object Model

Keď časť sady zlyháva náhodne, tím si na to zvykne a výsledky prestane čítať. Sada potom zdržuje pravidelné kontroly a ľudia môžu prehliadnuť aj skutočnú chybu. Nezačíname preto automaticky odznova. Najprv zmeriame, ktoré testy zlyhávajú náhodne a ktoré zlyhávajú konzistentne a môžu upozorňovať na chybu aplikácie. Nestabilitu riešime pri potvrdenej príčine, nie iba zvyšovaním časového limitu: krehké selektory nahradíme stabilnejšími, čakanie na pevný počet sekúnd nahradíme čakaním na stav aplikácie a oddelíme testovacie dáta, aby si testy navzájom neprekážali. Podľa potreby upravíme aj štruktúru sady, aby redizajn neznamenal opravu v desiatkach súborov. Testy, ktoré neoverujú nič užitočné, odstránime až po dohode. Sadu zapojíme späť do dohodnutého spôsobu pravidelného spúšťania – napríklad do CI/CD – a pripravíme zrozumiteľné výsledky pre tím. Ak sa počas analýzy ukáže, že základ je neudržateľný alebo používa nástroj po konci podpory, otvorene odporučíme prenos namiesto opravy.

Viac o službe

Portácia testov do iného frameworku alebo jazyka

  • Playwright
  • pytest
  • Robot Framework
  • TypeScript

Testovacia sada môže obsahovať hodnotné scenáre a napriek tomu sa ťažko udržiavať, napríklad pre nástroj po konci podpory alebo jazyk, ktorý už tím nepoužíva. Vtedy môže dávať väčší zmysel prenos než ďalšie opravy. Portujeme na Playwright, Robot Framework či pytest a podľa potrieb aj medzi jazykmi, napríklad do Pythonu alebo TypeScriptu. Neprekladáme pritom riadok po riadku. Hodnotu nesú scenáre a overenia – poznanie toho, ako sa má váš produkt správať. Tie prenesieme do udržateľnejšej štruktúry so stabilnými identifikátormi a oddelenými testovacími dátami, aby sme neopakovali chyby pôvodnej sady. Prenos prebieha postupne. Ak je pôvodná sada ešte použiteľná, môže istý čas bežať súbežne s novou a obmedziť riziko medzery v overovaní kľúčových scenárov. Výsledkom je sada vo vašom repozitári a v jazyku, ktorý váš tím dokáže udržiavať.

Viac o službe

Monitoring kľúčových zákazníckych ciest v produkcii

  • Playwright

Bežný monitoring sleduje, či server odpovedá. To však nemusí stačiť: server môže odpovedať a nákup pritom nejde dokončiť, pretože platobná brána vracia chybu alebo sa po aktualizácii stratilo tlačidlo v košíku. Syntetický monitoring preveruje to, čo robí zákazník – v skutočnom prehliadači prejde napríklad registráciu, prihlásenie, vloženie produktu do košíka a platbu. Keď niektorý krok zlyhá, skript uloží dohodnuté diagnostické podklady, napríklad snímku obrazovky, video alebo záznam sieťovej komunikácie. Používame podobné Playwright skripty ako pri pravidelnom overovaní aplikácie, ale spúšťame ich proti produkcii v dohodnutom intervale. Napíšeme ich, zapojíme do vašej pipeline alebo plánovača a odovzdáme vám ich spolu s dokumentáciou.

Viac o službe

Rozhodovanie

Dodávateľ, alebo nábor? V čom sa to líši

Automatizácia testov si vyžaduje inú kombináciu skúseností než manuálne testovanie: návrh architektúry, prácu s kódom, CI/CD aj dlhodobú údržbu. Ak zvažujete interný nábor alebo externú spoluprácu, rozhodujte sa najmä podľa potrebnej rýchlosti, rozsahu odbornosti a toho, či ide o trvalú alebo nárazovú potrebu.

Začnete bez zdĺhavého budovania kapacity

Ak potrebujete automatizáciu rozbehnúť v dohľadnom čase, nemusíte najprv budovať internú kapacitu. Pri menšom rozsahu a pripravenom prostredí zvyčajne spúšťame prvé prioritné testy do jedného až dvoch týždňov.

Platíte za výsledok, nie za úväzok

Dohodneme rozsah, cenu a výstup vopred. Pri jednorazovej dodávke sa náklad končí odovzdaním výsledku; priebežnú údržbu alebo rozširovanie naceníme osobitne. Ak sa priority zmenia, rozsah upravíme po dohode.

Rôzne oblasti pod jednou zodpovednosťou

Web, desktop, Android, API, výkon, prístupnosť, robotizácia aj monitoring vyžadujú odlišné nástroje a postupy. Vyberieme vhodnú kombináciu a zastrešíme riešenie, takže nemusíte koordinovať viacerých dodávateľov.

Know-how zostáva vo vašom tíme

Pri automatizačných projektoch odovzdáme dohodnutý kód, dokumentáciu aj pravidlá spúšťania. Váš tím tak môže riešenie používať, udržiavať a rozvíjať aj po skončení spolupráce bez zbytočnej závislosti od nás.

Nezávislý pohľad

Tím, ktorý produkt pozná do detailu, prirodzene vychádza zo zaužívaných postupov. Nezávislý pohľad pomôže preveriť predpoklady, slepé miesta a riziká, ktoré sa pri každodennej práci ľahko prehliadnu.

Spoluprácu využijete podľa aktuálnej potreby

Kontrola prístupnosti pred odovzdaním, záťažový test pred kampaňou či automatizácia pred veľkým releasom sú nárazové potreby. Využijete ich v správnom čase bez budovania trvalého pracovného miesta.

Doplníme váš tím o automatizáciu a odbornosti, ktoré práve potrebuje. Ak už testerov máte, pripravíme riešenie, ktoré môžu ďalej používať a rozvíjať. Ak ich nemáte, pomôžeme určiť kľúčové používateľské cesty a zastrešíme automatizáciu od návrhu po odovzdanie.

Cena

Koľko to stojí

Cena závisí od rozsahu a za dohodnutý výsledok dostanete pevnú cenu. Testovacie riešenia staviame predovšetkým na open-source nástrojoch; prípadné licencie, externé služby a prevádzkové náklady uvedieme v ponuke vopred. Ako sa tvorí cena →

Neviete, ktorá služba je pre vás?

Stručne nám opíšte svoju situáciu a cieľ. Zvyčajne sa ozveme do jedného pracovného dňa s odporúčaním ďalšieho kroku – vrátane toho, čo zatiaľ nemusíte riešiť.