Ytelsestesting av mobilapper
โก Smart oppsummering
Ytelsestesting av mobilapper mรฅler hvor raskt en applikasjon starter, hvor mye batteri og minne den bruker, hvor raskt API-ene reagerer og hvor elegant den oppfรธrer seg pรฅ upรฅlitelige nettverk.
For enhver mobilapp er ytelse svรฆrt kritisk. Hvis mobilappen din ikke fungerer bra, vil sluttbrukeren avinstallere appen og finne en annen app som fungerer bedre.
Mobilapplikasjonen din mรฅ testes grundig fรธr den frigis til sluttbrukeren.
Teststrategi for mobilapplikasjoner
Applikasjonsytelse pรฅ en mobiltelefon eller en hvilken som helst smart enhet mรฅles vanligvis i fรธlgende tre kategorier.
- Enhetsytelse
- Server/API-ytelse
- Nettverksytelse
Diagrammet nedenfor tilordner disse tre lagene til sjekkene deres.
Enhetsytelse
Nรฅr klienten opplever treg app, blir de irritert.
For enhetens ytelse, mรฅ du sjekke fรธlgende:
- Appoppstart: Hvor lang tid bruker appen din pรฅ รฅ starte opp? Det er den fรธrste ytelsesparameteren som bedรธmmes av brukeren. Som en tommelfingerregel, etter at brukeren trykker pรฅ appikonet, skal den fรธrste skjermen vises om 1-2 sekunder.
- Batteritid ved bruk av en app: Ved konstant bruk bruker noen mobilapper mye batterilevetid og varmer opp telefonen. Dette skjer vanligvis nรฅr appen bruker flere ressurser enn nรธdvendig, noe som belaster prosessoren.
- Minneforbruk: Nรฅr Testing en app, bรธr minneforbruket til en app kontrolleres. Ved รฅ implementere visse funksjoner i appen รธker ogsรฅ minneforbruket. For eksempel i Android apper nรฅr push-varsler implementeres, รธker minneforbruket.
I noen tilfeller har det blitt observert at minnebruken for hele operativsystemet bare er 14 %, men en ny app bruker 11 %. Sรฅ disse faktorene mรฅ hรฅndteres fรธr du distribuerer appen til den virkelige verden eller gir den til klienten.
- Maskinvare-/programvarevariant: Nรฅr du tester en mobilapp, er det obligatorisk รฅ sjekke apper pรฅ ulike enheter. Det kan vรฆre tilfelle at appen kjรธrer jevnt pรฅ รฉn enhet, men ikke pรฅ en annen. Som for forskjellige leverandรธrer av Android enheter, kan vi sjekke appen pรฅ Samsung-, HTC- og Lenovo-telefoner. Pรฅ samme mรฅte mรฅ appen testes med forskjellige RAM- og prosessorspesifikasjoner som 1 GB eller 2 GB.
- Bruk med andre apper: Nรฅr appen som testes kjรธrer parallelt med andre apper, skal det ikke forekomme forstyrrelser. Den beste mรฅten รฅ sjekke det pรฅ er ved รฅ bytte app under testing og andre apper.
- App i bakgrunnen: Nรฅr en app som kjรธrer i bakgrunnen hentes, skal den forbli i samme tilstand som den var fรธr. Hvis dette scenariet ikke hรฅndteres riktig, kan data gรฅ tapt. Relaterte livssyklustilfeller dekkes i avbruddstesting.
Server/API-ytelse
Nรฅr appen samhandler med serveren via API, blir responstiden kritisk for ytelsen. For serverytelse mรฅ du sjekke:
- Data til og fra server: Appen bรธr hรฅndtere data som sendes fra serveren effektivt. Det mรฅ ikke ta for lang tid รฅ laste inn data. I enkelte apper sendes data i et spesifisert format, sรฅ fรธr de vises i appen, bรธr de konverteres til et relevant format. I denne prosessen blir apper noen ganger tregere og responstiden blir lengre.
- API-kall generert fra appen: Antallet anrop fra appen som testes til serveren generert fra appen skal vรฆre mindre. I noen tilfeller gjรธres flere API-kall for samme funksjonalitet. For bedre ytelse bรธr dette hรฅndteres med fรฆrre anrop.
- Server nedetid: Hvis serveren av en eller annen grunn er nede eller utilgjengelig, kan vi lagre data i den opprinnelige databasen. Sรฅ nรฅr serveren er nede, kan vi vise data som er lagret i den opprinnelige databasen. En annen lรธsning kan vรฆre failover-databaseservere, dvs. hvis en av serverne er nede eller i vedlikeholdsfasen, bรธr backup-serveren vรฆre tilgjengelig for omkobling. Failover-/backup-serveren bรธr vรฆre i kontinuerlig replikering og synkronisering med hovedserveren.
Nettverksytelse
Ytelsen til appen pรฅ forskjellige nettverk og nettverksegenskaper mรฅ mรฅles.
For nettverksytelse vil du sjekke fรธlgende ting.
- Nivรฅer: Nรฅr det er en forsinkelse i รฅ motta informasjon pรฅ nettverket, kalles det jitters. Det er et problem med tilkoblingslรธse nettverk eller pakkesvitsjenettverk. Ettersom informasjonen distribueres i pakker, kan pakker reise pรฅ en ulik vei fra avsender til mottaker. Nรฅr data kommer til det tiltenkte stedet, blir det kryptert enn det opprinnelig ble sendt. Nรฅr det gjelder Jitters, bรธr mobilappen vรฆre i stand til รฅ hรฅndtere det.
Du mรฅ vise de aktuelle varslene til sluttbrukeren, enten for รฅ sende forespรธrselen pรฅ nytt eller vente til systemet svarer igjen.
- Pakketap: I tilfelle av fullstendig pakketap, bรธr appen kunne sende forespรธrselen om informasjonen pรฅ nytt eller generere varslene deretter. Hvis dataene ikke er fullstendige, vil ikke brukeren kunne forstรฅ informasjonen som vises i appen. Dette kan vรฆre stressende for brukeren. Sรฅ det er bedre รฅ vise en passende melding eller spรธrre brukeren om รฅ prรธve igjen.
- Nettverkshastighet: Appen mรฅ testes pรฅ en rekke nettverk med variabel hastighet. Appen bรธr testes pรฅ 3G-, 4G- og 5G-nettverk. Bรฅde Wi-Fi- og mobilnettverk er inkludert i dette. Appens oppfรธrsel bรธr ogsรฅ overvรฅkes, spesielt nรฅr begge nettverkene er tilgjengelige og det har skjedd bytte fra ett nettverk til et annet.
For eksempel kan det oppstรฅ et problem i en app for brukere nรฅr de bytter telefonnettverk fra 4G til Wi-Fi og omvendt. I dette tilfellet slutter appen รฅ svare, og det kan vรฆre nรธdvendig รฅ starte appen pรฅ nytt for รฅ kunne brukes.
Feilsรธking av ytelse for mobilapplikasjoner
Etter รฅ ha oppdaget problemene/problemene mens YtelsestestingDet er pรฅ tide รฅ trace og rette opp feil.
Problem 1) Lag eller treg respons fra mobilappen.
ร rsaken til denne forsinkelsen kan vรฆre RAM, Cache, etc.
Du mรฅ drepe unรธdvendige prosesser eller tรธmme cachen. Feilsรธking av tilkoblingsproblemet kan lรธse noen av problemene som skaper forsinkelser
Problem 2) Appen starter pรฅ nytt, lรฅser seg, fryser eller reagerer ikke.
Det kan lรธses ved noen av de fรธlgende trinnene
- Optimalisering av applikasjonskodene
- Programvare bรธr lappes og oppdateres.
- Automatiske gjenopprettinger
- Administrere RAM eller i noen tilfeller ROM mens du bruker eksterne kort
- Wiping cache-partisjoneringen
- Verifiserer at appen fungerer med andre tredjepartsapper og API-er
- kartping mobilapplikasjonen i henhold til enheten
Nyttige testverktรธy for mobilapper
Testverktรธy for mobilapper varierer i henhold til enhetene eller mobiloperativsystemet. Noen vanlige verktรธy for ytelsestesting for mobilapper er
ANDROID
- Robotium Det er akkurat som Selenium for mobilapper. Testeren kan ta opp og spille av flere trinn som kreves for รฅ utfรธre testing.
- Monkey Runner MonkeyRunner kan kjรธre tester pรฅ ekte enheter koblet til en PC eller emulatorer. Verktรธyet har et API som gjรธr det mulig รฅ kontrollere en smarttelefon, et nettbrett eller en emulator utenfra Android kode.
โ ๏ธ Versjonsmerknad: Begge Android oppfรธringene er eldre. Robotium har ikke hatt noen utgivelse siden 2016, og Google markerer MonkeyRunner som ikke-vedlikeholdt, og peker teamene mot UI Automator og dets uiautomatorviewer inspektรธr i stedet.
APPLE
- Automatiser (Mac) Automator er et program utviklet av Apple for macOSDen implementerer pek-og-klikk (eller dra-og-slipp) oppretting av arbeidsflyter for รฅ automatisere repeterende oppgaver i grupper for raskere endring. Dette sparer tid og krefter i forhold til menneskelig inngripen for รฅ manuelt endre hver fil separat.
Utfordringer
Nรธkkelutfordringer som stรฅr overfor mens ytelsestesting inkluderer
- Organisering av forskjellige mobile plattformer og deres operativsystemer
- Simulering av tilkoblinger som 3G, 4G, 5G eller Wi-Fi, osv.
- Begrensninger for mobile enheter som batteri- og ressursforbruk
- Mobiltelefonbrukbarhet
- De ulike stรธrrelsene pรฅ mobile enheter for รฅ kjรธre den samme appen
Konfigurer Mobile App Performance Test Environment
For รฅ konfigurere testmiljรธet, mรฅ du-
- Forstรฅelse av mobilappen som mรฅ testes
- Identifikasjon av forskjellige operativsystemer som appen mรฅ kjรธres pรฅ
- Bygge testoppsettet
- Bygg emulatorene eller simulatorene
- Prototyping av det faktiske oppsettet
- Velge riktig verktรธy for testingen
Sjekkliste for ytelsestesting av mobilapper
Testing av ytelsen til mobilappene er et viktig mรฅl fรธr utgivelse. Ytelsestesting er utfรธrt for รฅ sjekke
- Hvor mye av RAM kreves for รฅ bruke denne appen?
- For รฅ bekrefte hastighet og responstid for APP under forskjellige nettverk og omstendigheter.
- Sikre en realistisk brukeropplevelse under flere nettverksforhold
- Sรธrg for at de nรธdvendige resultatene oppnรฅs ved flere tilkoblinger
- Sรธrg for at applikasjonen ikke blir krasjet.
- Sikre at mobilapplikasjonene fungerer godt mens de bruker data, Wi-Fi eller annen tilkobling
- Overvรฅking av oppetiden og flaskehalsene for mobil API-bruk
- For รฅ sikre maksimalt antall samtidige brukere
- Til slutt, for รฅ sjekke mobilappen til sine grenser

