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
- Od vás stačí poznať scenár, ktorý má riešenie pokrývať, a vedieť si ho v aplikácii manuálne preklikať.
- Znalosť automatizácie ani nástrojov nie je potrebná – stačí, že viete, čo má aplikácia robiť.
- Ak máte údaje o používaných zariadeniach a verziách Androidu, pomôžu nám navrhnúť reprezentatívne pokrytie. Ak ich nemáte, výber pripravíme podľa rizika a cieľovej skupiny.
- Ak scenáre nemáte zdokumentované, pripravíme ich spolu s vami – stačí poznať používateľské cesty.
- Zvyšok – výber nástroja, implementáciu, spúšťanie voči reálnym zariadeniam a dohodnutý rozsah údržby – zabezpečíme my.
Č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.
-
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í.
-
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.
-
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í.
-
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
-
Ako začať s automatizáciou testov Android aplikácie
Začať s automatizáciou Android aplikácie neznamená pokryť všetky obrazovky a zariadenia.
-
Ako testovať Android notifikácie a deep linky
Notifikácia môže mať správny text a napriek tomu priviesť používateľa na nesprávnu obrazovku.
-
Appium alebo Maestro: ako vybrať nástroj na mobilné testy
Appium aj Maestro sú open-source nástroje na automatizované testovanie mobilných aplikácií.
-
Prečo môže byť chyba v mobilnej aplikácii drahšia než na webe
Chybu na webe možno po oprave nasadiť centrálne a ďalšia návšteva už používa novú verziu. Pri mobilnej aplikácii je medzi opravou a zákazníkom distribučný kanál a rozhodnutie zariadenia alebo človeka aktualizovať.
-
Emulátor alebo reálne zariadenie: kde testovať Android
Emulátor a fyzické zariadenie nepredstavujú dve súperiace možnosti.
-
Ktoré mobilné scenáre sa oplatí automatizovať
Hodnotu automatizácie neurčuje počet testov, ale chyby, ktoré pomôže odhaliť včas. Prvé scenáre preto nemajú byť iba tie, ktoré sa najľahšie napíšu.
-
Ako testovať React Native a Flutter aplikácie na Androide
React Native a Flutter umožňujú zdieľať veľkú časť kódu medzi platformami, no neodstraňujú rozdiely v operačnom systéme, povoleniach ani hardvéri.
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.