Častou otázkou našich studentů je Jak testovat mobilní aplikace? V tomto kurzu poskytujeme ukázkové testovací scénáře / testovací případy pro testování mobilní aplikace.
Některé nebo všechny testovací případy můžete provést na základě vašich požadavků na testování mobilních zařízení. Testovací případy jsou organizovány na základě typů mobilního testování.
- Funkční testování Testovací případy
- Testování výkonu
- Testovací případy testování zabezpečení
- Testovací případy testování použitelnosti
- Testování kompatibility Testovací případy
- Testovací případy testování návratnosti
- Důležitý kontrolní seznam
Funkční testování mobilní aplikace
Functional Testing of mobilní aplikace je proces testování funkcionality mobilních aplikací, jako je interakce uživatele, jakož i testování transakce, které uživatelé mohou provádět. Hlavním účelem testování funkčnosti mobilních aplikací je zajistit kvalitu, splnit zadaná očekávání, snížit riziko nebo chyby a spokojenost zákazníků.
Různé faktory, které jsou relevantní pro funkční testování, jsou
- Typ aplikace na základě využití obchodní funkce (bankovní, herní, sociální nebo obchodní)
- Typ cílového publika (spotřebitel, podnik, vzdělává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:
- Ověření, zda všechna požadovaná povinná pole fungují podle požadavků.
- Chcete-li ověřit, že se povinná pole zobrazují na obrazovce odlišným způsobem než nepovinná pole.
- K ověření, zda aplikace funguje podle požadavků při každém spuštění / zastavení aplikace.
- Ověření, 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 k volání zařízení použít druhý telefon.
- K ověření, zda je telefon schopen ukládat, zpracovávat a přijímat SMS, kdykoli je aplikace spuštěna. Abychom to mohli ověřit, musíme použít druhý telefon k odesílání SMS do zařízení, které je testováno a kde aktuálně běží testovaná aplikace.
- K ověření, že zařízení je schopno provádět požadované požadavky na multitasking, 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í příspěvků a navigace atd.
- K ověření, že aplikace podporuje jakoukoli transakci platební brány, jako je Visa, Mastercard, Paypal atd., Jak to vyžaduje aplikace.
- Chcete-li ověřit, že jsou v aplikaci podle potřeby povoleny scénáře posouvání stránky.
- Chcete-li ověřit, že navigace mezi příslušnými moduly v aplikaci odpovídá požadavku.
- Ověřit, že chyby zkrácení jsou absolutně na přijatelnou hranici.
- Chcete-li ověřit, že uživatel obdrží příslušnou chybovou zprávu, například „Chyba sítě. Zkuste to prosím po nějaké době “, kdykoli dojde k chybě v síti.
- Chcete-li ověřit, že nainstalovaná aplikace umožňuje uspokojivým výkonům jiných aplikací a nezasahuje do paměti ostatních aplikací.
- Ověření, že se aplikace obnoví při poslední operaci v případě tvrdého restartu nebo selhání systému.
- Chcete-li ověřit, zda lze instalaci aplikace provést hladce, pokud má uživatel potřebné prostředky a nevede to k žádným významným chybám.
- Chcete-li ověřit, že aplikace provádí automatické spuštění podle požadavků.
- Chcete-li ověřit, zda aplikace funguje podle požadavků ve všech verzích mobilních zařízení, tj. 2g, 3g a 4g.
- Po provedení změn v nich provést regresní testování a odhalit nové softwarové chyby ve stávajících oblastech systému. Znovu spusťte také dříve provedené testy, abyste zjistili, zda se chování programu kvůli změnám nezměnilo.
- Chcete-li ověřit, zda aplikace poskytuje dostupnou uživatelskou příručku pro ty, kteří aplikaci neznají
Testovací případy testování 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 obrovského počtu uživatelů nebo odebrá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 provádí podle požadavku za různých podmínek 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 aplikace a infrastruktury, která brání aplikaci na požadované úrovni přijatelnosti.
- Ověření, zda je doba odezvy aplikace podle požadavků.
- Vyhodnotit produkt a / nebo hardware a určit, zda zvládne předpokládané objemy zatížení.
- Chcete-li vyhodnotit, zda výdrž baterie může aplikaci podporovat při projektovaném objemu zatížení.
- Ověření výkonu aplikace při změně sítě na WIFI z 2G / 3G nebo naopak.
- Pro ověření každého z požadovaných je cyklus CPU optimalizace
- Aby bylo možné ověřit, že spotřeba baterie, úniky paměti, zdroje jako GPS, výkon fotoaparátu je v souladu s požadovanými pokyny.
- K ověření životnosti aplikace, kdykoli je zatížení uživatele přísné.
- K ověření výkonu sítě při pohybu se zařízením.
- Ověření výkonu aplikace, když jsou vyžadovány pouze přerušované fáze připojení.
Testovací případy testování zabezpečení
Základním cílem testování zabezpečení je zajistit splnění požadavků aplikace na zabezpečení dat a sítě podle pokynů.
Níže jsou uvedeny nejdůležitější oblasti pro kontrolu zabezpečení mobilních aplikací.
- K ověření, že aplikace je schopna odolat jakémukoli útoku hrubou silou, což je automatizovaný proces pokusů a omylů, který se používá k uhodnutí 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í.
- K ověření, ž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.
- Ověření, že aplikace netrpí nedostatečným vypršením platnosti relace.
- Identifikovat dynamické závislosti a přijmout opatření k zabránění útočníkům v přístupu k těmto chybám zabezpečení.
- Aby se zabránilo útokům souvisejícím s injekcí SQL.
- K identifikaci a zotavení ze všech scénářů nespravovaného kódu.
- Chcete-li zajistit, zda jsou certifikáty ověřeny, implementuje aplikace připnutí certifikátu nebo ne.
- Chrání aplikaci a síť před útoky typu odmítnutí služby.
- Analyzovat požadavky na ukládání a ověřování dat.
- Chcete-li povolit správu relací, aby se zabránilo 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 rozbitý, a zajistit jeho opravu.
- Ověření, zda je implementace obchodní logiky zabezpečená a není zranitelná vůči žádnému útoku zvenčí.
- Chcete-li analyzovat interakce systému souborů, určete všechny chyby zabezpečení a opravte tyto problémy.
- K ověření obslužných rutin protokolu, například při pokusu o překonfigurování výchozí vstupní stránky aplikace pomocí škodlivého prvku iframe.
- Chránit před škodlivými injekcemi na straně klienta.
- Chránit před škodlivými injekcemi za běhu.
- Chcete-li prozkoumat ukládání do mezipaměti souborů a zabránit stejným nebezpečným možnostem.
- Aby se zabránilo nezabezpečenému ukládání dat v mezipaměti klávesnic aplikací.
- Zkoumat cookies a předcházet jakýmkoli škodlivým činům z cookies.
- Poskytovat pravidelné audity pro analýzu ochrany dat.
- Prozkoumejte vlastní vytvořené soubory a zabraňte jakýmkoli škodlivým činům z vytvořených vlastní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 zabránit tak zranitelnostem.
Testovací případy testování použitelnosti
Proces testování použitelnosti mobilní aplikace se provádí tak, aby měla rychlou a snadnou krokovou aplikaci 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ým rozhraním, která jsou široce používána.
- Zajistit, aby tlačítka měla požadovanou velikost a byla vhodná pro velké prsty.
- Aby bylo zajištěno, že jsou tlačítka umístěna ve stejné části obrazovky, aby nedocházelo ke zmatení koncových uživatelů.
- Zajistit, 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 stejnou barvu.
- Aby bylo zajištěno, že by měla být povolena validace zařízení pro přiblížení a oddálení klepnutí.
- Zajistit, aby bylo možné vstup z klávesnice vhodným způsobem minimalizovat.
- Aby bylo zajištěno, že aplikace poskytuje metodu pro vrácení nebo zrušení akce, při dotyku na nesprávnou položku, v přijatelné době.
- Zajistit, aby kontextové nabídky nebyly přetíženy, protože je nutné je rychle použít.
- Zajistit, aby byl text udržován jednoduchý a jasný, aby byl viditelný pro uživatele.
- Zajistit, aby byly krátké věty a odstavce čitelné koncovým uživatelům.
- Zajistit, aby velikost písma byla dostatečně velká, aby byla čitelná, a aby nebyla příliš velká ani příliš malá.
- K ověření aplikace se uživateli zobrazí výzva, kdykoli začne stahovat velké množství dat, která nemusí být příznivá pro výkon aplikace.
- Chcete-li ověřit, že zavírání aplikace se 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 zařízení pro překlad jazyků.
- Aby bylo zajištěno, že položky aplikace budou vždy synchronizovány podle akcí uživatele.
- Zajistit, aby byl koncovému uživateli poskytnuta uživatelská příručka, která koncovému uživateli pomůže porozumět a provozovat aplikaci, který nemusí být obeznámen s postupem aplikace
Testování použitelnosti obvykle provádějí manuální uživatelé, protože pouze lidé mohou porozumět citlivosti a pohodlí ostatních uživatelů.
Testování kompatibility Testovací případy
Testování kompatibility na mobilních zařízeních se provádí, aby se zajistilo, že mobilní zařízení mají různé velikosti, rozlišení, obrazovku, verzi a hardware, takže aplikace by měla být testována na všech zařízeních, aby bylo zajištěno, že aplikace funguje podle potřeby.
Níže jsou uvedeny nejvýznamnější oblasti pro testování kompatibility.
- K 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ý.
- Zajistit, aby byl text čitelný pro všechny uživatele aplikace.
- Zajistit, aby byla funkce volání / alarmu povolena, kdykoli je aplikace spuštěna. Aplikace je minimalizována nebo pozastavena v případě volání a poté, kdykoli se volání zastaví, je aplikace obnovena.
Testovací případy testování návratnosti
- Obnova po havárii a přerušení transakcí
- Ověření efektivní situace obnovení aplikace po neočekávaných scénářích přerušení / selhání.
- Ověření, jak aplikace zpracovává transakci během výpadku napájení (tj. Vybití baterie nebo náhlé ruční vypnutí zařízení)
- Při ověřování procesu, při kterém je připojení pozastaveno, je nutné obnovit systém pro obnovení dat přímo ovlivněných pozastaveným připojením.
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 rozumném čase a s požadovaným kritériem)
- Testovací případy sítě (ověření toho, zda síť funguje při požadovaném zatížení nebo ne, zda je síť schopna podporovat všechny nezbytné aplikace během testovacích postupů)
- Zaškrtněte Unmapped keys
- Zkontrolujte úvodní obrazovku aplikace
- Pokračování zadávání 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ž je aplikace spuštěna na pozadí
- Nízká kapacita baterie a vysoký výkon
- Vyjmutí baterie během provádění aplikace
- Spotřeba baterie aplikací
- Zkontrolujte vedlejší účinky aplikace