Iga mobiilirakenduse puhul on jõudlus väga kriitiline. Kui teie mobiilirakendus ei toimi hästi, desinstallib lõppkasutaja teie rakenduse ja leiab mõne muu paremini toimiva rakenduse.
Enne selle lõppkasutajale väljaandmist tuleb teie mobiilirakendust põhjalikult testida.
Selles õpetuses saate teada
- Mobiilirakenduste testimise strateegia
- Seadme jõudlus
- Serveri jõudlus
- Võrgu jõudlus
- Mobiilirakenduste jõudluse tõrkeotsing
- Kasulikud mobiilirakenduste testimise tööriistad
- Väljakutsed
- Seadistage mobiilirakenduse toimivuse testimise keskkond
- Toimivuse kontroll-loend mobiilirakendustele
Mobiilirakenduste testimise strateegia
Rakenduse jõudlust mobiiltelefonis või mis tahes nutiseadmes mõõdetakse tavaliselt järgmises kolmes kategoorias.
- Seadme jõudlus
- Serveri / API jõudlus
- Võrgu jõudlus
Seadme jõudlus
Kui klient kogeb rakenduse aeglustumist, siis ta häirib teda.
Seadme jõudluse osas kontrollite järgmist -
- Rakenduse käivitamine
Kui palju aega kulub teie rakenduse käivitamiseks? See on esimene tulemuslikkuse parameeter, mille kasutaja on otsustanud. Pöidla reeglina peaks pärast ekraaniikooni puudutamist esimene ekraan ilmuma 1-2 sekundi pärast.
- Aku aeg rakenduse kasutamise ajal
Mõne mobiilirakenduse pidev kasutamine kulutab palju aku eluiga ja soojendab telefoni. See tegur lisab palju mis tahes mobiilirakenduse toimivusele ja võib juhtuda tavaliselt siis, kui teie rakendus kasutab rohkem ressursse kui vaja. Liigne ressursikasutus tekitab protsessorile koormuse ja telefon kuumeneb.
- Mälu tarbimine
Rakenduse testimisel tuleks kontrollida rakenduse mälu tarbimist. Rakendades rakenduses teatud funktsionaalsused, suureneb ka mälu tarbimine. Näiteks Android-rakendustes, kui tõukemärguanded on rakendatud, suureneb mälu tarbimine.
Mõnel juhul on täheldatud, et kogu OS-i mälukasutus on vaid 14%, kuid uus rakendus kulutab 11%. Seega tuleb nende teguritega enne rakenduse reaalsesse maailma juurutamist või kliendile andmist tegeleda.
- Riistvara / tarkvara variatsioon
Mobiilirakenduse testimisel on kohustuslik kontrollida rakendusi erinevates seadmetes. Võib juhtuda, et rakendus töötab sujuvalt ühes seadmes, kuid mitte teises. Nagu erinevate Android-seadmete müüjate puhul, saame ka rakendust kontrollida Samsungi, HTC ja Lenovo telefonides. Samamoodi tuleb rakendust testida erinevate RAM-i ja protsessori spetsifikatsioonidega, näiteks 1 GB või 2 GB.
- Kasutamine koos teiste rakendustega
Kui testitav rakendus töötab paralleelselt teiste rakendustega, ei tohiks see sekkuda. Parim viis seda kontrollida on testimise all olevate rakenduste ja muude rakenduste vahetamine.
- Rakendus taustal
Taustal töötav rakendus on alla laaditud, see peaks jääma samasse olekusse, mis oli varem. Kui seda stsenaariumi ei käsitleta õigesti, lähevad andmed kaduma. Jällegi peate rakenduse allalaadimisel sisestama andmed nullist.
Serveri / API jõudlus
Kui rakendus suhtleb serveriga API kaudu, muutub reageerimisaeg jõudluse jaoks kriitiliseks. Serveri jõudluse osas kontrollite -
- Andmed serverist ja serverilt
Rakendus peaks serverist saadetud andmetega tõhusalt hakkama saama. Andmete laadimine ei tohi võtta liiga palju aega. Teatud rakendustes saadetakse andmed kindlas vormingus. Nii et enne selle rakenduses kuvamist tuleks see teisendada asjakohasesse vormingusse. Selles protsessis muutuvad rakendused mõnikord aeglasemaks ja reageerimisaeg pikeneb.
- Rakendusest loodud API-kõned
Testitava rakenduse ja rakendusest loodud serveri vaheliste kõnede arv peaks olema väiksem. Mõnel juhul tehakse sama funktsionaalsuse jaoks mitu API-kõnet. Parema jõudluse saavutamiseks tuleks seda lahendada vähemate kõnede arvuga.
- Serveri tööaeg
Mis tahes põhjusel, kui server ei tööta või on kättesaamatu, võime andmeid salvestada algandmebaasi. Niisiis, alati kui server ei tööta, saame näidata emakeelsesse andmebaasi salvestatud andmeid. Teine lahendus võib olla tõrkesiirde andmebaasiserverid, st kui üks serveritest on maas või hooldusfaasis, peaks varundusserver olema ümberlülitamiseks saadaval. Tõrkesiirde / varundusserver peaks olema põhiserveriga pidevas replikatsioonis ja sünkroonis.
Võrgu jõudlus
Tuleb mõõta rakenduse toimivust erinevates võrkudes ja võrguomadustes.
Võrgu jõudluse osas kontrollite järgmisi asju.
- Närvikõdi
Kui võrgus on teabe vastuvõtmisega viivitusi, nimetatakse seda värisemiseks. See on probleem ühenduseta võrkudes või pakettkommutatsioonivõrkudes. Kuna teave on jagatud pakettidesse, saavad paketid liikuda saatjalt vastuvõtjale erineva teega. Kui andmed saabuvad kavandatud asukohta, muudetakse need algselt saadetuks. Jittersite puhul peaks mobiilirakendus olema selle käsitsemiseks piisavalt võimeline.
Kas peate päringu uuesti saatma või ootama, kuni süsteem uuesti vastab, peate lõppkasutajale vastavaid märguandeid näitama.
- Pakettide kaotus
Pakettide täieliku kadumise korral peaks rakendus saama teabenõude uuesti saata või peaks vastavalt sellele hoiatused genereerima. Kui andmed pole täielikud, ei saa kasutaja aru saada rakenduses kuvatavast teabest. See võib kasutajale stressi tekitada. Seega on parem kuvada sobiv teade või paluda kasutajal uuesti proovida.
- Võrgu kiirus
Rakendust tuleb kontrollida erinevates muutuva kiirusega võrkudes. Rakendust tuleks testida 2,5G, 3G ja 4G võrkudes. Siia kuuluvad nii WiFi kui ka mobiilsidevõrgud. Samuti tuleks jälgida rakenduse käitumist. Eriti siis, kui mõlemad võrgud on saadaval ja üleminek toimus ühest võrgust teise.
Näiteks võib kasutajatel tekkida probleem, kui nad vahetavad telefonivõrku 4G-lt WIFI-le ja vastupidi. Sel juhul ei reageeri rakendus enam ja võib vajada rakenduse taaskäivitamist kasutamiseks.
Mobiilirakenduste jõudluse tõrkeotsing
Pärast jõudluskontrolli käigus probleemide / probleemide avastamist. On aeg tuvastada ja parandada vigu.
Probleem 1) Mobiilirakenduse viivitus või aeglane reageerimine.
Selle viivituse põhjus võib olla RAM, vahemälu jne.
Peate tapma mittevajalikud protsessid või tühjendama vahemälu. Ühenduvusprobleemi tõrkeotsing võib lahendada mõned viivitusi tekitavad probleemid
Probleem 2) Rakenduse taaskäivitamine, lukustamine, külmutamine või reageerimine.
Selle võib fikseerida mõni järgmistest toimingutest
- Rakenduskoodide optimeerimine
- Tarkvara tuleks lappida ja uuendada.
- Automaatne taastamine
- RAM-i või mõnel juhul ROM-i haldamine väliste kaartide kasutamise ajal
- Vahemälu partitsioneerimise pühkimine
- Rakenduse kinnitamine koos teiste kolmandate osapoolte rakenduste ja API-dega
- Mobiilirakenduse kaardistamine vastavalt seadmele
Kasulikud mobiilirakenduste testimise tööriistad
Mobiilirakenduste testimise tööriistad varieeruvad vastavalt seadmetele või mobiilsele operatsioonisüsteemile. Mõned levinumad mobiilirakenduse toimivuse testimise tööriistad on
ANDROID
- Robotium
See on täpselt nagu mobiilirakenduste seleen. Testija saab salvestada ja mängida mitu sammu, mis on vajalikud testimise läbiviimiseks.
- Ahvijooksja
MonkeyRunner saab teste teha arvutisse või emulaatoritesse ühendatud reaalsetes seadmetes. Tööriistal on API, mis võimaldab juhtida nutitelefoni, tahvelarvutit või emulaatorit väljaspool Androidi koodi.
ÕUN
- Automaat (Mac)
Automator on Apple'i poolt OS X-i jaoks välja töötatud rakendus. See rakendab korduvate ülesannete automatiseerimiseks kiiremate muudatuste tegemiseks töövoogude loomist hiirega ja hiirega (või lohistades). See säästab aega ja vaeva inimese sekkumisega iga faili käsitsi muutmiseks eraldi.
Väljakutsed
Peamised väljakutsed, millega jõudlustestimine silmitsi seisab, hõlmavad järgmist
- Erinevate mobiilsete platvormide ja nende opsüsteemide korraldamine
- Selliste ühenduvuse simuleerimine nagu Edge, 3G, 4G või WiFi jne.
- Mobiilseadmete piirangud, nagu aku ja ressursside tarbimine
- Mobiiltelefoni kasutatavus
- Erineva suurusega mobiilseadmed sama rakenduse käitamiseks
Seadistage mobiilirakenduse toimivuse testimise keskkond
Testikeskkonna konfigureerimiseks peate
- Testitava mobiilirakenduse mõistmine
- Erinevate operatsioonisüsteemide tuvastamine, millel rakendus peab töötama
- Testi seadistuse ülesehitamine
- Ehitage emulaatorid või simulaatorid
- Tegeliku seadistuse prototüüpimine
- Testimiseks sobiva tööriista valimine
Mobiilirakenduse toimivuse testimise kontroll-loend
Mobiilirakenduste toimivuse testimine on enne väljaandmist oluline meede. Jõudluskontroll tehakse kontrollimiseks
- Kui palju RAM-i selle rakenduse kasutamiseks on vaja?
- APP kiiruse ja reageerimisaja kontrollimiseks erinevates võrkudes ja oludes.
- Tagage realistlik kasutuskogemus mitmetes võrgutingimustes
- Mitme ühenduvuse korral tagage nõutavate tulemuste saavutamine
- Veenduge, et rakendus ei kukuks kokku.
- Veenduge, et mobiilirakendused toimiksid andmeside, WiFi või muu ühenduse kasutamisel hästi
- Uptime ja mobiilse API kasutamise kitsaskohtade jälgimine
- Maksimaalse samaaegsete kasutajate arvu tagamiseks
- Lõpuks, et kontrollida mobiilirakenduse piire
Kokkuvõte
- Jõudlustestimine nõuab mobiilirakenduse, ressursikasutaja, virtuaalsete kasutajate, emulaatorite ja mitmete testimisstrateegiate mõistmist.
- Rakenduse jõudlust mobiiltelefonis mõõdetakse järgmises kolmes kategoorias.
- Seadme jõudlus
- Serveri jõudlus
- Võrgu jõudlus
- Jõudluskontrolli väljakutsed hõlmavad mobiilseadmete kompaktset suurust, ressursside kättesaadavust, maksumust ja eelarvestamist.
Selle artikli autor on Nosheen Wajahat