Pogosto vprašanje naših učencev je Kako preizkusiti mobilne aplikacije? V tej vadnici ponujamo vzorčni testni scenarij / testne primere za testiranje mobilne aplikacije.
Na podlagi zahtev za mobilno testiranje lahko izvedete nekatere ali vse preizkusne primere. Testni primeri so organizirani na podlagi vrst mobilnega testiranja.
- Preskusni primeri funkcionalnih preskusov
- Testiranje učinkovitosti
- Primeri preizkusov varnosti
- Preskusni primeri uporabnosti
- Preskusni primeri testiranja združljivosti
- Preskusni primeri preizkušanja obnovljivosti
- Pomemben kontrolni seznam
Funkcionalno testiranje mobilne aplikacije
Funkcionalno testiranje Mobile Application je proces testiranja funkcionalnosti aplikacij za mobilne naprave, kot so interakcije uporabnikov, kot tudi testiranje na transakcije, ki bi lahko uporabniki opravljajo. Glavni namen funkcionalnega testiranja mobilnih aplikacij je zagotoviti kakovost, ki izpolnjuje določena pričakovanja, zmanjšati tveganje ali napake in zadovoljstvo strank.
Različni dejavniki, ki so pomembni za funkcionalno preskušanje, so
- Vrsta aplikacije, ki temelji na uporabi poslovne funkcionalnosti (bančna, igralniška, družabna ali poslovna)
- Vrsta ciljne skupine (potrošnik, podjetje, izobraževanje)
- Distribucijski kanal, ki se uporablja za širjenje aplikacije (npr. Apple App Store, Google play, neposredna distribucija)
Najosnovnejše preskusne scenarije pri funkcionalnem testiranju lahko obravnavamo kot:
- Če želite preveriti, ali vsa obvezna polja delujejo po potrebi.
- Za potrditev, da so obvezna polja na zaslonu prikazana na drugačen način kot neobvezna polja.
- Če želite preveriti, ali aplikacija deluje v skladu z zahtevami, kadar koli se aplikacija zažene / ustavi.
- Če želite preveriti, ali gre aplikacija v minimiziran način, kadar pride do dohodnega telefonskega klica. Za potrditev istega moramo uporabiti drugi telefon, da pokličemo napravo.
- Če želite preveriti, ali telefon lahko shranjuje, obdeluje in prejema SMS, kadar koli se aplikacija izvaja. Za potrditev istega moramo z drugim telefonom poslati sms na napravo, ki je v preskusu in kjer se trenutno izvaja preizkušena aplikacija.
- Če želite preveriti, ali naprava lahko izvaja zahtevane večopravilnosti, kadar koli je to potrebno.
- Za potrditev, da aplikacija omogoča potrebne možnosti socialnih omrežij, kot so skupna raba, objavljanje in navigacija itd.
- Za potrditev, da aplikacija podpira katero koli transakcijo plačilnega prehoda, kot so Visa, Mastercard, Paypal itd., Kot zahteva aplikacija.
- Če želite preveriti, ali so v aplikaciji po potrebi omogočeni scenariji drsenja strani.
- Za potrditev, da je krmarjenje med ustreznimi moduli v aplikaciji skladno z zahtevo.
- Da potrdimo, da so napake pri okrnitvi popolnoma dostopne.
- Za potrditev, da uporabnik prejme ustrezno sporočilo o napaki, kot je »Napaka omrežja. Poskusite čez nekaj časa «, kadar pride do napake v omrežju.
- Potrditev, da nameščena aplikacija drugim aplikacijam omogoča, da delujejo zadovoljivo, in ne zajeda spomina drugih aplikacij.
- Potrditi, da se aplikacija ob zadnjem postopku obnovi v primeru trdega ponovnega zagona ali zrušitve sistema.
- Če želite preveriti, ali je namestitev aplikacije mogoče nemoteno izvesti, če ima uporabnik potrebna sredstva in ne vodi do večjih napak.
- Za potrditev, da aplikacija izvaja samodejni zagon v skladu z zahtevami.
- Za preverjanje, ali aplikacija deluje v skladu z zahtevo v vseh različicah Mobilea, ki so 2g, 3g in 4g.
- Opraviti regresijsko preskušanje za odkrivanje novih napak programske opreme na obstoječih področjih sistema po opravljenih spremembah v njih. Ponovite tudi predhodno izvedene teste, da ugotovite, da se vedenje programa zaradi sprememb ni spremenilo.
- Če želite preveriti, ali aplikacija ponuja uporabniški priročnik za tiste, ki aplikacije ne poznajo
Testni primeri preizkušanja učinkovitosti
Temeljni cilj te vrste preskušanja je zagotoviti, da aplikacija deluje sprejemljivo pod nekaterimi zahtevami glede zmogljivosti, kot je dostop velikega števila uporabnikov ali odstranitev ključnega infrastrukturnega dela, kot je strežnik baz podatkov.
Splošni preskusni scenariji za preizkušanje zmogljivosti v mobilni aplikaciji so:
- Ugotoviti, ali aplikacija deluje v skladu z zahtevo pri različnih pogojih obremenitve.
- Ugotoviti, ali trenutna pokritost omrežja podpira aplikacijo na najvišji, povprečni in najnižji ravni uporabnika.
- Če želite ugotoviti, ali obstoječa nastavitev konfiguracije odjemalec-strežnik zagotavlja zahtevano optimalno raven zmogljivosti.
- Ugotoviti različna ozka grla aplikacij in infrastrukture, ki preprečujejo, da bi aplikacija delovala na zahtevani ravni sprejemljivosti.
- Za potrditev, ali je odzivni čas vloge skladen z zahtevami.
- Za ovrednotenje izdelka in / ali strojne opreme, da se ugotovi, ali lahko obvlada predvidene količine obremenitve.
- Da ocenite, ali lahko življenjska doba baterije podpira delovanje aplikacije v predvidenih količinah obremenitve.
- Za preverjanje zmogljivosti aplikacije, ko se omrežje spremeni v WIFI iz 2G / 3G ali obratno.
- Za potrditev vsakega zahtevanega cikla CPU je optimizacija
- Za potrditev, da poraba baterije, puščanje pomnilnika, viri, kot je GPS, je zmogljivost fotoaparata v zahtevanih smernicah.
- Za potrditev dolgotrajnosti aplikacije, kadar je obremenitev uporabnika stroga.
- Za preverjanje zmogljivosti omrežja med premikanjem z napravo.
- Za preverjanje učinkovitosti aplikacije, kadar so potrebne samo prekinitvene faze povezljivosti.
Primeri preizkusov varnosti
Temeljni cilj varnostnega testiranja je zagotoviti, da so zahteve programa glede varnosti podatkov in omrežja izpolnjene v skladu s smernicami.
Sledijo najpomembnejša področja za preverjanje varnosti mobilnih aplikacij.
- Za potrditev, da je aplikacija sposobna prenesti kakršen koli napad s surovo silo, ki je avtomatiziran postopek poskusov in napak, ki se uporablja za ugibanje uporabnikovega uporabniškega imena, gesla ali številke kreditne kartice.
- Za preverjanje, ali aplikacija napadalcu ne dovoljuje dostopa do občutljive vsebine ali funkcionalnosti brez ustreznega preverjanja pristnosti.
- Za potrditev, da ima aplikacija močan sistem za zaščito z geslom in ne omogoča napadalcu, da pridobi, spremeni ali obnovi geslo drugega uporabnika.
- Potrditi, da aplikacija ne trpi zaradi nezadostnega izteka seje.
- Ugotoviti dinamične odvisnosti in sprejeti ukrepe, s katerimi preprečite napadalcem dostop do teh ranljivosti.
- Da bi preprečili napade, povezane z vbrizgavanjem SQL.
- Za prepoznavanje in obnovo vseh neupravljanih scenarijev kode.
- Ali aplikacija izvaja pripenjanje potrdil ali ne, da se prepriča, ali so potrdila potrjena.
- Za zaščito aplikacije in omrežja pred napadi zavrnitve storitve.
- Za analizo zahtev glede shranjevanja in preverjanja veljavnosti podatkov.
- Omogočanje upravljanja sej za preprečevanje nepooblaščenim uporabnikom dostopa do nezaželenih informacij.
- Če želite preveriti, ali je katera kriptografska koda pokvarjena, in zagotoviti, da je popravljena.
- Preveriti, ali je izvajanje poslovne logike zavarovano in ni občutljivo na kakršen koli napad od zunaj.
- Če želite analizirati interakcije datotečnega sistema, ugotovite kakršno koli ranljivost in odpravite te težave.
- Če želite preveriti obdelavo protokolov, na primer s pomočjo zlonamernega iframeja znova konfigurirati privzeto ciljno stran za aplikacijo.
- Za zaščito pred zlonamernimi injekcijami na strani odjemalca.
- Za zaščito pred zlonamernimi injekcijami med izvajanjem.
- Da bi raziskali predpomnjenje datotek in preprečili morebitne zlonamerne možnosti.
- Za preprečitev nevarnega shranjevanja podatkov v predpomnilniku tipkovnice programov.
- Za raziskovanje piškotkov in preprečevanje zlonamernih dejanj piškotkov.
- Zagotoviti redne revizije za analizo varstva podatkov.
- Raziščite datoteke, ustvarjene po meri, in preprečite zlonamerna dejanja iz datotek, ustvarjenih po meri.
- Da bi preprečili prelivanje medpomnilnika in primere poškodb pomnilnika.
- Za analizo različnih podatkovnih tokov in preprečevanje morebitnih ranljivosti.
Preskusni primeri uporabnosti
Postopek testiranja uporabnosti mobilne aplikacije se izvede tako, da ima hiter in enostaven korak z manj funkcionalnostmi kot počasna in težka aplikacija z veliko funkcijami. Glavni cilj je zagotoviti, da imamo na koncu enostavne, intuitivne in podobne v industriji sprejete vmesnike, ki se pogosto uporabljajo.
- Da zagotovite, da morajo imeti gumbi zahtevano velikost in primerni za velike prste.
- Da zagotovite, da so gumbi nameščeni v istem delu zaslona, da se končni uporabniki ne bi zmedli.
- Da zagotovite, da so ikone naravne in skladne z aplikacijo.
- Da zagotovite, da imajo gumbi z enako funkcijo tudi enako barvo.
- Da zagotovite, da mora biti omogočeno preverjanje možnosti povečevanja in pomanjševanja s tapkanjem.
- Da zagotovite, da je mogoče vnos s tipkovnice na primeren način zmanjšati.
- Da zagotovite, da aplikacija ponuja način za vrnitev ali razveljavitev dejanja ob dotiku napačnega predmeta v sprejemljivem trajanju.
- Da se zagotovi, da kontekstni meniji niso preobremenjeni, ker jih je treba hitro uporabiti.
- Za zagotovitev, da je besedilo preprosto in jasno, da je uporabnikom vidno.
- Zagotoviti, da so kratki stavki in odstavki berljivi končnim uporabnikom.
- Da zagotovite, da je velikost pisave dovolj velika, da je berljiva in ne prevelika ali premajhna.
- Če želite preveriti veljavnost aplikacije, ga uporabnik pozove, kadar koli začne prenašati veliko količino podatkov, ki morda niso ugodni za delovanje aplikacije.
- Potrditi, da se zapiranje aplikacije izvaja iz različnih stanj, in preveriti, ali se znova odpre v istem stanju.
- Zagotoviti, da se vsi nizi pretvorijo v ustrezne jezike, kadar je na voljo možnost prevajanja jezikov.
- Da se zagotovi, da se elementi aplikacije vedno sinhronizirajo glede na dejanja uporabnika.
- Zagotoviti, da ima končni uporabnik uporabniški priročnik, ki končnemu uporabniku pomaga razumeti in upravljati aplikacijo, ki morda ni seznanjen s postopki aplikacije.
Testiranje uporabnosti običajno izvajajo ročni uporabniki, saj samo ljudje lahko razumejo sposobnost občutljivosti in udobja drugih uporabnikov.
Preskusni primeri testiranja združljivosti
Preskus združljivosti na mobilnih napravah se izvaja, da se zagotovi, da imajo mobilne naprave različne velikosti, ločljivosti, zaslon, različico in strojno opremo, zato je treba aplikacijo preizkusiti v vseh napravah, da se zagotovi, da aplikacija deluje po želji.
Sledijo najvidnejša področja za testiranje združljivosti.
- Če želite potrditi, da je uporabniški vmesnik aplikacije glede na velikost zaslona naprave, nobeno besedilo / nadzor ni delno neviden ali nedostopen.
- Da se zagotovi, da je besedilo berljivo za vse uporabnike aplikacije.
- Da zagotovite, da je funkcija klica / alarma omogočena, kadar koli se aplikacija izvaja. Aplikacija se v primeru klica zmanjša ali začasno ustavi, nato pa se program, kadar se klic ustavi, nadaljuje.
Preskusni primeri preizkušanja obnovljivosti
- Obnovitev zrušitev in prekinitve transakcij
- Preverjanje učinkovitega stanja obnovitve aplikacije po nepričakovanih scenarijih prekinitev / zrušitev.
- Preverjanje, kako aplikacija obravnava transakcijo med izpadom električne energije (tj. Baterija izgine ali nenadno ročno izklopi napravo)
- Potrditev postopka, pri katerem je povezava začasno prekinjena, mora sistem znova vzpostaviti za obnovitev podatkov, na katere je začasno ustavljena povezava neposredno prizadeta.
Pomemben kontrolni seznam
- Preizkus namestitve (ali je aplikacijo mogoče namestiti v razumnem času in z zahtevanimi merili)
- Preizkušanje odstranitve (ali je mogoče aplikacijo odstraniti v razumnem času in z zahtevanimi merili)
- Testni primeri omrežja (preverjanje, ali omrežje deluje pod zahtevano obremenitvijo ali ne, ali lahko omrežje med postopki testiranja podpira vse potrebne programe)
- Označite Unmapped keys
- Preverite začetni zaslon aplikacije
- Nadaljevanje vnosa tipkovnice med prekinitvami in v drugih primerih, kot so težave z omrežjem
- Metode, ki obravnavajo izhod iz prijave
- Učinek polnilca, medtem ko se aplikacija izvaja v ozadju
- Nizka baterija in visoko zmogljivost
- Odstranjevanje baterije med izvajanjem aplikacije
- Poraba baterije glede na uporabo
- Preverite neželene učinke aplikacije