Testování mobilních aplikací: Ukázky testovacích případů a testovacích scénářů
Častou otázkou našich studentů je Jak testovat mobilní aplikace? V tomto tutoriálu poskytujeme ukázkový testovací scénář/testovací případy pro testování mobilní aplikace.
Můžete provést některé nebo všechny testovací případy na základě vašich požadavků na mobilní testování. Testovací případy jsou organizovány na základě typů mobilního testování.
Funkční testování mobilní aplikace
Jedno Funkční testování mobilní aplikace je proces testování funkcí mobilních aplikací, jako jsou interakce uživatelů, a také testování transakcí, které mohou uživatelé provádět. Hlavním účelem funkčního testování mobilních aplikací je zajištění kvality, splnění zadaných očekávání, snížení rizika či chyb a spokojenost zákazníka.
Různé faktory, které jsou relevantní pro funkční testování, jsou
- Typ aplikace založený na obchodním využití funkcí (bankovní, herní, sociální nebo obchodní)
- Target typ publika (spotřebitel, podnik, vzdělání)
- Distribuční kanál, který se používá k šíření aplikace (např. Apple App Store, Google play, přímá distribuce)
Za nejzákladnější testovací scénáře ve funkčním testování lze považovat:
- Chcete-li ověřit, zda všechna povinná povinná pole fungují tak, jak je požadováno.
- Chcete-li ověřit, že povinná pole jsou na obrazovce zobrazena jiným způsobem než nepovinná pole.
- Chcete-li ověřit, zda aplikace funguje podle požadavků, kdykoli se aplikace spustí/zastaví.
- Chcete-li ověřit, zda aplikace přejde do minimalizovaného režimu při každém příchozím telefonním hovoru. Abychom to mohli ověřit, musíme použít druhý telefon, abychom zavolali na zařízení.
- Chcete-li ověřit, zda je telefon schopen ukládat, zpracovávat a přijímat SMS, kdykoli je aplikace spuštěna. Abychom totéž mohli ověřit, musíme použít druhý telefon pro odeslání SMS na zařízení, které je testováno a kde je aktuálně spuštěná testovaná aplikace.
- Pro ověření, že zařízení je schopno provádět požadované multitaskingové požadavky, kdykoli je to nutné.
- Chcete-li ověřit, že aplikace umožňuje nezbytné možnosti sociálních sítí, jako je sdílení, zveřejňování a navigace atd.
- Chcete-li ověřit, že aplikace podporuje jakoukoli transakci platební brány, jako je Visa, Mastercard, Paypal atd., jak to aplikace vyžaduje.
- Chcete-li ověřit, zda jsou v aplikaci podle potřeby povoleny scénáře posouvání stránek.
- Pro ověření, že navigace mezi příslušnými moduly v aplikaci odpovídá požadavku.
- Chcete-li ověřit, že chyby zkrácení jsou absolutně na dostupném limitu.
- Chcete-li ověřit, že uživatel obdrží příslušnou chybovou zprávu, například „Chyba sítě. Zkuste to po nějaké době“, kdykoli dojde k nějaké chybě sítě.
- Chcete-li ověřit, že nainstalovaná aplikace umožňuje ostatním aplikacím uspokojivý výkon a nezabírá paměť ostatních aplikací.
- Chcete-li ověřit, že se aplikace obnoví při poslední operaci v případě tvrdého restartu nebo selhání systému.
- Ověřit, zda lze instalaci aplikace provést hladce za předpokladu, že uživatel má potřebné zdroje a nevede k žádným významným chybám.
- Chcete-li ověřit, že aplikace provádí automatické spuštění podle požadavků.
- Pro ověření, zda aplikace funguje podle požadavku ve všech verzích Mobile, tedy 2g, 3g a 4g.
- Vystupovat Regresní testování odhalit nové softwarové chyby ve stávajících oblastech systému poté, co v nich byly provedeny změny. Také znovu spusťte dříve provedené testy, abyste zjistili, že se chování programu v důsledku změn nezměnilo.
- Chcete-li ověřit, zda aplikace poskytuje dostupnou uživatelskou příručku pro ty, kteří aplikaci neznají
Testovací případy výkonu
Základním cílem tohoto typu testování je zajistit, aby aplikace fungovala přijatelně za určitých požadavků na výkon, jako je přístup velkého počtu uživatelů nebo odstranění klíčové části infrastruktury, jako je databázový server.
Obecné testovací scénáře pro testování výkonu v mobilní aplikaci jsou:
- Chcete-li zjistit, zda aplikace funguje podle požadavků při různých podmínkách zatížení.
- Chcete-li zjistit, zda je aktuální pokrytí sítě schopno podporovat aplikaci na špičkové, průměrné a minimální uživatelské úrovni.
- Chcete-li zjistit, zda stávající nastavení konfigurace klient-server poskytuje požadovanou optimální úroveň výkonu.
- Identifikovat různá úzká místa aplikací a infrastruktury, která brání aplikaci pracovat na požadované úrovni přijatelnosti.
- Chcete-li ověřit, zda doba odezvy aplikace odpovídá požadavkům.
- Vyhodnotit produkt a/nebo hardware, aby se zjistilo, zda dokáže zvládnout projektované objemy zatížení.
- Chcete-li vyhodnotit, zda životnost baterie může podpořit provoz aplikace při projektovaném zatížení.
- Pro ověření výkonu aplikace při změně sítě na WIFI z 2G/3G nebo naopak.
- Pro ověření každého požadovaného cyklu CPU je optimalizace
- Chcete-li ověřit, že spotřeba baterie, úniky paměti, zdroje, jako je GPS, výkon fotoaparátu, jsou v rámci požadovaných pokynů.
- Pro ověření životnosti aplikace, kdykoli je zatížení uživatelem přísné.
- Pro ověření výkonu sítě při pohybu se zařízením.
- Pro ověření výkonu aplikace, když jsou vyžadovány pouze přerušované fáze připojení.
Testovací případy zabezpečení
Základním cílem testování zabezpečení je zajistit, aby byly požadavky na zabezpečení dat a sítě splněny podle pokynů.
Níže jsou uvedeny nejdůležitější oblasti pro kontrolu zabezpečení mobilních aplikací.
- Pro ověření, že aplikace je schopna odolat jakémukoli útoku hrubou silou, což je automatizovaný proces pokusů a omylů používaný k uhádnutí uživatelského jména, hesla nebo čísla kreditní karty.
- Ověření, zda aplikace nepovoluje útočníkovi přístup k citlivému obsahu nebo funkcím bez řádného ověření.
- Ověřit, že aplikace má silný systém ochrany heslem a neumožňuje útočníkovi získat, změnit nebo obnovit heslo jiného uživatele.
- Chcete-li ověřit, že aplikace netrpí nedostatečným vypršením relace.
- Identifikace dynamických závislostí a přijetí opatření, která zabrání útočníkům v přístupu k těmto chybám zabezpečení.
- Aby se zabránilo od SQL útoky související s injekcí.
- K identifikaci a zotavení ze všech scénářů nespravovaného kódu.
- Aby bylo zajištěno, zda jsou certifikáty ověřeny, implementuje aplikace připínání certifikátů či nikoli.
- K ochraně aplikace a sítě před útoky odmítnutí služby.
- Analyzovat požadavky na ukládání a validaci dat.
- Chcete-li povolit správu relací pro zabránění neoprávněným uživatelům v přístupu k nevyžádaným informacím.
- Chcete-li zkontrolovat, zda není nějaký kryptografický kód poškozen, a zajistit, aby byl opraven.
- Ověření, zda je implementace obchodní logiky zabezpečená a nezranitelná vůči jakémukoli útoku zvenčí.
- Chcete-li analyzovat interakce systému souborů, určete případné chyby zabezpečení a opravte tyto problémy.
- Chcete-li ověřit obslužné rutiny protokolu, například pokusit se překonfigurovat výchozí vstupní stránku pro aplikaci pomocí škodlivého prvku iframe.
- K ochraně před škodlivými injekcemi na straně klienta.
- K ochraně před škodlivými runtime injekcemi.
- Chcete-li prozkoumat ukládání souborů do mezipaměti a zabránit jakýmkoli škodlivým možnostem z toho samého.
- Aby se zabránilo nezabezpečenému ukládání dat v mezipaměti klávesnice aplikací.
- Chcete-li prozkoumat soubory cookie a zabránit jakýmkoli škodlivým skutkům ze souborů cookie.
- Poskytovat pravidelné audity pro analýzu ochrany dat.
- Prozkoumejte vlastní vytvořené soubory a zabraňte jakýmkoli škodlivým skutkům z vlastních vytvořených souborů.
- Aby se zabránilo přetečení vyrovnávací paměti a případům poškození paměti.
- Analyzovat různé datové toky a předcházet jakýmkoli zranitelnostem z nich.
Testovací případy použitelnosti
Proces testování použitelnosti mobilní aplikace se provádí tak, aby aplikace měla rychlý a snadný krok s menší funkčností než pomalá a obtížná aplikace s mnoha funkcemi. Hlavním cílem je zajistit, abychom nakonec měli snadno použitelná, intuitivní a podobná průmyslově akceptovaná rozhraní, která jsou široce používána.
- Aby bylo zajištěno, že tlačítka by měla mít požadovanou velikost a být vhodná pro velké prsty.
- Aby se zajistilo, že tlačítka jsou umístěna ve stejné části obrazovky, aby koncové uživatele nebyly zmateny.
- Aby byly ikony přirozené a konzistentní s aplikací.
- Aby bylo zajištěno, že tlačítka, která mají stejnou funkci, by měla mít také stejnou barvu.
- Aby bylo zajištěno, že by mělo být povoleno ověření pro funkce přiblížení a oddálení klepnutím.
- Aby bylo zajištěno, že vstup z klávesnice lze vhodným způsobem minimalizovat.
- Aby bylo zajištěno, že aplikace poskytuje metodu pro návrat zpět nebo vrácení akce po dotyku nesprávné položky v přijatelné době trvání.
- Aby se zajistilo, že kontextové nabídky nebudou přetíženy, protože je třeba je používat rychle.
- Zajistit, aby byl text jednoduchý a jasný, aby byl viditelný pro uživatele.
- Zajistit, aby byly krátké věty a odstavce čitelné pro koncové uživatele.
- Aby bylo zajištěno, že velikost písma je dostatečně velká, aby byla čitelná, a ne příliš velká nebo příliš malá.
- K ověření aplikace se uživateli zobrazí výzva, kdykoli uživatel začne stahovat velké množství dat, což nemusí být příznivé pro výkon aplikace.
- Chcete-li ověřit, že se zavření aplikace provádí z různých stavů, a ověřit, zda se znovu otevře ve stejném stavu.
- Zajistit, aby byly všechny řetězce převedeny do příslušných jazyků, kdykoli je k dispozici jazykový překlad.
- Aby bylo zajištěno, že položky aplikace jsou vždy synchronizovány podle akcí uživatele.
- Zajistit, aby koncový uživatel dostal uživatelskou příručku, která pomůže koncovému uživateli pochopit a ovládat aplikaci, který nemusí být obeznámen s postupy aplikace
Testování použitelnosti je obvykle prováděno manuálními uživateli, protože pouze lidské bytosti mohou porozumět citlivosti a pohodlí ostatních uživatelů.
Testovací případy kompatibility
Testování kompatibility na mobilních zařízeních se provádí, aby bylo zajištěno, že vzhledem k tomu, že mobilní zařízení mají různou velikost, rozlišení, obrazovku, verzi a hardware, měla by být aplikace testována na všech zařízeních, aby bylo zajištěno, že aplikace funguje tak, jak má.
Níže jsou uvedeny nejvýznamnější oblasti pro testování kompatibility.
- Pro ověření, že uživatelské rozhraní aplikace odpovídá velikosti obrazovky zařízení, není žádný text/ovládací prvek částečně neviditelný nebo nepřístupný.
- Aby bylo zajištěno, že text je čitelný pro všechny uživatele aplikace.
- Aby bylo zajištěno, že funkce volání/poplachu je povolena vždy, když je aplikace spuštěna. Aplikace je minimalizována nebo pozastavena v případě hovoru a poté, kdykoli se hovor zastaví, aplikace se obnoví.
Testovací případy obnovitelnosti
- Obnova po havárii a přerušení transakcí
- Ověření situace efektivní obnovy aplikace po scénářích neočekávaného přerušení/selhání.
- Ověření, jak aplikace zpracovává transakci při výpadku napájení (tj. vybití baterie nebo náhlé ruční vypnutí zařízení)
- Ověření procesu, kdy je připojení pozastaveno, musí systém znovu navázat, aby se obnovila data přímo ovlivněná pozastaveným připojením. S využitím práva mobilní testovací nástroje může pomoci zajistit bezproblémový proces obnovy.
Důležitý kontrolní seznam
- Testování instalace (zda lze aplikaci nainstalovat v rozumném čase a s požadovaným kritériem)
- Testování odinstalace (zda lze aplikaci odinstalovat v přiměřeném čase a s požadovaným kritériem)
- Testovací případy sítě (ověření, zda síť pracuje pod požadovanou zátěží či nikoli, zda je síť schopna podporovat všechny potřebné aplikace během testovacích procedur)
- Zaškrtněte Nemapované klíče
- Zkontrolujte úvodní obrazovku aplikace
- Pokračující zadávání pomocí klávesnice během přerušení a jindy, jako jsou problémy se sítí
- Metody, které se zabývají ukončením aplikace
- Efekt nabíječky, když aplikace běží na pozadí
- Nízká baterie a vysoké nároky na výkon
- Vyjmutí baterie během provádění aplikace
- Spotřeba baterie aplikací
- Zkontrolujte vedlejší účinky aplikace