Za vsako aplikacijo za mobilne naprave je zmogljivost zelo pomembna. Če vaša aplikacija za mobilne naprave ne deluje dobro, jo bo končni uporabnik odstranil in našel drugo aplikacijo, ki deluje boljše.
Vašo mobilno aplikacijo je treba temeljito preizkusiti, preden jo oddate končnemu uporabniku.
V tej vadnici boste izvedeli-
- Strategija testiranja mobilnih aplikacij
- Učinkovitost naprave
- Uspešnost strežnika
- Omrežna zmogljivost
- Odpravljanje težav z zmogljivostjo mobilnih aplikacij
- Uporabna orodja za testiranje mobilnih aplikacij
- Izzivi
- Nastavite testno okolje za delovanje aplikacij za mobilne aplikacije
- Kontrolni seznam uspešnosti za mobilne aplikacije
Strategija testiranja mobilnih aplikacij
Uspešnost aplikacije na mobilnem telefonu ali kateri koli pametni napravi se običajno meri v naslednjih treh kategorijah.
- Učinkovitost naprave
- Uspešnost strežnika / API-ja
- Omrežna zmogljivost
Učinkovitost naprave
Ko stranka doživi počasno aplikacijo, se jezi.
Za delovanje naprave boste preverili naslednje -
- Zagon aplikacije
Koliko časa traja vaša aplikacija za zagon? To je prvi parameter zmogljivosti, ki ga je določil uporabnik. Kot pravilo palca mora biti uporabnik, ko tapne ikono aplikacije, prvi zaslon prikazan v 1-2 sekundah.
- Čas baterije med uporabo aplikacije
Pri nenehni uporabi nekatere mobilne aplikacije porabijo veliko baterije in ogrevajo telefon. Ta dejavnik veliko prispeva k uspešnosti katere koli mobilne aplikacije in se običajno lahko zgodi, ko vaša aplikacija uporablja več virov, kot je zahtevano. Prekomerna poraba virov obremenjuje procesor in telefon se ogreje.
- Poraba pomnilnika
Pri preizkušanju aplikacije je treba preveriti porabo pomnilnika v aplikaciji. Z uporabo nekaterih funkcij v aplikaciji se poveča tudi poraba pomnilnika. Na primer, v aplikacijah za Android, ko se izvajajo potisna obvestila, se poraba pomnilnika poveča.
V nekaterih primerih so opazili, da poraba pomnilnika v celotnem OS znaša zgolj 14%, nova aplikacija pa porabi 11%. Torej je treba te dejavnike obravnavati, preden aplikacijo uvedete v resnični svet ali oddate stranki.
- Različice strojne / programske opreme
Pri preizkušanju mobilne aplikacije je obvezno preverjanje aplikacij na različnih napravah. Lahko se zgodi, da se aplikacija na eni napravi nemoteno izvaja, na drugi pa ne. Tako kot pri različnih ponudnikih naprav Android, lahko tudi na telefonih Samsung, HTC in Lenovo preverimo aplikacijo. Podobno je treba aplikacijo preizkusiti z različnimi specifikacijami RAM-a in procesorja, na primer 1 GB ali 2 GB.
- Uporaba z drugimi aplikacijami
Ko preskušana aplikacija deluje vzporedno z drugimi aplikacijami, ne sme biti motenj. Najboljši način za preverjanje je tako, da preklopite aplikacijo med testiranje in druge aplikacije.
- Aplikacija v ozadju
Pridobljena je aplikacija, ki se izvaja v ozadju, naj ostane v enakem stanju, kot je bila prej. Če s tem scenarijem ne ravnamo pravilno, se podatki izgubijo. Po ponovnem pridobivanju aplikacije morate znova vnesti podatke.
Uspešnost strežnika / API-ja
Ko aplikacija deluje s strežnikom prek API-ja, postane odzivni čas ključnega pomena za delovanje. Za delovanje strežnika boste preverili -
- Podatki na in s strežnika
Aplikacija bi morala učinkovito obdelovati podatke, ki jih pošlje strežnik. Med nalaganjem podatkov ne sme trajati preveč časa. V nekaterih aplikacijah se podatki pošiljajo v določeni obliki. Torej, preden ga prikažete v aplikaciji, ga je treba pretvoriti v ustrezno obliko. V tem procesu aplikacije včasih postanejo počasnejše, odzivni čas pa daljši.
- Klici API, ustvarjeni iz aplikacije
Število klicev iz testirane aplikacije na strežnik, ustvarjen iz aplikacije, mora biti manjše. V nekaterih primerih se za isto funkcionalnost izvede več klicev API. Za boljšo zmogljivost je treba to obravnavati z manjšim številom klicev.
- Čas izpada strežnika
Če je strežnik nedejaven ali nedosegljiv, lahko podatke shranimo v izvorno bazo podatkov. Torej, kadar strežnik ne deluje, lahko prikažemo podatke, shranjene v izvorni bazi podatkov. Druga rešitev bi lahko bili rezervni strežniki baz podatkov, tj. Če eden od strežnikov ne deluje ali je v fazi vzdrževanja na voljo rezervni strežnik za preklop. Failover / rezervni strežnik mora biti v stalnem kopiranju in sinhronizaciji z glavnim strežnikom.
Omrežna zmogljivost
Izmeriti je treba učinkovitost aplikacije v različnih omrežjih in lastnostih omrežja.
Za delovanje omrežja boste preverili naslednje stvari.
- Trema
Ko pride do zamude pri sprejemanju informacij v omrežju, se to imenuje trema. Težava je v omrežjih brez povezave ali omrežjih s paketnim stikalom. Ko se informacije razdelijo v pakete, lahko paketi potujejo po različni poti od pošiljatelja do sprejemnika. Ko podatki prispejo na predvideno mesto, postanejo kodirani, kot so bili prvotno poslani. V primeru Jittersa mora biti mobilna aplikacija dovolj sposobna za to.
Končnemu uporabniku morate prikazati ustrezna obvestila, bodisi da znova pošlje zahtevo, bodisi počakajte, da se sistem znova odzove.
- Izguba paketov
V primeru popolne izgube paketov mora aplikacija imeti možnost, da znova pošlje zahtevo za informacije ali pa mora ustrezno ustvariti opozorila. Če podatki niso popolni, uporabnik ne bo mogel razumeti informacij, prikazanih v aplikaciji. To je za uporabnika lahko stresno. Zato je bolje prikazati primerno sporočilo ali uporabnika pozvati, da poskusi znova.
- Hitrost omrežja
Aplikacijo je treba preveriti v različnih omrežjih s spremenljivo hitrostjo. Aplikacijo je treba preizkusiti v omrežjih 2.5G, 3G in 4G. V to sta vključena omrežja Wi-Fi in mobilna omrežja. Prav tako je treba spremljati vedenje aplikacije. Še posebej, kadar sta na voljo obe omrežji in je prišlo do preklopa z enega omrežja na drugega.
Na primer, lahko pride do težave v aplikaciji za uporabnike med preklopom telefonskega omrežja s 4G na WIFI in obratno. V tem primeru se aplikacija ne odziva in bo morda zahtevala ponovni zagon aplikacije za uporabo.
Odpravljanje težav z zmogljivostjo mobilnih aplikacij
Po odkritju težav / težav med preskušanjem učinkovitosti. Čas je, da ugotovimo in odpravimo napake.
Problem 1) Zamuda ali počasen odziv mobilne aplikacije.
Vzrok za to zamudo je lahko RAM, predpomnilnik itd.
Ubiti morate nepotrebne procese ali počistiti predpomnilnik. Odpravljanje težav s povezljivostjo lahko reši nekatere težave, ki ustvarjajo zamike
Problem 2) Ponovni zagon, zaklepanje, zamrznitev ali neodzivnost.
Popravi se lahko v naslednjih korakih
- Optimizacija kod aplikacij
- Programsko opremo je treba popraviti in posodobiti.
- Samodejno obnovi
- Upravljanje RAM-a ali v nekaterih primerih ROM-a med uporabo zunanjih kartic
- Brisanje particije predpomnilnika
- Preverjanje, ali aplikacija deluje z drugimi neodvisnimi aplikacijami in API-ji
- Preslikava mobilne aplikacije glede na napravo
Uporabna orodja za testiranje mobilnih aplikacij
Orodja za testiranje mobilnih aplikacij se razlikujejo glede na naprave ali mobilni OS. Nekatera pogosta orodja za preizkušanje zmogljivosti mobilne aplikacije so
ANDROID
- Robocij
Tako kot Selenium za mobilne aplikacije. Preskuševalec lahko posname in predvaja več korakov, ki so potrebni za izvedbo testiranja.
- Opicni tekač
MonkeyRunner lahko izvaja teste na resničnih napravah, povezanih z osebnim računalnikom ali emulatorji. Orodje ima API, ki omogoča nadzor pametnega telefona, tabličnega računalnika ali emulatorja zunaj kode Android.
JABOLKA
- Automator (Mac)
Automator je aplikacija, ki jo je razvil Apple za OS X. Izvaja ustvarjanje delovnih tokov za avtomatizacijo ponavljajočih se opravil v sklope za hitrejše spremembe, tako da klikne (ali povleče in spusti). To prihrani čas in trud človeškega posredovanja za ročno spreminjanje vsake datoteke posebej.
Izzivi
Ključni izzivi, s katerimi se soočajo preizkušanja učinkovitosti, so
- Organizacija različnih mobilnih platform in njihovih operacijskih sistemov
- Simulacija povezljivosti, kot so Edge, 3G, 4G ali WiFi itd.
- Omejitve mobilnih naprav, kot sta poraba baterije in virov
- Uporabnost mobilnega telefona
- Izbrane velikosti mobilnih naprav za zagon iste aplikacije
Nastavite testno okolje za delovanje aplikacij za mobilne aplikacije
Če želite konfigurirati testno okolje, morate-
- Razumevanje mobilne aplikacije, ki jo je treba preizkusiti
- Identifikacija različnih OS, na katerih mora aplikacija teči
- Izdelava testne nastavitve
- Izdelajte emulatorje ali simulatorje
- Izdelava prototipov dejanske nastavitve
- Izbira ustreznega orodja za testiranje
Kontrolni seznam za testiranje uspešnosti mobilnih aplikacij
Testiranje delovanja mobilnih aplikacij je pomemben ukrep pred izdajo. Testiranje učinkovitosti se opravi za preverjanje
- Koliko RAM-a je potrebno za uporabo te aplikacije?
- Za preverjanje hitrosti in odzivnega časa APP v različnih omrežjih in okoliščinah.
- Zagotovite si realno uporabniško izkušnjo pod več omrežnimi pogoji
- Poskrbite, da bodo v primeru večkratne povezanosti doseženi zahtevani rezultati
- Poskrbite, da se aplikacija ne bo zrušila.
- Zagotavljanje dobrega delovanja mobilnih aplikacij med uporabo podatkov, Wi-Fi ali druge povezave
- Spremljanje delovanja in ozkih grl pri uporabi mobilnega API-ja
- Za zagotovitev največjega števila sočasnih uporabnikov
- Na koncu še preveriti, ali je mobilna aplikacija omejena
Povzetek
- Testiranje učinkovitosti zahteva razumevanje aplikacije Mobile App, uporabnika virov, navideznih uporabnikov, emulatorjev in več strategij preskušanja.
- Uspešnost aplikacije na mobilnem telefonu se meri v naslednjih treh kategorijah.
- Učinkovitost naprave
- Uspešnost strežnika
- Omrežna zmogljivost
- Izzivi preizkušanja učinkovitosti vključujejo kompaktne velikosti mobilnih naprav, razpoložljivost virov, stroške in proračun.
Ta članek prispeva Nosheen Wajahat