Chcete se dozvědět více o tom, jak testovat mobilní aplikace? Zde najdete návod na testování mobilní aplikace. V tomto článku se budeme zabývat strategií testování mobilních aplikací, hlavními fázemi procesu testování mobilních aplikací, specifiky testování mobilních aplikací pro Android a iOS.
V důsledku prudkého nárůstu používání mobilních zařízení a vývoje mobilních aplikací je testování klíčovým požadavkem pro úspěšné a rychlé dodání kvalitních mobilních aplikací.
Specifika mobilních aplikací
Je jasné, že mobilní aplikace se od té desktopové velmi liší. Měli bychom to tedy vzít v úvahu při plánování procesu testování.
Uvažujme tedy hlavní rozdíly mezi mobilními a desktopovými aplikacemi:
- Mobilní zařízení je systém, který nemá výkonnou náplň. Nemůže tedy fungovat jako osobní počítač.
- Testování mobilních aplikací se provádí na telefonech ( Apple, Samsung, Nokia atd.), zatímco desktopová aplikace se testuje na centrálním procesoru.
- Rozmanitost obrazovek mobilních zařízení, jejich rozšíření a barvy. Velikost obrazovek mobilních telefonů je menší než obrazovek stolních počítačů.
- Vyřizování a přijímání hovorů je hlavním úkolem telefonu, proto by aplikace neměla do této hlavní funkce zasahovat.
- Široká škála specifických operačních systémů a konfigurací komponent: Android, iOS, BlackBerry
atd. - Osystém mobilního telefonu rychle zastarává. Navíc existuje omezení aktualizace jejich OS.
- Mobilní zařízení používají síťová připojení ( 3G, 4G, Wi-Fi), stolní počítače používají širokopásmové připojení nebo Wi-Fi.
- Mobilní zařízení neustále vyhledávají síť. Proto byste měli aplikaci testovat při různých rychlostech přenosu dat.
- Nástroje, které jsou vhodné pro testování desktopových aplikací, nejsou zcela vhodné pro testování mobilních aplikací.
- Mobilní aplikace musí podporovat více vstupních kanálů (klávesnice, hlas, gesta atd.).), multimediální technologie a další funkce, které zvyšují jejich použitelnost.
Další důležitou věcí v procesu testování mobilních aplikací je typ aplikace.
Dělí se tři hlavní typy mobilních aplikací: Mobilní webové aplikace, nativní (čistě nativní) aplikace a hybridní aplikace.
Mobilní webová aplikace je vlastně webová stránka otevřená v přístroji (smartphonu nebo tabletu) pomocí mobilního prohlížeče.
Několik předností mobilních webových aplikací:
- Snadný vývoj.
- Snadný přístup.
- Snadná aktualizace.
- Mobilní webová aplikace nevyžaduje instalaci.
Některé nevýhody mobilních webových aplikací:
- Nepodporují offline funkce.
- Omezené funkce ve srovnání s hybridními a nativními aplikacemi. (Žádný přístup k souborovému systému a místním zdrojům).
- Problémy s redistribucí: Google Play a App Store nepodporují redistribuci mobilních webových aplikací.
Nativní aplikace je aplikace, která byla vyvinuta speciálně pro jednu platformu (Android, iOS, Tizen, Windows 10 M0bile, BlackBerry).
Některé přednosti nativních aplikací:
- Nativní aplikace funguje offline.
- Může využívat všechny funkce svého zařízení.
- Pokročilé uživatelské prostředí.
- Pro upozornění uživatelů lze použít push notifikace.
Některé nevýhody nativních aplikací:
- Vytvoření nativních aplikací je ve srovnání s mobilními webovými aplikacemi drahé.
- Vyžaduje vysoké náklady na údržbu.
Hybridní aplikace je kombinací nativní aplikace a mobilní webové aplikace. Lze ji definovat jako vystavení obsahu mobilní webové stránky ve formátu aplikace.
Některé přednosti hybridních aplikací:
- Více nákladově efektivní ve srovnání s nativní aplikací.
- Snadná distribuce.
- Vestavěný prohlížeč.
- Funkce zařízení.
Některé nevýhody hybridních aplikací:
- Nefunguje tak rychle jako nativní aplikace.
- Grafika je ve srovnání s nativní aplikací méně zvyklá na operační systém.
Klíčové body strategie testování mobilních stránek
Nyní se můžeme zamyslet nad naší strategií testování. Zvažme hlavní body a výzvy, kterým bychom měli čelit.
Výběr zařízení
Není pochyb o tom, že reálné zařízení je nejlepší rozhodnutí, pokud chcete testovat mobilní aplikaci. Testování na skutečném zařízení vám vždy poskytne nejvyšší přesnost výsledků.
Ve skutečnosti to opravdu není snadné vybrat nejvhodnější zařízení. Každopádně zde je několik činností, které byste měli při výběru zařízení pro testování mobilních aplikací provést:
- Provedete analýzu a určíte nejoblíbenější a nejpoužívanější gadgety na trhu.
- Vyberte zařízení s různými operačními systémy.
- Vyberte zařízení s různým rozlišením obrazovky.
- Dbejte na další faktory: kompatibilitu, velikost paměti, konektivitu atd.
Jak již bylo zmíněno, máte spoustu výhod pro testování mobilních aplikací na reálných zařízeních:
- Vysoká přesnost výsledku testování.
- Jednoduchá replikace chyb.
- Body jako vybíjení baterie, geolokace, push oznámení, vestavěné senzory zařízení jsou pro testování snadné.
- Možnost testovat příchozí přerušení (hovory, SMS).
- Možnost testovat mobilní aplikaci v reálném prostředí a podmínkách.
- Žádné falešně pozitivní výsledky.
A také některé nevýhody:
- Obrovské množství často používaných zařízení.
- Další náklady na údržbu zařízení.
- Omezený přístup k zařízením často používaným v zahraničí.
Jak vidíte, testování na reálných zařízeních je dobré rozhodnutí, ale má také některá omezení. Měli byste je překonat, aby byl proces testování mobilních aplikací skutečně efektivní.
Emulátory nebo simulátory?
Není těžké uhodnout, že se jedná o speciální nástroje, které emulují/simulují funkčnost a chování mobilních zařízení.
„Emulátor“ a „simulátor významy často zaměňujeme. Navzdory jejich téměř podobné výslovnosti nemají stejný význam.
Emulátor je ve skutečnosti náhrada původního zařízení. Přestože na něm můžete spouštět soft a aplikace, nemáte možnost je upravovat.
Simulátor nekopíruje hardware zařízení, ale máte možnost nastavit podobné prostředí jako operační systém původního zařízení.
Pro testování mobilních aplikací je tedy lepší používat mobilní simulátory. Emulátory jsou vhodnější pro testování mobilních stránek.
Zde si můžete přečíst více o emulátorech a simulátorech.
Několik výhod použití simulátorů pro testování mobilní aplikace:
- Snadné nastavení.
- Rychlá práce.
- Pomáhá ověřit a prozkoumat chování vaší mobilní aplikace.
- Nákladově efektivní.
Některé nevýhody použití simulátorů k testování mobilní aplikace:
- Hardware zařízení není brán v úvahu.
- Možnost falešně pozitivních výsledků.
- Neúplná data výsledků simulace, což činí určité potíže při kompletní analýze výsledků testování.
Testování mobilní aplikace pomocí cloudu
Testování mobilních aplikací pomocí cloudových nástrojů se jeví jako optimální volba. Pomůže vám překonat nevýhody reálných zařízení a simulátorů.
Hlavní výhody tohoto přístupu:
- Snadná dostupnost.
- Možnost provozovat mobilní zařízení na více systémech a sítích.
- Možnost nejen testovat, ale také aktualizovat a spravovat aplikace v cloudu.
- Nákladově efektivní.
- Vysoká škálovatelnost.
- Tentýž skript lze spustit na několika zařízeních paralelně.
Některé slabé stránky cloudového testování mobilních aplikací:
- Méně kontroly.
- Není tak vysoká úroveň zabezpečení.
- Závislost na internetovém připojení.
Některé užitečné cloudové nástroje, které vám mohou pomoci testovat mobilní aplikace: Xamarin Test Cloud, Perfecto Mobile Continuous Quality Lab, Keynote Mobile Testing. Zde si můžete přečíst více o nástrojích pro mobilní testování.
Mobilní manuální a automatizované testování
V dnešní době mnoho odborníků podporuje názor, že manuální testování zanikne. Jistě, není to pravda. Bez automatizace testování se samozřejmě neobejdeme, ale jsou i situace, kdy je manuální testování vhodnější.
Některé přednosti manuálního testování mobilních aplikací:
- Je nákladově efektivnější v krátkodobém horizontu.
- Manuální testování je flexibilnější.
- Lepší simulace činností uživatele.
Některé nevýhody manuálního testování mobilních aplikací:
- Manuální testovací případy se těžko opakovaně používají.
- Méně efektivní provádění určitých a stálých úloh.
- Proces provádění testů je pomalý.
- Některé druhy testovacích případů nebylo možné provést ručně ( zátěžové testování).
Některé výhody automatického testování aplikací:
- Proces spouštění testů je poměrně rychlejší.
- Nákladově efektivní v dlouhodobém období.
- Automatizované testovací případy lze snadno opakovaně použít.
- Jediné rozhodnutí pro některé druhy testování (perfomance testing).
- Výsledky testů lze snadno sdílet.
Některé nevýhody automatizovaného testování aplikací:
- Automatizované nástroje pro testování mobilních zařízení mají některá omezení.
- Časově náročný proces.
- Automatizované testování má menší účinnost při definování uživatelské přívětivosti nebo pozitivní zákaznické zkušenosti.
Jak vidíte, měli byste učinit různá rozhodnutí při vytváření strategie pro testování mobilních zařízení. Samozřejmě na ně neexistují jednoznačné odpovědi.
Kombinace různých přístupů se zdá být optimální cestou. V nejranějších fázích testování můžete například použít simulátory. V závěrečných fázích je ale lepší použít skutečná zařízení (fyzická nebo cloudová). Automatizované testování je vhodnější pro zátěžové a regresní testování. Ale nástroje pro manuální testování mobilních aplikací je lepší použít pro testování použitelnosti a průzkumné testování.
Fáze testování mobilních aplikací
Začněme se tedy zabývat hlavními fázemi procesu testování mobilních aplikací. Většinou se více podobají fázím testování webových stránek. Většinou, ale ne zcela podobné. Jak jste si již přečetli dříve, mezi mobilními a desktopovými aplikacemi existují některé základní rozdíly. Proto musíme projít některými dalšími fázemi a provést některá další ověření.
1. Testování dokumentace
Testování dokumentace je nezbytnou přípravnou fází procesu testování mobilní aplikace.
Testování začíná vlastně ještě před procesem vývoje softwaru. Testeři dostávají navigační schémata, rozvržení obrazovek a další požadavky neviditelné na návrh. Tyto požadavky se analyzují z hlediska úplnosti a nesouladu. Rozpory v požadavcích musí být vyřešeny ještě před zahájením vývoje.
V této fázi se vytvářejí a analyzují artefakty jako požadavky (specifikace, PRD), plán testů, testovací případy, matice sledovatelnosti.
2. Funkční testování
Funkční testování má za cíl zajistit, aby fungovalo podle definovaných požadavků. Zjednodušeně řečeno, ověřujeme, zda aplikace plní očekávané funkce, které jsou obvykle popsány ve specifikaci nebo odpovídají logice obchodních procesů. při zajištění funkčního testování mobilní aplikace věnujte pozornost dalším důležitým faktorům:
- Typ aplikace, který je definován její obchodní funkčností (sociální sítě, bankovnictví, vzdělávání, objednávání a rozvoz jídla, vstupenek, herní průmysl apod.).
- Cílové publikum (firmy, uživatelé, vzdělávací prostředí atd.).
- Distribuční kanály (přímé doručení, Google Play, App Store atd.)
Nyní se věnujme hlavním ověřením, která by měla projít při testování funkčnosti mobilní aplikace.
Instalace a spuštění aplikace
- Instalace aplikace by měla proběhnout bez výrazných chyb, pokud zařízení splňuje systémové požadavky.
- Ověřte, zda se aplikace automaticky správně spustí.
- Ujistěte se, že je k dispozici uživatelská příručka.
- Ujistěte se, že fungování aplikace při spuštění/ukončení splňuje základní požadavky.
Testování polí
- Ujistěte se, že povinná pole fungují správně.
- Ujistěte se, že se povinná a nepovinná pole zobrazují různými způsoby.
Testování obchodních funkcí
- Ujistěte se, že deklarovaná cena a obsah odpovídají informacím, které uživatel získal.
- Ujistěte se, že uživatel může provádět typické operace: nákup, přidání zboží do košíku, objednání zboží atd.
- Ujistěte se, že aplikace podporuje platební transakce prostřednictvím platebních systémů jako Visa, Mastercard, Paypal atd.
- Ověřte obnovení nákupu bez ohledu na zařízení, ale s vazbou na účet.
Testování přerušení
- Příchozí a odchozí hovory, SMS a MMS.
- Vybití/odebrání baterie.
- Odpojení a připojení sítě/Wi-Fi.
- Odpojení a připojení karty SD.
- Nabíjení zařízení.
Stálé testování zpětné vazby uživatelů
- Stahování obsahu zpráv
- Pruh průběhu.
- Vhodná reakce tlačítek na stisknutí.
- Hlášení o chybách přístupu k síti.
- Pokus o smazání důležitých informačních zpráv.
- Dostupnost a synchronizace zvukových, vibračních a vizuálních oznámení.
- Zobrazení obrazovky (zprávy) na konci procesu ( hry).
Testování aktualizací
- Všechna uživatelská data jsou po aktualizacích uložena.
- Zajištění správného zobrazení průběhu aktualizace.
- Zajištění podpory aktualizací staršími operačními systémy.
- Testování různých způsobů instalace aktualizací (Wi-Fi, Bluetooth, USB)
Testování prostředků zařízení
- Nedostatek místa pro instalaci nebo spuštění aplikace.
- Úniky paměti. Pozor na okna s velkým množstvím informací a úkoly s dlouhým pracovním postupem.
- Instalace/výměna aplikace na kartě SD.
- Nefunkčnost některých funkcí podporovaných aplikací (3G, karta SD atd.).
- Ujištění, že nainstalovaná aplikace nenarušuje běžný provoz jiných aplikací a nezabírá jejich paměť.
Některá další ověření:
- Ověření týkající se her:
- Ověření správnosti připojení/odpojení hráčů, připojení hráčů přes různé sítě atd.
- Ověření správnosti a vhodnosti chybových hlášení informací.
- Ověření připojení k analytickým nástrojům, jako je Google Analytics.
- Ověření spotřeby energie.
- Ověření správnosti potřebných možností práce se sociálními sítěmi – sdílení, publikování, navigace.
Několik užitečných nástrojů pro testování funkčnosti mobilní aplikace: Appium, Selendroid, Robotium, Ranorex.
3. Testování použitelnosti
Testování použitelnosti má za cíl zajistit pohodlnost používání aplikace, vytváří intuitivní rozhraní, které odpovídá přijatým standardům. Provádí se za účelem vytvoření rychlých a snadno použitelných aplikací. Zde jsou 3 hlavní základní kritéria pro hodnocení aplikací:
- Spokojenost
- Efektivita
- Účinnost
Uvažujme jednoduchý kontrolní seznam pro testování použitelnosti mobilních aplikací:
- Ujistěte se, že tlačítka mají normální velikost a jsou umístěna v jedné oblasti obrazovky
- Pokud je to nutné, ověřte, zda aplikace funguje v režimu multitaskingu.
- Zkontrolujte navigaci důležitých modulů aplikace.
- Ujistěte se, že ikony a obrázky vypadají v prostředí aplikace přirozeně.
- Zkontrolujte, že barva tlačítek, která plní stejnou funkci, je stejná.
- Texty by měly být jednoduché, jasné a pro uživatele viditelné. Krátké věty a odstavce je možné přečíst.
- Zajistěte optimální velikost písma.
- Zajistěte správnou funkci systému zvětšování a zmenšování.
- Zajistěte, aby kontextové nabídky nebyly přetížené.
- Zajistěte, aby bylo možné aplikaci ukončit libovolným stavem a aby pokračovala v činnosti ve stejném stavu.
- Ujistěte se, že komponenty aplikace jsou synchronizovány s akcemi uživatele.
- Ujistěte se, že se uživatel může vrátit nebo zrušit akci, pokud stiskl nesprávné tlačítko.
- Ujistěte se, že rychlost odezvy prvku je dostatečně vysoká
Několik užitečných nástrojů pro testování použitelnosti mobilní aplikace: User Zoom, Reflector, Loop11.
4. Testování uživatelského rozhraní (UI)
Testování uživatelského rozhraní (UI) se provádí s cílem zajistit, aby grafické uživatelské rozhraní aplikace splňovalo specifikace.
Zde jsou uvedena některá ověření pro testování uživatelského rozhraní mobilní aplikace:
- Zajistěte soulad se standardy uživatelského rozhraní
- Zkontrolujte uživatelské rozhraní aplikace při standardním rozlišení obrazovky:
- Ověřte odezvu aplikace na různých zařízeních.
- Testujte hlavní prvky návrhu: tlačítka, ikony, barvy, odkazy, písma, velikosti písma, rozvržení, textová pole, formátování textu, popisky, popisky, tlačítka, seznamy atd.
- Ověřte, zda reklama nepřekrývá ovládací tlačítka aplikace.
- Ujistěte se, že reklama má přístupné zavírací tlačítko.
- Ujistěte se o správném zobrazení různých prvků na obrazovkách s retinou i bez ní.
- Ověřte zobrazení všech prvků při orientaci stránky na výšku i na šířku.
Několik užitečných nástrojů pro testování rozhraní mobilní aplikace: FitNesse, iMacros, Coded UI, Jubula, LoadUI.
5. Testování kompatibility (konfigurace)
Testování kompatibility (konfigurace) se provádí s cílem zajistit optimální výkon aplikace na různých zařízeních – s ohledem na jejich velikost, rozlišení obrazovky, verzi, hardware atd. Měli byste věnovat pozornost následujícím bodům:
- Konfigurace OS
- Konfigurace prohlížeče
- Konfigurace databáze
- Konfigurace zařízení
- Konfigurace sítě
Testování napříč platformami vám pomůže otestovat mobilní aplikaci v různých OS:
Testování napříč prohlížeči umožňuje zajistit správnou funkci aplikace v různých konfiguracích prohlížečů:
Testování databáze slouží k ověření správné práce aplikace v různých konfiguracích databáze:
Testování konfigurace zařízení by mělo zohlednit tyto parametry:
- Typ zařízení: chytrý telefon, tablet atd.
- Konfigurace zařízení:
Testování konfigurace sítě se provádí za účelem zajištění správné práce v různých konfiguracích sítě (GSM, TDMA) a standardech (2G, 3G, 4G).
Několik tipů pro testování kompatibility mobilních aplikací:
- Vytvořte matici pokrytí (tabulka, do které jsou zaneseny všechny možné konfigurace).
- Postavte konfigurace podle priorit.
- Kontrolujte každou konfiguraci krok za krokem podle nastavených priorit.
Několik užitečných nástrojů pro testování kompatibility mobilních aplikací: BrowserStack, CrossBrowserTesting by Smart Bear, Litmus, Browsera, Rational Clearcase by IBM, Ghostlab.
6. Testování výkonnosti
Testování výkonnosti je soubor typů testování, jehož účelem je zjistit funkčnost, stabilitu, spotřebu zdrojů a další atributy kvality aplikace při různých scénářích použití a zatížení.
Hlavní cíle testování výkonnosti:
- Kontrola doby odezvy aplikace na různé typy požadavků, aby bylo zajištěno, že aplikace pracuje v souladu s požadavky na běžné uživatelské zatížení. (Zátěžové testování).
- Testování pracovní kapacity aplikace při zátěži několikanásobně převyšující uživatelskou. (Zátěžové testování).
- Zkouška provozuschopnosti aplikace pro dlouhodobou práci při běžném zatížení. (Testování stability).
- Prověřte práci v podmínkách „rozšířené“ databáze, za normální doby. (Testování objemu).
- Zjistěte počet uživatelů, kteří mohou s aplikací pracovat současně. (Testování souběžnosti).
Několik ověření pro testování perfomance mobilní aplikace:
- Zjistěte, zda aplikace běží stejně za různých síťových podmínek.
- Zjistěte různá úzká místa aplikace a infrastruktury, která snižují výkon aplikace.
- Vyhodnoťte schopnost aplikace zvládnout plánované objemy zátěže.
- Ověřte, zda doba odezvy aplikace splňuje požadavky.
- Ověřte stabilitu aplikace v podmínkách náročného uživatelského zatížení.
- Zajistěte výkonnost aplikace, pokud pracuje v podmínkách nestálého připojení k internetu.
- Ujistěte se, že stávající konfigurace klient-server poskytuje optimální výkon.
Několik užitečných nástrojů pro testování výkonnosti mobilní aplikace:
7. Testování bezpečnosti
Testování bezpečnosti je zaměřeno na kontrolu bezpečnosti systému a také na analýzu rizik spojených se zajištěním komplexního přístupu k ochraně aplikace, hackerů, virů, neoprávněného přístupu k citlivým datům.
Některá ověření, kterými je třeba projít při testování bezpečnosti mobilní aplikace:
- Ujistěte se, že údaje uživatelů aplikace (přihlašovací jména, hesla, čísla bankovních karet) jsou chráněny před síťovými útoky automatizovaných systémů a nelze je najít selekcí.
- Ujistěte se, že systém zabezpečení aplikace vyžaduje silné heslo a neumožňuje útočníkovi zmocnit se hesel ostatních uživatelů.
- Ujistěte se, že aplikace neumožňuje přístup k citlivému obsahu nebo funkcím bez řádného ověření.
- Ochraňte aplikaci před útoky typu SQL injection.
- Ochraňte aplikaci a síť před útoky DoS.
- Ochraňte aplikaci před škodlivými útoky na klienty.
- Ochraňte systém před škodlivými implementacemi za běhu programu.
- Zajistit správu relací pro ochranu informací před neoprávněnými uživateli.
- Předcházet možným škodlivým následkům ukládání souborů do mezipaměti.
- Zkoumat uživatelské soubory a předcházet jejich možným škodlivým následkům.
- Analyzovat interakci systémových souborů, identifikovat a opravit zranitelnosti.
- Předcházet možným škodlivým akcím souborů cookie.
Několik užitečných nástrojů pro testování zabezpečení mobilních aplikací: Retina CS Community, OWASP Zed Attack Proxy, Veracode, Google Nogotofail a SQL Map.
8. Testování zotavení
Testování zotavení ověřuje testovanou aplikaci z hlediska její schopnosti odolat a úspěšně se zotavit z možných selhání způsobených chybami softwaru, hardwaru nebo komunikačními problémy.
Zde je uveden seznam ověření pro testování obnovy:
- Ověřte efektivní obnovu aplikace po nepředvídaných scénářích pádu.
- Zajistěte proces obnovy dat po přerušení spojení.
- Ověřte proces obnovy po výpadku systému a výpadku transakcí.
- Ověřte schopnost aplikace zpracovávat transakce v případě výpadku napájení (slabá baterie, nesprávné vypnutí aplikace apod.).
9. Ověřte, zda je aplikace schopna zpracovávat transakce v případě výpadku napájení. Testování lokalizace
Testování lokalizace umožňuje testovat přizpůsobení mobilní aplikace pro konkrétní cílovou skupinu v souladu s jejími kulturními specifiky.
Některá ověření pro testování lokalizace:
- Určení jazyků podporovaných aplikací.
- Zajištění správnosti překladu.
- Ověření správnosti překladu v souladu s tématem aplikace
- Kontrola formátů dat.
- Kontrola oddělovačů v číslech.
Při testování lokalizace mobilní aplikace se samozřejmě dává přednost rodilým mluvčím.
Ubertestery, eggPlant mohou být užitečné pro testování lokalizace mobilní aplikace.
10. Testování lokalizace mobilních aplikací. Testování související se změnami
Takže jste prošli všemi uvedenými fázemi a našli jste nějaké chyby. Proto byly v kódu vaší aplikace provedeny některé změny.
Klíčové cíle testování souvisejícího se změnami:
- Ověřte, zda váš tým úspěšně opravil všechny zjištěné chyby (opakované testování nebo potvrzovací testování). Zjednodušeně řečeno se znovu spustí testovací případy, které původně detekovaly chyby. A tentokrát by měly projít bez chyb.
- Ověřte, zda nové změny nevedly ke vzniku nových chyb. (Regresní testování). Při poskytování regresního testování byste vlastně měli projít nejen testovacími případy se zjištěnými chybami, ale také testovacími případy ověřujícími všechny funkce vaší aplikace.
Několik užitečných nástrojů pro testování aplikace v souvislosti se změnami: Appium, Robotium, Ranorex.
11. Beta testování
Nakonec máte k dispozici předběžnou verzi plné funkčnosti vaší mobilní aplikace. Bude lepší zhodnotit možnosti a stabilitu programu z hlediska jeho budoucích uživatelů.
Beta testování je fáze ladění a kontroly beta verze programu. Jeho hlavním účelem je zjištění maximálního počtu chyb v jeho práci pro jejich následné odstranění před finálním uvedením aplikace na trh.
Do role beta testerů jsou vybíráni lidé, kteří mají zkušenosti s prací s aplikacemi podobného typu, ještě lépe s předchozí verzí aplikace.
Před zajištěním beta testování vaší mobilní aplikace byste měli věnovat pozornost následujícím faktorům:
- Počet účastníků testování.
- Délka trvání testování.
- Zasílání
- Demografické pokrytí
- Náklady na testování.
Přestože musíte na beta testování vynaložit určité finanční prostředky, může to být dobrá investice do kvality vaší mobilní aplikace.
Několik oblíbených platforem pro beta testování mobilních aplikací: HockeyApp, Ubertesters, TestFlight .
12. Jaké jsou možnosti beta testování mobilních aplikací? Certifikační testování
Pro každý obchod s aplikacemi existují určitá pravidla pro uspořádání instalačního souboru (.apk) a pravidla pro návrh aplikací. Certifikační testování ověřuje, zda aplikace splňuje požadavky nejoblíbenějších obchodů, jako je Google Play, App Store a Windows Phone.
Uvažujme hlavní kritéria shody aplikace se standardy, licenčními ujednáními a podmínkami používání.
Android:
- Instalační soubor aplikace (.apk) odpovídá Zásadám programu .
- Aplikace odpovídá požadavkům UIG .
- V aplikaci nejsou žádné viry. Android market poloautomaticky kontroluje aplikaci na přítomnost virů a v případě jejich zjištění by vám mohl zablokovat účet.
- V případě zveřejnění aktualizované verze aplikace byste měli dodržovat pořadí kontroly verzí.
iOS:
- Aplikace splňuje požadavky Směrnic pro lidské rozhraní.
- Aplikace musí mít jedinečný název.
- Musíte uvést odkaz pro zpětnou vazbu od vývojáře.
- Aplikace by měla být zařazena do určené konkrétní kategorie.
- App Store testuje aplikaci na kompatibilitu.
- Aplikace neobsahuje zakázané materiály, nepředpokládané prodlevy v práci nebo opakování stávajících funkcí.
Windows Phone
- Aplikace splňuje požadavky certifikace aplikací.
- Jasný popis požadavků na hardware a síť.
- Funkce uvedené v popisu nebo zobrazené na snímcích obrazovky jsou plně realizovány
- Požadována je možnost ovládání automaticky přehrávaného zvuku.
Tipy pro testování mobilní aplikace
Systematizujme své znalosti a pokusme se určit hlavní tipy pro testování mobilních aplikací.
- Poznejte aplikaci, kterou se chystáte testovat.
- Pamatujte si rozdíly mezi aplikacemi pro stolní počítače a mobilní zařízení.
- Zohledněte specifika operačního systému a hardwaru
- Používejte reálná zařízení, pokud je to možné.
- Nesnažte se najít „švýcarský armádní nůž“ testování. Používejte nástroje, které znáte.
- Využijte výhod cloudového testování mobilních zařízení.
- Potvrzujte svá zjištění pomocí snímků obrazovky, záznamů a videí.
- Testování mobilních aplikací provádějte pro režim obrazovky na výšku i na šířku.
- Využívejte možnosti vývojového menu pro iOS a Android.
- Nezanedbávejte (ale nezneužívejte) emulátory a simulátory pro testování.
- Ověřujte perfomance své aplikace.
- Neautomatizujte vše
- Zařiďte, aby vaši aplikaci testovali skuteční uživatelé
- Uvolněte si čas na vypracování složitějších, netradičních testovacích scénářů (např.Např. použijte testovací „opice“)
- Zohledněte lidský faktor
Testujte mobilní aplikaci pomocí EasyQA SDK
Praxe je nejlepší způsob, jak se něco naučit. Máte možnost využít některé funkce EasyQA pro testování mobilní aplikace.
EasyQA SDK je soubor funkcí, které vyvinul náš tým, aby zefektivnil a zjednodušil proces testování softwaru.
Tady jsou jeho klíčové funkce:
- Hlášení chyb
- Hlášení chyb v aplikaci
- Pořizování snímků obrazovky
- Nahrávání videa
- Funguje s aplikacemi pro Android i iOS.
Pokud se chcete o EasyQA SDK dozvědět více, klikněte na tento odkaz.
Pokud chcete vědět více, klikněte na tento odkaz.