Častá otázka od našich študentov je Ako testovať mobilné aplikácie? V tomto tutoriáli poskytujeme vzorové testovacie scenáre / testovacie prípady na testovanie mobilnej aplikácie.
Niektoré alebo všetky testovacie prípady môžete vykonať na základe vašich požiadaviek na testovanie mobilných zariadení. Testovacie prípady sú usporiadané na základe typov mobilného testovania.
- Testovacie prípady funkčného testovania
- Testovanie výkonu
- Testovacie prípady zabezpečenia
- Testovacie prípady použiteľnosti
- Testovacie prípady testovania kompatibility
- Prípady testovania návratnosti
- Dôležitý kontrolný zoznam
Funkčné testovanie mobilných aplikácií
Functional Testing of mobilné aplikácie je proces testovania funkcionality mobilných aplikácií, ako je interakcia používateľa, ako aj testovanie transakcie, ktoré používatelia môžu vykonávať. Hlavným účelom funkčného testovania mobilných aplikácií je zabezpečiť kvalitu, splniť stanovené očakávania, znížiť riziko alebo chyby a spokojnosť zákazníka.
Rôzne faktory, ktoré sú relevantné pri funkčnom testovaní, sú
- Typ aplikácie na základe využitia obchodnej funkcionality (bankové, herné, sociálne alebo obchodné)
- Cieľový typ publika (spotrebiteľ, podnik, vzdelávanie)
- Distribučný kanál, ktorý sa používa na šírenie aplikácie (napr. Apple App Store, Google play, priama distribúcia)
Za najzásadnejšie testovacie scenáre pri funkčnom testovaní možno považovať:
- Na overenie, či všetky požadované povinné polia fungujú podľa požiadaviek.
- Overenie, či sa povinné polia zobrazujú na obrazovke zreteľným spôsobom ako nepovinné polia.
- Na overenie toho, či aplikácia funguje podľa požiadaviek pri každom spustení / zastavení aplikácie.
- Ak chcete overiť, či aplikácia prejde do minimalizovaného režimu vždy, keď prichádza prichádzajúci telefónny hovor. Aby sme to mohli overiť, musíme na volanie prístroja použiť druhý telefón.
- Na overenie, či je telefón schopný ukladať, spracovávať a prijímať SMS správy kedykoľvek, keď je aplikácia spustená. Aby sme to mohli overiť, musíme na odoslanie testovacej správy a aktuálneho spustenia testovanej aplikácie použiť druhý telefón na odoslanie správy SMS.
- Overiť, či je zariadenie schopné vykonávať požadované požiadavky na multitasking, kedykoľvek je to potrebné.
- Na potvrdenie, že aplikácia umožňuje potrebné možnosti sociálnych sietí, ako je zdieľanie, uverejňovanie príspevkov a navigácia atď.
- Na potvrdenie, že aplikácia podporuje všetky transakcie platobných brán, ako sú Visa, Mastercard, Paypal atď., Ako to vyžaduje aplikácia.
- Podľa potreby overiť, či sú v aplikácii povolené scrollovacie scenáre.
- Potvrdiť, že navigácia medzi príslušnými modulmi v aplikácii je podľa požiadavky.
- Potvrdiť, že chyby skrátenia sú absolútne na prijateľnej hranici.
- Na potvrdenie toho, že používateľ dostane príslušnú chybovú správu, napríklad „Chyba siete. Skúste to neskôr “, kedykoľvek dôjde k chybe v sieti.
- Overiť, či nainštalovaná aplikácia umožňuje uspokojivú výkonnosť iných aplikácií a že sa nejedí o pamäť ostatných aplikácií.
- Overuje, či sa aplikácia obnoví pri poslednej operácii v prípade tvrdého reštartu alebo zlyhania systému.
- Na overenie, či je možné inštaláciu aplikácie vykonať hladko, ak má užívateľ k dispozícii potrebné zdroje, čo nevedie k významným chybám.
- Na overenie toho, že aplikácia vykonáva automatické spustenie podľa požiadaviek.
- Na overenie toho, či aplikácia funguje podľa požiadaviek vo všetkých verziách mobilných telefónov, a to 2g, 3g a 4g.
- Vykonať regresné testovanie na odhalenie nových softvérových chýb v existujúcich oblastiach systému po vykonaní zmien. Zopakujte tiež predtým vykonané testy, aby ste zistili, či sa chovanie programu nezmenilo v dôsledku zmien.
- Na overenie, či aplikácia poskytuje dostupnú používateľskú príručku pre tých, ktorí aplikáciu nepoznajú
Testovacie prípady na testovanie výkonu
Základným cieľom tohto typu testovania je zabezpečiť, aby aplikácia fungovala prijateľne za určitých výkonnostných požiadaviek, ako je prístup veľkého počtu používateľov alebo odstránenie kľúčovej časti infraštruktúry, napríklad databázového servera.
Všeobecné testovacie scenáre pre testovanie výkonu v mobilnej aplikácii sú:
- Na určenie, či aplikácia funguje podľa požiadavky pri rôznych podmienkach zaťaženia.
- Ak chcete zistiť, či je súčasné pokrytie siete schopné aplikáciu podporiť na špičkovej, priemernej a minimálnej úrovni.
- Na určenie, či existujúce nastavenie konfigurácie klient-server poskytuje požadovanú optimálnu úroveň výkonu.
- Identifikovať rôzne úzke miesta aplikácie a infraštruktúry, ktoré bránia výkonu aplikácie na požadovaných úrovniach prijateľnosti.
- Overiť, či čas odozvy aplikácie zodpovedá požiadavkám.
- Vyhodnotiť produkt a / alebo hardvér a zistiť, či zvládne predpokladané objemy načítania.
- Na vyhodnotenie, či výdrž batérie môže podporiť výkon aplikácie pri projektovanom objeme zaťaženia.
- Na overenie výkonu aplikácie pri zmene siete na WIFI z 2G / 3G alebo naopak.
- Na overenie každého z požadovaných je cyklus CPU optimalizácia
- Na overenie toho, či je spotreba batérie, úniky pamäte, zdroje ako GPS, výkon fotoaparátu v súlade s požadovanými smernicami.
- Na overenie životnosti aplikácie vždy, keď je zaťaženie používateľa prísne.
- Na overenie výkonu siete pri pohybe prístrojom.
- Na overenie výkonu aplikácie, keď sa vyžadujú iba prerušované fázy pripojenia.
Testovacie prípady zabezpečenia
Základným cieľom testovania bezpečnosti je zabezpečiť splnenie bezpečnostných požiadaviek na dáta a sieťové pripojenie aplikácie podľa pokynov.
Nasledujú najdôležitejšie oblasti kontroly bezpečnosti mobilných aplikácií.
- Na potvrdenie toho, že aplikácia dokáže odolať akémukoľvek útoku hrubou silou, čo je automatizovaný proces pokusov a omylov, ktorý sa používa na odhad používateľského mena, hesla alebo čísla kreditnej karty osoby.
- Na overenie, či aplikácia neumožňuje útočníkovi prístup k citlivému obsahu alebo funkcii bez náležitého overenia.
- Overiť, či má aplikácia silný systém ochrany heslom a neumožňuje útočníkovi získať, zmeniť alebo obnoviť heslo iného používateľa.
- Overiť, či aplikácia netrpí nedostatočným vypršaním platnosti relácie.
- Identifikovať dynamické závislosti a prijať opatrenia, ktoré zabránia útočníkom v prístupe k týmto chybám zabezpečenia.
- Aby sa zabránilo útokom spojeným s injekciou SQL.
- Identifikovať a zotaviť sa z akýchkoľvek scenárov nespravovaného kódu.
- Aplikácia implementuje pripnutie certifikátu, aby zabezpečila, že sú certifikáty validované.
- Chráni aplikáciu a sieť pred útokmi odmietnutia služby.
- Analyzovať požiadavky na ukladanie a overovanie údajov.
- Povolenie správy relácie, ktorá zabráni neoprávneným používateľom v prístupe k nevyžiadaným informáciám.
- Skontrolujte, či nie je nejaký kryptografický kód porušený, a či je opravený.
- Overiť, či je implementácia obchodnej logiky zabezpečená a nie je zraniteľná voči útokom zvonka.
- Ak chcete analyzovať interakcie súborového systému, zistite zraniteľnosť a opravte tieto problémy.
- Na overenie obslužných rutín protokolu, napríklad pri pokuse o prekonfigurovanie predvolenej vstupnej stránky aplikácie pomocou škodlivého prvku iframe.
- Na ochranu pred škodlivými injekciami na strane klienta.
- Na ochranu pred škodlivými injekciami za behu.
- Skúmať ukladanie súborov do medzipamäte a zabrániť tomu, aby boli rovnaké škodlivé možnosti.
- Aby sa zabránilo nezabezpečenému ukladaniu údajov v medzipamäti klávesníc aplikácií.
- Vyšetrovať súbory cookie a predchádzať škodlivým činom zo súborov cookie.
- Zabezpečiť pravidelné audity pre analýzu ochrany údajov.
- Preskúmajte vlastné vytvorené súbory a zabráňte akýmkoľvek škodlivým činom z týchto vlastných súborov.
- Aby sa zabránilo pretečeniu medzipamäte a prípadom poškodenia pamäte.
- Analyzovať rôzne dátové toky a predchádzať zraniteľnostiam.
Testovacie prípady použiteľnosti
Proces testovania použiteľnosti mobilnej aplikácie sa vykonáva tak, aby mala rýchlu a ľahkú krokovú aplikáciu s menšou funkčnosťou ako pomalá a náročná aplikácia s mnohými funkciami. Hlavným cieľom je zabezpečiť, aby sme nakoniec mali ľahko použiteľné, intuitívne a podobné priemyselne akceptovaným rozhraniam, ktoré sú široko používané.
- Aby sa zabezpečilo, že tlačidlá majú mať požadovanú veľkosť a sú vhodné pre veľké prsty.
- Aby sa zabezpečilo, že tlačidlá sú umiestnené v rovnakej časti obrazovky, aby nedošlo k zámene koncových používateľov.
- Zaistenie toho, aby boli ikony prirodzené a v súlade s aplikáciou.
- Aby sa zabezpečilo, že tlačidlá, ktoré majú rovnakú funkciu, by mali mať tiež rovnakú farbu.
- Aby sa zabezpečilo, že by mala byť povolená validácia zariadení na priblíženie a oddialenie klepnutia.
- Zaisťuje sa, že vstup z klávesnice je možné minimalizovať vhodným spôsobom.
- Aby ste sa uistili, že aplikácia poskytuje spôsob vrátenia alebo vrátenia akcie po dotyku na nesprávnu položku v prijateľnom trvaní.
- Aby sa zabezpečilo, že kontextové ponuky nebudú preťažené, pretože sa musia použiť rýchlo.
- Zaistiť, aby bol text udržiavaný jednoduchý a jasný, aby bol viditeľný pre používateľov.
- Zaistiť, aby boli krátke vety a odseky čitateľné pre koncových používateľov.
- Zaistí sa, aby veľkosť písma bola dostatočne veľká na to, aby bola čitateľná, a aby nebola príliš veľká alebo príliš malá.
- Na overenie platnosti žiadosti sa používateľ vyzve vždy, keď začne sťahovať veľké množstvo údajov, ktoré nemusia byť priaznivé pre výkon aplikácie.
- Na overenie toho, či sa zatváranie aplikácie vykonáva z rôznych stavov, a na overenie, či sa aplikácia znovu otvára v rovnakom stave.
- Zaistiť, aby sa všetky reťazce konvertovali do vhodných jazykov, kedykoľvek je k dispozícii zariadenie na preklad jazykov.
- Zaistiť, aby sa položky aplikácie vždy synchronizovali podľa akcií používateľa.
- Zabezpečiť, aby bol koncovému používateľovi poskytnutá príručka pre používateľa, ktorá koncovému používateľovi pomôže porozumieť a pracovať s aplikáciou, ktorá nemusí byť oboznámená s postupmi aplikácie.
Testovanie použiteľnosti sa zvyčajne vykonáva manuálnymi používateľmi, pretože iba ľudia môžu pochopiť citlivosť a pohodlie ostatných používateľov.
Testovacie prípady testovania kompatibility
Testovanie kompatibility na mobilných zariadeniach sa vykonáva s cieľom zabezpečiť, že keďže mobilné zariadenia majú rozdielnu veľkosť, rozlíšenie, obrazovku, verziu a hardvér, mala by sa aplikácia testovať na všetkých zariadeniach, aby sa zaistilo, že aplikácia funguje podľa želania.
Nasledujú najdôležitejšie oblasti testovania kompatibility.
- Na overenie, či je používateľské rozhranie aplikácie podľa veľkosti obrazovky zariadenia, nie je čiastočne viditeľný alebo neprístupný žiadny text / ovládací prvok.
- Zaistiť, aby bol text pre aplikáciu čitateľný pre všetkých používateľov.
- Zaistiť, aby bola funkcia volania / alarmu povolená vždy, keď je aplikácia spustená. Aplikácia sa minimalizuje alebo pozastaví v prípade hovoru a potom, kedykoľvek sa hovor zastaví, sa aplikácia obnoví.
Prípady testovania návratnosti
- Obnova po zlyhaní a prerušenie transakcie
- Validácia situácie efektívneho zotavenia aplikácie po neočakávaných scenároch prerušenia / pádu.
- Overenie toho, ako aplikácia spracováva transakcie počas výpadku napájania (tj. Batérie zomierajú alebo náhle ručné vypnutie zariadenia)
- Po overení procesu, pri ktorom je pripojenie pozastavené, je potrebné obnoviť systém, aby bolo možné obnoviť údaje, ktoré sú priamo ovplyvnené pozastaveným pripojením.
Dôležitý kontrolný zoznam
- Testovanie inštalácie (či je možné aplikáciu nainštalovať v primeranom čase a s požadovaným kritériom)
- Testovanie odinštalácie (či je možné aplikáciu odinštalovať v primeranom čase a s požadovaným kritériom)
- Prípady testovania siete (overenie, či sieť pracuje pri požadovanom zaťažení alebo nie, či je sieť schopná podporovať všetky potrebné aplikácie počas testovacích postupov)
- Skontrolujte nezmapované kľúče
- Skontrolujte úvodnú obrazovku aplikácie
- Pokračovanie v zadávaní klávesnice počas prerušení a inokedy, napríklad pri problémoch so sieťou
- Metódy riešenia ukončenia žiadosti
- Efekt nabíjačky, keď je aplikácia spustená na pozadí
- Nízka kapacita batérie a vysoký výkon
- Vybratie batérie počas vykonávania aplikácie
- Spotreba batérie aplikáciou
- Skontrolujte vedľajšie účinky aplikácie