Dažnas mūsų besimokančiojo klausimas yra „Kaip išbandyti mobilias programas? Šioje pamokoje pateikiame bandomojo scenarijaus pavyzdžius / bandymo atvejus, skirtus mobiliajai programai išbandyti.
Kai kuriuos arba visus bandymo atvejus galite atlikti atsižvelgdami į mobiliųjų įrenginių testavimo reikalavimus. Testavimo atvejai organizuojami pagal mobiliųjų testavimo tipus.
- Funkcinių bandymų bandymo atvejai
- Našumo testavimas
- Saugumo testavimo bandymo atvejai
- Naudingumo testavimo bandymo atvejai
- Suderinamumo testavimo bandymo atvejai
- Atkuriamumo bandymo bandymo atvejai
- Svarbus kontrolinis sąrašas
Funkcinis mobiliosios programos testavimas
Funkcinis testavimas Mobile taikymo yra testavimo funkcijas mobiliųjų programų, tokių kaip vartotojo sąveiką, taip pat išbandyti sandorius, kad vartotojai galėtų atlikti procesas. Pagrindinis mobiliųjų aplikacijų funkcinių bandymų tikslas yra užtikrinti kokybę, atitikti nurodytus lūkesčius, sumažinti riziką ar klaidas ir klientų pasitenkinimą.
Įvairūs veiksniai, kurie yra svarbūs atliekant funkcinius bandymus, yra
- Paraiškos tipas, pagrįstas verslo funkcijomis (bankininkystė, žaidimai, socialiniai reikalai ar verslas)
- Tikslinės auditorijos tipas (vartotojas, įmonė, švietimas)
- Platinimo kanalas, naudojamas programai platinti (pvz., „Apple App Store“, „Google Play“, tiesioginis platinimas)
Esminius funkcinių bandymų testavimo scenarijus galima laikyti:
- Norėdami patikrinti, ar visi privalomi privalomi laukai veikia kaip reikalaujama.
- Norėdami patvirtinti, kad privalomi laukai ekrane rodomi išskirtinai, nei neprivalomi laukai.
- Norėdami patikrinti, ar programa veikia kaip reikalaujama, kai programa paleidžiama / baigiama.
- Norėdami patikrinti, ar programa pereina į minimalizuotą režimą, kai tik gaunamas telefono skambutis. Norėdami patvirtinti tą patį, turime naudoti antrą telefoną, paskambinti į prietaisą.
- Norėdami patikrinti, ar telefonas gali saugoti, apdoroti ir gauti SMS, kai tik programa veikia. Kad galėtume patvirtinti tą patį, turime naudoti antrą telefoną, kad išsiųstume SMS žinutes į bandomą įrenginį ir kur šiuo metu veikia bandoma programa.
- Norėdami įsitikinti, kad įrenginys gali įvykdyti reikalaujamus daugiafunkcinius reikalavimus, kai tai yra būtina.
- Norėdami patvirtinti, kad programa leidžia būtinas socialinio tinklo parinktis, tokias kaip bendrinimas, skelbimas, naršymas ir kt.
- Norėdami patvirtinti, kad programa palaiko visas mokėjimo šliuzo operacijas, tokias kaip „Visa“, „Mastercard“, „Paypal“ ir kt., Kaip reikalaujama programoje.
- Jei reikia, patikrinkite, ar programoje įgalinti puslapių slinkimo scenarijai.
- Norėdami patvirtinti, kad naršymas tarp atitinkamų modulių programoje atitinka reikalavimus.
- Norėdami patvirtinti, kad sutrumpinimo klaidos yra visiškai prieinamos ribos.
- Norėdami patikrinti, ar vartotojas gauna atitinkamą klaidos pranešimą, pvz., „Tinklo klaida. Pabandykite po kurio laiko “, kai yra kokių nors tinklo klaidų.
- Patvirtinus, kad įdiegta programa leidžia tinkamai veikti kitoms programoms ir ji nepatenka į kitų programų atmintį.
- Norėdami patvirtinti, kad programa bus atnaujinta paskutinės operacijos atveju, jei bus paleista iš naujo arba sugedus sistemai.
- Norėdami patikrinti, ar programą galima įdiegti sklandžiai, jei vartotojas turi reikiamų išteklių ir dėl to nekyla jokių reikšmingų klaidų.
- Norėdami patvirtinti, kad programa vykdo automatinio paleidimo įrenginį pagal reikalavimus.
- Norėdami patikrinti, ar programa veikia pagal reikalavimus visose „Mobile“ versijose, ty 2g, 3g ir 4g.
- Atlikti regresijos testavimą, kad būtų galima nustatyti naujas programinės įrangos klaidas esamose sistemos srityse, kai jose buvo atlikti pakeitimai. Taip pat pakartokite anksčiau atliktus bandymus, kad nustatytumėte, jog programos elgesys nepasikeitė dėl pakeitimų.
- Norėdami patikrinti, ar programa pateikia prieinamą vartotojo vadovą tiems, kurie nėra susipažinę su programa
Eksploatacinių savybių testavimo bandymai
Pagrindinis šio tipo bandymų tikslas yra užtikrinti, kad programa veiktų priimtinai pagal tam tikrus našumo reikalavimus, pvz., Prieigą prie daugybės vartotojų arba pašalinant pagrindinę infrastruktūros dalį, pvz., Duomenų bazės serverį.
Bendrieji našumo testavimo programoje mobiliesiems scenarijai yra šie:
- Norėdami nustatyti, ar programa veikia pagal reikalavimus esant skirtingoms apkrovos sąlygoms.
- Norėdami nustatyti, ar dabartinė tinklo aprėptis gali palaikyti programą didžiausiu, vidutiniu ir minimaliu vartotojo lygiu.
- Norėdami nustatyti, ar esama kliento ir serverio konfigūracijos sąranka užtikrina reikiamą optimalų našumo lygį.
- Nustatyti įvairias taikymo ir infrastruktūros kliūtis, kurios trukdo programai veikti reikalaujamais priimtinumo lygiais.
- Norėdami patikrinti, ar programos atsakymo laikas atitinka reikalavimus.
- Įvertinti gaminį ir (arba) techninę įrangą, kad būtų galima nustatyti, ar jis gali apdoroti numatomus apkrovos kiekius.
- Įvertinti, ar baterijos veikimo laikas gali padėti programai veikti esant numatomam apkrovos kiekiui.
- Patvirtinti programos veikimą, kai tinklas pakeičiamas į WIFI iš 2G / 3G arba atvirkščiai.
- Kiekvieno reikalingo procesoriaus ciklo patvirtinimas yra optimizavimas
- Norint patvirtinti, kad baterijos sąnaudos, atminties nutekėjimas, tokie ištekliai kaip GPS, fotoaparato veikimas atitinka reikalaujamas rekomendacijas.
- Norėdami patvirtinti programos ilgaamžiškumą, kai vartotojo apkrova yra griežta.
- Norėdami patikrinti tinklo našumą judėdami su įrenginiu.
- Patvirtinti programos veikimą, kai reikalingi tik pertraukiami ryšio etapai.
Saugumo testavimo bandymo atvejai
Pagrindinis saugumo testavimo tikslas yra užtikrinti, kad būtų laikomasi programos duomenų ir tinklo saugumo reikalavimų, kaip nurodyta gairėse.
Toliau pateikiamos svarbiausios sritys tikrinant mobiliųjų programų saugumą.
- Norint patvirtinti, kad programa gali atlaikyti bet kokią žiaurios jėgos ataką, kuri yra automatizuotas bandymų ir klaidų procesas, naudojamas atspėti asmens vartotojo vardą, slaptažodį ar kreditinės kortelės numerį.
- Norėdami patikrinti, ar programa neleidžia užpuolikui pasiekti neskelbtino turinio ar funkcijų be tinkamo autentifikavimo.
- Norėdami patvirtinti, kad programa turi stiprią slaptažodžių apsaugos sistemą ir neleidžia užpuolikui gauti, pakeisti ar atkurti kito vartotojo slaptažodžio.
- Patvirtinti, kad programai nepakanka seanso galiojimo pabaigos.
- Norėdami nustatyti dinamines priklausomybes ir imtis priemonių užkirsti kelią bet kuriam užpuolikui patekti į šias spragas.
- Norėdami išvengti su SQL injekcija susijusių atakų.
- Norėdami nustatyti ir atkurti bet kokius nevaldomus kodo scenarijus.
- Siekdama įsitikinti, ar sertifikatai yra patvirtinti, ar programa įdiegia „Certificate Pinning“, ar ne.
- Norėdami apsaugoti programą ir tinklą nuo paslaugų atsisakymo atakų.
- Išanalizuoti duomenų saugojimo ir patvirtinimo reikalavimus.
- Norėdami įgalinti seansų valdymą, kad neleistini vartotojai negalėtų pasiekti nepageidaujamos informacijos.
- Norėdami patikrinti, ar sugadintas koks nors kriptografijos kodas, ir įsitikinti, kad jis yra pataisytas.
- Norėdami patikrinti, ar verslo logikos diegimas yra saugus ir ar jis nėra pažeidžiamas bet kokių išpuolių iš išorės.
- Norėdami išanalizuoti failų sistemos sąveiką, nustatykite pažeidžiamumą ir ištaisykite šias problemas.
- Patvirtinti protokolo tvarkytuvus, pavyzdžiui, bandant iš naujo sukonfigūruoti numatytąjį programos nukreipimo puslapį naudojant kenkėjišką „iframe“.
- Apsaugokite nuo kenksmingų injekcijų iš kliento pusės.
- Apsaugokite nuo kenksmingų vykdymo laiko injekcijų.
- Ištirti failų talpyklą ir užkirsti kelią kenksmingoms galimybėms.
- Norėdami išvengti nesaugaus duomenų saugojimo programų klaviatūros talpykloje.
- Norėdami ištirti slapukus ir užkirsti kelią bet kokiems piktybiniams veiksmams iš slapukų.
- Teikti reguliarius duomenų apsaugos analizės auditus.
- Ištirkite pasirinktinius sukurtus failus ir užkirskite kelią bet kokiems kenkėjiškiems veiksmams iš pasirinktinai sukurtų failų.
- Norėdami išvengti buferio perpildymo ir atminties sugadinimo atvejų.
- Išanalizuoti skirtingus duomenų srautus ir užkirsti kelią jų pažeidžiamumui.
Naudingumo testavimo bandymo atvejai
„Mobile“ programos tinkamumo naudoti testavimo procesas atliekamas norint turėti greitą ir paprastą žingsninę programą su mažiau funkcionalumu nei lėtą ir sudėtingą programą su daugybe funkcijų. Pagrindinis tikslas yra užtikrinti, kad galų gale turėsime lengvai naudojamas, intuityvias ir panašias į pramonėje priimtas sąsajas, kurios yra plačiai naudojamos.
- Norint užtikrinti, kad mygtukai būtų reikiamo dydžio ir tinkami dideliems pirštams.
- Siekiant užtikrinti, kad mygtukai būtų tame pačiame ekrano skyriuje, kad galutiniai vartotojai nesupainiotų.
- Norėdami įsitikinti, kad piktogramos yra natūralios ir atitinka programą.
- Siekiant užtikrinti, kad mygtukai, turintys tą pačią funkciją, taip pat turėtų tą pačią spalvą.
- Norint užtikrinti, kad bakstelėjusios priartinimo ir priartinimo galimybės būtų patvirtintos.
- Siekiant užtikrinti, kad klaviatūros įvestį būtų galima tinkamai sumažinti iki minimumo.
- Siekiant užtikrinti, kad programoje būtų pateiktas metodas grįžti arba anuliuoti veiksmą, paliečiant netinkamą elementą, per priimtiną laiką.
- Siekiant užtikrinti, kad kontekstiniai meniu nebūtų perkrauti, nes juos reikia naudoti greitai.
- Siekiant užtikrinti, kad tekstas būtų paprastas ir aiškus, kad būtų matomas vartotojams.
- Siekiant užtikrinti, kad trumpi sakiniai ir pastraipos būtų skaitomi galutiniams vartotojams.
- Siekiant užtikrinti, kad šrifto dydis būtų pakankamai didelis, kad jį būtų galima perskaityti, ir kad jis nebūtų per didelis ar per mažas.
- Norėdami patvirtinti programą, vartotojas paraginamas, kai tik vartotojas pradeda atsisiųsti daug duomenų, kurie gali nepadėti programos našumui.
- Norėdami patikrinti, ar programa uždaryta iš skirtingų būsenų, ir patikrinkite, ar ji vėl atidaroma toje pačioje būsenoje.
- Siekiant užtikrinti, kad visos eilutės būtų paverstos atitinkamomis kalbomis, kai tik yra kalbos vertimo galimybė.
- Siekiant užtikrinti, kad programos elementai visada būtų sinchronizuojami atsižvelgiant į vartotojo veiksmus.
- Užtikrinti, kad galutiniam vartotojui būtų pateiktas vartotojo vadovas, kuris padėtų galutiniam vartotojui suprasti ir valdyti programą, kuri gali būti nesusipažinusi su programos procedūromis.
Naudojimo testus paprastai atlieka rankiniai vartotojai, nes tik žmonės gali suprasti kitų vartotojų jautrumą ir patogumą.
Suderinamumo testavimo bandymo atvejai
Suderinamumo testavimas mobiliaisiais įrenginiais atliekamas siekiant užtikrinti, kad, kadangi mobilieji įrenginiai turi skirtingą dydį, skiriamąją gebą, ekraną, versiją ir aparatinę įrangą, taikomąją programą reikia išbandyti visuose įrenginiuose, kad būtų užtikrinta, jog programa veikia kaip norima.
Toliau pateikiamos ryškiausios suderinamumo testavimo sritys.
- Norint patvirtinti, kad programos vartotojo sąsaja atitinka įrenginio ekrano dydį, joks tekstas / valdiklis nėra iš dalies nematomas ar nepasiekiamas.
- Siekiant užtikrinti, kad tekstą būtų galima perskaityti visiems programos vartotojams.
- Užtikrinti, kad skambinimo / žadintuvo funkcijos būtų įgalintos, kai tik programa veikia. Programa sumažinama arba sustabdoma skambučio atveju, o tada, kai skambutis sustabdomas, programa atnaujinama.
Atkuriamumo bandymo bandymo atvejai
- Avarijų atkūrimas ir operacijų nutraukimas
- Veiksmingos programos atkūrimo situacijos patvirtinimas po netikėtų pertraukimų / strigčių scenarijų.
- Patikrinimas, kaip programa tvarko operaciją nutrūkus elektros tiekimui (ty akumuliatorius išsenka arba staiga rankiniu būdu išjungus įrenginį)
- Patvirtinus procesą, kai ryšys sustabdytas, sistema turi atkurti duomenis, kuriuos tiesiogiai paveikė sustabdytas ryšys, atkurti.
Svarbus kontrolinis sąrašas
- Diegimo bandymai (ar programą galima įdiegti per pagrįstą laiką ir atsižvelgiant į reikalaujamą kriterijų)
- Pašalinimo bandymai (ar programą galima pašalinti per pagrįstą laiką ir atsižvelgiant į reikalaujamą kriterijų)
- Tinklo bandymo atvejai (patvirtinimas, ar tinklas veikia esant reikalaujamai apkrovai, ar tinklas gali palaikyti visas reikalingas programas bandymo procedūrų metu)
- Pažymėkite „Unmapped keys“
- Patikrinkite programos užsklandos ekraną
- Tęsiamas klaviatūros įvedimas pertraukimų metu ir kitais atvejais, pvz., Tinklo problemomis
- Metodai, susiję su uždarymu iš programos
- Įkroviklio efektas, kai programa veikia fone
- Mažas akumuliatorius ir didelis našumas
- Akumuliatoriaus išėmimas vykdant programą
- Akumuliatoriaus sunaudojimas pagal taikymą
- Patikrinkite programos šalutinį poveikį