Mobiilirakenduste testimine: näidistesti juhtumid ja testistsenaariumid
Meie õppijate sage küsimus on, kuidas testida mobiilirakendusi? Selles õpetuses pakume proovistsenaariumi/testijuhtumeid mobiilirakenduse testimiseks.
Võite läbi viia mõned või kõik testjuhtumid vastavalt oma mobiilitestinõuetele. Testjuhtumid korraldatakse mobiilitestimise tüüpide alusel.
Mobiilirakenduse funktsionaalne testimine
. Mobiilirakenduse funktsionaalne testimine on protsess, mille käigus testitakse mobiilirakenduste funktsioone, nagu kasutaja interaktsioonid, ja ka kasutajate sooritatavate tehingute testimine. Mobiilirakenduse funktsionaalsuse testimise põhieesmärk on kvaliteedi tagamine, etteantud ootustele vastamine, riskide või vigade vähendamine ja klientide rahulolu.
Funktsionaalse testimise puhul on olulised erinevad tegurid
- Rakenduse tüüp, mis põhineb ärifunktsioonide kasutusel (pangandus, hasartmängud, sotsiaalne või äri)
- Target vaatajaskonna tüüp (tarbija, ettevõte, haridus)
- Levitamiskanal, mida kasutatakse rakenduse levitamiseks (nt Apple App Store, Google play, otselevita)
Funktsionaalse testimise kõige põhilisemateks testimistsenaariumideks võib pidada järgmist:
- Kontrollimaks, kas kõik nõutavad kohustuslikud väljad töötavad nagu nõutud.
- Kontrollimaks, kas kohustuslikud väljad kuvatakse ekraanil eristaval viisil kui mittekohustuslikud väljad.
- Rakenduse käivitumisel/seiskumisel kontrollimaks, kas rakendus töötab vastavalt nõuetele.
- Kontrollimaks, kas rakendus läheb sissetuleva telefonikõne korral minimeeritud režiimi. Sama kinnitamiseks peame seadmele helistamiseks kasutama teist telefoni.
- Kontrollimaks, kas telefon suudab rakenduse töötamise ajal SMS-e salvestada, töödelda ja vastu võtta. Sama kinnitamiseks peame kasutama teist telefoni, et saata SMS-i seadmesse, mida testitakse ja kus testitav rakendus parasjagu töötab.
- Kontrollimaks, kas seade on võimeline täitma nõutavaid multitegumtöö nõudeid alati, kui see on vajalik.
- Kinnitage, et rakendus võimaldab vajalikke suhtlusvõrgustike valikuid, nagu jagamine, postitamine ja navigeerimine jne.
- Kinnitage, et rakendus toetab kõiki makselüüsi tehinguid, nagu Visa, Mastercard, Paypal jne, nagu rakendus nõuab.
- Kontrollimaks, kas lehe kerimise stsenaariumid on rakenduses vajadusel lubatud.
- Kinnitage, et rakenduse asjakohaste moodulite vahel navigeerimine vastab nõuetele.
- Kontrollimaks, et kärpimisvead on täiesti taskukohase piirini.
- Kontrollimaks, kas kasutaja saab sobiva tõrketeate, näiteks „Võrgutõrge. Proovige mõne aja pärast” alati, kui tekib võrgutõrge.
- Kontrollimaks, kas installitud rakendus võimaldab teistel rakendustel rahuldavalt töötada ja see ei söö teiste rakenduste mälu.
- Kontrollimaks, et rakendus jätkub viimase toimingu ajal raske taaskäivituse või süsteemi krahhi korral.
- Kontrollimaks, kas rakenduse installimine sujub sujuvalt, kui kasutajal on selleks vajalikud ressursid ja see ei too kaasa olulisi vigu.
- Kinnitage, et rakendus täidab automaatse käivituse funktsiooni vastavalt nõuetele.
- Kontrollimaks, kas rakendus töötab kõigis mobiiliversioonides, mis on 2g, 3g ja 4g, vastavalt nõuetele.
- Esinema Regressioonitestimine uute tarkvaravigade avastamiseks süsteemi olemasolevates piirkondades pärast nende muudatuste tegemist. Käivitage uuesti ka varem tehtud testid, et teha kindlaks, kas programmi käitumine ei ole muudatuste tõttu muutunud.
- Kontrollimaks, kas rakendus pakub saadaolevat kasutusjuhendit neile, kes pole rakendusega tuttavad
Jõudluskontrolli katsejuhtumid
Seda tüüpi testimise põhieesmärk on tagada, et rakendus toimiks vastuvõetavalt teatud jõudlusnõuete korral, näiteks suure hulga kasutajate juurdepääs või infrastruktuuri võtmeosa, näiteks andmebaasiserveri eemaldamine.
Mobiilirakenduse jõudluse testimise üldised testimise stsenaariumid on järgmised:
- Et teha kindlaks, kas rakendus töötab erinevatel koormustingimustel vastavalt nõuetele.
- Et teha kindlaks, kas praegune võrgu leviala suudab toetada rakendust tipptasemel, keskmisel ja minimaalsel kasutajatasemel.
- Et teha kindlaks, kas olemasoleva kliendi-serveri konfiguratsiooni seadistus tagab vajaliku optimaalse jõudluse.
- Teha kindlaks erinevad rakenduse ja infrastruktuuri kitsaskohad, mis takistavad rakendusel töötamist nõutud vastuvõetavuse tasemel.
- Kontrollimaks, kas taotluse reageerimisaeg vastab nõuetele.
- Toote ja/või riistvara hindamiseks, et teha kindlaks, kas see suudab kavandatud koormusmahtudega hakkama saada.
- Hindamaks, kas aku kestvus toetab rakendusel töötamist prognoositud koormuste korral.
- Rakenduse jõudluse kinnitamiseks, kui võrk muudetakse 2G/3G asemel WIFI-ks või vastupidi.
- Iga vajaliku kontrollimiseks on protsessori tsükkel optimeerimine
- Kontrollimaks, kas aku tarbimine, mälulekked, ressursid (nt GPS) ja kaamera jõudlus vastavad nõutavatele juhistele.
- Rakenduse pikaealisuse kinnitamiseks alati, kui kasutaja koormus on range.
- Võrgu jõudluse kontrollimiseks seadmega ringi liikudes.
- Rakenduse jõudluse kinnitamiseks, kui ühenduse loomiseks on vaja ainult vahelduvaid faase.
Turvalisuse testimise katsejuhtumid
Turvatesti põhieesmärk on tagada, et rakenduse andme- ja võrguturbenõuded oleksid juhiste kohaselt täidetud.
Järgmised on mobiilirakenduste turvalisuse kontrollimise kõige olulisemad valdkonnad.
- Kontrollimaks, kas rakendus suudab vastu pidada igasugusele jõhkra jõu rünnakule, mis on automaatne katse-eksituse protsess, mida kasutatakse inimese kasutajanime, parooli või krediitkaardinumbri ära arvamiseks.
- Kontrollimaks, kas rakendus ei luba ründajal juurdepääsu tundlikule sisule või funktsioonidele ilma nõuetekohase autentimiseta.
- Kontrollimaks, kas rakendusel on tugev paroolikaitsesüsteem ja see ei võimalda ründajal teise kasutaja parooli hankida, muuta ega taastada.
- Kinnitage, et rakendus ei kannata seansi ebapiisava aegumise tõttu.
- Dünaamiliste sõltuvuste tuvastamiseks ja meetmete võtmiseks, et takistada ründajatel nendele haavatavustele juurdepääsu.
- Et vältida SQL süstimisega seotud rünnakud.
- Haldamata koodistsenaariumide tuvastamiseks ja nendest taastumiseks.
- Kas rakendus rakendab sertifikaadi kinnitamise või mitte, et tagada sertifikaatide kinnitamine.
- Rakenduse ja võrgu kaitsmiseks teenuse keelamise rünnakute eest.
- Andmete säilitamise ja andmete valideerimise nõuete analüüsimine.
- Seansihalduse lubamine, et takistada volitamata kasutajatel soovimatule teabele juurdepääsu.
- Kontrollimaks, kas krüptokood on katki, ja veendumaks, et see on parandatud.
- Kontrollimaks, kas äriloogika juurutamine on turvaline ega ole haavatav mis tahes väljastpoolt tulevate rünnakute suhtes.
- Failisüsteemi interaktsioonide analüüsimiseks tehke kindlaks haavatavus ja parandage need probleemid.
- Protokollitöötlejate valideerimiseks, näiteks proovides pahatahtliku iframe'i abil uuesti konfigureerida rakenduse vaikesihtlehte.
- Kaitseks pahatahtlike kliendipoolsete süstide eest.
- Kaitseks pahatahtlike käitusaegsete süstide eest.
- Failide vahemällu salvestamise uurimiseks ja pahatahtlike võimaluste vältimiseks.
- Andmete ebaturvalise salvestamise vältimiseks rakenduste klaviatuuri vahemälus.
- Küpsiste uurimiseks ja küpsiste pahatahtlike tegude ärahoidmiseks.
- Andmekaitseanalüüsi jaoks regulaarsete auditite korraldamine.
- Uurige kohandatud faile ja vältige kohandatud failide pahatahtlikke tegusid.
- Puhvri ületäitumise ja mälu riknemise vältimiseks.
- Erinevate andmevoogude analüüsimiseks ja nendest tulenevate haavatavuste ärahoidmiseks.
Kasutatavuse testimise katsejuhtumid
Mobiilirakenduse kasutatavuse testimise protsess viiakse läbi selleks, et saada kiire ja lihtne samm-rakendus, millel on vähem funktsionaalsust kui aeglane ja keeruline paljude funktsioonidega rakendus. Peamine eesmärk on tagada, et meil oleks lõpuks hõlpsasti kasutatavad, intuitiivsed ja tööstusharus aktsepteeritud liidesed, mida kasutatakse laialdaselt.
- Et nööbid oleksid vajaliku suurusega ja sobiksid suurtele sõrmedele.
- Tagamaks, et nupud paikneksid ekraanil samasse ossa, et vältida lõppkasutajate segadust.
- Tagamaks, et ikoonid on loomulikud ja rakendusega kooskõlas.
- Tagamaks, et sama funktsiooniga nupud peaksid olema ka sama värvi.
- Tagamaks, et koputamise sisse- ja väljasuumimisvõimaluste valideerimine peaks olema lubatud.
- Tagamaks, et klaviatuuri sisendit saab sobival viisil minimeerida.
- Tagamaks, et rakendus pakuks vastuvõetava aja jooksul vale üksuse puudutamisel tagasimineku või toimingu tühistamise meetodi.
- Tagamaks, et kontekstimenüüd ei oleks ülekoormatud, kuna seda tuleb kiiresti kasutada.
- Tagamaks, et tekst oleks lihtne ja selge, et see oleks kasutajatele nähtav.
- Tagamaks, et lühikesed laused ja lõigud oleksid lõppkasutajatele loetavad.
- Tagamaks, et fondi suurus on loetav ja mitte liiga suur ega liiga väike.
- Rakenduse kinnitamiseks küsib kasutaja alati, kui kasutaja hakkab alla laadima suurt hulka andmeid, mis ei pruugi rakenduse jõudlust soodustada.
- Kinnitada, et rakendus suletakse erinevatest olekutest, ja kontrollida, kas see avaneb uuesti samas olekus.
- Tagamaks, et kõik stringid teisendatakse sobivatesse keeltesse, kui keeletõlkevõimalus on saadaval.
- Tagamaks, et rakenduse üksused sünkroonitakse alati vastavalt kasutaja toimingutele.
- Tagamaks, et lõppkasutajale antakse kasutusjuhend, mis aitab lõppkasutajal rakendust mõista ja kasutada, kes ei pruugi olla rakenduse toimimisega kursis
Kasutatavuse testivad tavaliselt käsitsi kasutajad, kuna ainult inimesed saavad aru teiste kasutajate tundlikkusest ja mugavusvõimest.
Ühilduvuse testimise katsejuhtumid
Mobiilseadmete ühilduvuse testimine viiakse läbi tagamaks, et kuna mobiilseadmetel on erinev suurus, eraldusvõime, ekraan, versioon ja riistvara, tuleks rakendust testida kõigis seadmetes, et tagada rakenduse soovitud toimimine.
Järgmised on ühilduvuse testimise silmapaistvamad valdkonnad.
- Kontrollimaks, kas rakenduse kasutajaliides vastab seadme ekraani suurusele, ei ole ükski tekst/juhtelement osaliselt nähtamatu või ligipääsmatu.
- Tagamaks, et tekst on rakenduse kõikidele kasutajatele loetav.
- Tagamaks, et kõne/häire funktsioon on rakenduse töötamise ajal lubatud. Rakendus minimeeritakse või peatatakse kõne korral ja seejärel jätkatakse rakendust iga kord, kui kõne peatub.
Taastavuse testimise katsejuhtumid
- Krahhi taastamine ja tehingute katkestused
- Rakenduse tõhusa taastamise olukorra kinnitamine pärast ootamatuid katkestusi/krahhi stsenaariume.
- Kontrollimine, kuidas rakendus voolukatkestuse ajal tehingut käsitleb (st aku tühjeneb või seadme äkiline käsitsi väljalülitamine)
- Ühenduse peatamise protsessi valideerimisel peab süsteem peatatud ühendusest otseselt mõjutatud andmete taastamiseks taastama. Õiguse kasutamine mobiilsed testimisvahendid aitab tagada tõrgeteta taastumisprotsessi.
Tähtis kontrollnimekiri
- Installimise testimine (kas rakendust saab installida mõistliku aja jooksul ja nõutavate kriteeriumidega)
- Desinstallimise testimine (kas rakendust saab desinstallida mõistliku aja jooksul ja nõutud kriteeriumi järgi)
- Võrgu testjuhtumid (kinnitamine selle kohta, kas võrk töötab vajaliku koormuse all või mitte, kas võrk suudab testimise ajal toetada kõiki vajalikke rakendusi)
- Märkige kaardistamata võtmed
- Kontrollige rakenduse käivituskuva
- Jätkuv klahvistiku sisestamine katkestuste ajal ja muul ajal, nagu võrguprobleemid
- Meetodid, mis käsitlevad rakendusest väljumist
- Laadija efekt, kui rakendus töötab taustal
- Madal aku ja kõrge jõudluse nõudlus
- Aku eemaldamine rakenduse täitmise ajal
- Aku tarbimine rakenduse järgi
- Kontrollige rakenduse kõrvaltoimeid