Služby · Testovanie Android aplikácií

Automatizované testovanie Android aplikácií

Overíme kľúčové scenáre vašej Android aplikácie na dohodnutom výbere reálnych zariadení. Navrhneme testy, podľa možností ich zapojíme do CI/CD a postavíme ich na open-source nástrojoch Appium alebo Maestro. Na začiatok nám stačí ukázať, ako má aplikácia fungovať.

  • Appium
  • Maestro

O službe

Rozhodujúce scenáre overíme na reálnych zariadeniach

Android aplikácia sa môže správať odlišne podľa verzie systému, veľkosti displeja a úprav výrobcu zariadenia. Ručné overovanie dohodnutej kombinácie zariadení preto prináša veľa opakovanej práce pri každom release.

Automatizujeme natívne Android aplikácie (Kotlin, Java) aj hybridné a multiplatformové riešenia (React Native, Flutter). Testy píšeme tak, aby boli stabilné a ľahko udržiavateľné.

Emulátor využívame na rýchly vývoj testov, rozhodujúce výsledky však overujeme na skutočných zariadeniach. Tie môžu ukázať rozdiely hardvéru a výrobcov, ktoré sa na emulátore neprejavia, takže má tím pred releasom dôveryhodnejšie dáta na rozhodnutie.

Jednoduchý vstup

Čo od vás potrebujeme

Čo získate

Čo vám automatizácia mobilu prinesie

Pokrytie naprieč Android zariadeniami

Jednu sadu testov spúšťame na dohodnutom výbere verzií Androidu, veľkostí displejov a zariadení rôznych výrobcov podľa cieľovej skupiny aplikácie.

Výsledky z reálnych zariadení

Kľúčové scenáre overíme na fyzických alebo cloudových zariadeniach vybraných podľa verzií Androidu a rizík. Emulátor využívame najmä pri vývoji testov.

Rýchla spätná väzba pri vybraných buildoch

Krátke kontrolné testy (smoke testy) môžu bežať na cloudových zariadeniach pri vybraných buildoch, aby ste chyby odhalili ešte v pipeline.

Scenáre z reálnych podmienok

Podľa dohodnutého rozsahu môžeme overiť napríklad prerušenie siete, otočenie displeja, notifikácie alebo ďalšie situácie typické pre mobilné zariadenia.

Ako to prebieha

Možný priebeh spolupráce

Konkrétne kroky a ich poradie prispôsobíme vašej situácii, dostupným podkladom a dohodnutému výstupu.

  1. Analýza aplikácie a zariadení

    Ak sú dostupné údaje o používaných zariadeniach a verziách Androidu, zohľadníme ich. Inak navrhneme pokrytie podľa rizika, cieľovej skupiny a podporovaných verzií.

  2. Výber nástroja a pilot

    Podľa technológie aplikácie vyberieme Appium alebo Maestro a prístup overíme na kľúčovom scenári. Štruktúru navrhneme tak, aby zmena obrazoviek nevyžadovala úpravu všetkých testov.

  3. Implementácia a spúšťanie

    Scenáre pokrývame podľa priority a frekvenciu behov nastavíme podľa rizika. Krátke kontroly môžu bežať pri zmenách, širšia sada pred releasom, vrátane dohodnutých reálnych zariadení.

  4. Odovzdanie a údržba

    Odovzdáme reporting a dokumentáciu, zaškolíme tím a dohodneme pravidlá údržby. Testy môžete ďalej rozvíjať sami alebo ich upravujeme pri nových verziách systému.

Nástroje a postupy

Nástroje a pracovné postupy volíme podľa konkrétneho riešenia

Pri výbere uprednostňujeme open-source nástroje, ak sú vhodné pre danú službu, vaše prostredie a spôsob prevádzky. Ak riešenie využíva komponent s inou licenciou, platenú cloudovú službu alebo externú infraštruktúru, podmienky a náklady uvedieme v ponuke. Spôsob odovzdania výstupov a vytvoreného kódu dohodneme podľa typu služby.

  • Appium

    Open-source základ pre automatizáciu natívnych aj hybridných Android aplikácií. Testy ovládajú aplikáciu zvonka a môžu bežať na fyzických aj cloudových zariadeniach.

  • Maestro

    Scenáre sa zapisujú v čitateľnom YAML a odolávajú drobným zmenám rozhrania. Volíme ho, keď treba rýchlo pokryť kľúčové cesty a jednoducho ich udržiavať.

Hlbšie k téme

Ak sa chcete dozvedieť viac

Poďme sa pozrieť na váš konkrétny prípad

Stručne nám opíšte, čo chcete preveriť alebo automatizovať, aký systém či proces používate a čo vás dnes najviac obmedzuje. Ozveme sa s návrhom vhodného ďalšieho kroku.