Ytelsestesting av mobilapper

For enhver mobilapp er ytelsen svært kritisk. Hvis mobilappen din ikke gir gode resultater, vil sluttbrukeren avinstallere appen din og finne en annen applikasjon som gir bedre resultater.

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

Teststrategi for mobilapplikasjoner

Enhetsytelse

Når klienten opplever treg app, blir de irritert.

For enhetsytelse vil du sjekke følgende –

  • App oppstartHvor 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 mens du bruker en appVed konstant bruk bruker noen mobilapper en høy mengde batterilevetid og varmer telefonen. Denne faktoren legger mye til ytelsen til enhver mobilapp og kan normalt skje når appen din bruker flere ressurser enn nødvendig. Overdreven ressursbruk skaper en belastning på prosessoren og telefonen blir varm.
  • MinneforbrukNå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/programvarevariasjonNå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 apperNå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 bakgrunnenEn app som kjører i bakgrunnen blir hentet, den skal forbli i samme tilstand som den var før. Hvis dette scenariet ikke håndteres riktig, går data tapt. Igjen må du legge inn data fra bunnen av når du henter appen.

Server/API-ytelse

Når appen samhandler med serveren via API, blir responstiden kritisk for ytelsen. For serverytelse vil du sjekke –

  • Data til og fra serverAppen skal håndtere data effektivt som sendes fra serveren. Det må ikke ta for mye tid mens du laster inn data. I enkelte apper sendes data i et spesifisert format. Så før du viser den i appen, bør den konverteres til et relevant format. I denne prosessen blir apper noen ganger tregere og responstiden blir lengre.
  • API-anrop generert fra appAntallet 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.
  • Nedetid for serverPå grunn av hvilken som helst grunn hvis serveren 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 vedlikeholdsfase bør backupserveren være tilgjengelig for å bytte over. Failover/backup-serveren skal 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.

  • jittersNå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 riktige 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.
  • NettverkshastighetAppen må sjekkes på en rekke nettverk med variabel hastighet. Appen bør testes på 2.5G-, 3G- og 4G-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 byttet skjedde fra ett nettverk til et annet.

    For eksempel kan det oppstå et problem i en app for brukerne mens de bytter telefonnettverk fra 4G til WIFI og omvendt. I dette tilfellet slutter appen å reagere og kan kreve å starte appen på nytt for bruk.

Feilsøking av ytelse for mobilapplikasjoner

Etter å ha oppdaget problemene/problemene mens Ytelsestesting. Det er på tide å spore og rette 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
  • Tørker cache-partisjoneringen
  • Bekrefter at appen fungerer med andre tredjepartsapper og API-er
  • Kartlegging av mobilapplikasjonen i henhold til enhet

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

  • RobotiumDet er akkurat som Selenium for mobilapper. Testeren kan ta opp og spille av flere trinn som kreves for å utføre testing.
  • Monkey RunnerMonkeyRunner 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.

APPLE

  • Automatiser (Mac)Automator er en applikasjon utviklet av Apple for OS X. Den implementerer pek-og-klikk (eller dra og slipp) opprettelse 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 Edge, 3G, 4G eller WiFi, etc.
  • 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 selve 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

Sammendrag

  • Ytelsestesting krever en forståelse av mobilapp, ressursbruker, virtuelle brukere, emulatorer og flere teststrategier.
  • Appytelsen på en mobiltelefon måles i følgende tre kategorier.
  • Enhetsytelse
  • Server ytelse
  • Nettverksytelse
  • Utfordringer med ytelsestesting inkluderer kompakte størrelser på mobile enheter, ressurstilgjengelighet, kostnadsberegning og budsjettering.