Testing av ytelse av mobilapp: sjekkliste, verktøy (Andriod og iOS)

Innholdsfortegnelse:

Anonim

For enhver mobilapp er ytelse veldig kritisk. Hvis mobilappen din ikke fungerer bra, vil sluttbrukeren avinstallere appen din og finne et annet program som gir bedre resultater.

Mobilapplikasjonen din må testes grundig før den slippes til sluttbruker.

I denne veiledningen vil du lære-

  • Strategi for mobilapplikasjonstesting
  • Enhetsytelse
  • Server ytelse
  • Nettverksytelse
  • Feilsøking av ytelser på mobilapplikasjoner
  • Nyttige verktøy for testing av mobilapper
  • Utfordringer
  • Sett opp testmiljø for mobilapp
  • Prestasjonssjekkliste for mobilapper

Strategi for mobilapplikasjonstesting

Søknadsytelse på en mobiltelefon eller hvilken som helst smartenhet måles vanligvis i følgende tre kategorier.

  • Enhetsytelse
  • Server / API-ytelse
  • Nettverksytelse

Enhetsytelse

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

For enhetsytelse vil du sjekke følgende -

  • Oppstart av app

    Hvor lang tid tar appen din å starte opp? Det er den første ytelsesparameteren som vurderes av brukeren. Som en tommelfingerregel, etter at brukeren trykker på appikonet, skal den første skjermen vises på 1-2 sekunder.

  • Batteritid mens du bruker en app

    Ved konstant bruk bruker noen mobilapper en lang batterilevetid og varmer telefonen. Denne faktoren legger mye til ytelsen til en hvilken som helst mobilapp, og kan normalt skje når appen din bruker mer ressurser enn nødvendig. Overdreven ressursbruk skaper en belastning for prosessoren og telefonen blir varmere opp.

  • Minneforbruk

    Når du tester en app, bør minneforbruket til en app kontrolleres. Ved å implementere visse funksjoner i appen øker også minneforbruket. For eksempel øker minneforbruket i Android-apper når push-varsler blir implementert.

    I noen tilfeller er det observert at minnebruk av 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 til klienten.

  • Maskinvare / programvarevariasjon

    Når du tester en mobilapp, er det obligatorisk å sjekke apper på forskjellige enheter. Det kan være tilfelle at appen kjører problemfritt på en enhet, men ikke på andre. 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 være noen forstyrrelse. Den beste måten å sjekke det på er å bytte app under testing og andre apper.

  • App i bakgrunnen

    En app som kjører i bakgrunnen blir hentet, den skal forbli i samme tilstand som den var før. Hvis dette scenariet ikke blir håndtert 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 svartiden kritisk for ytelsen. For serverytelse, vil du sjekke -

  • Data til og fra serveren

    Appen skal håndtere data effektivt som sendes fra serveren. Det må ikke ta for mye tid mens du laster inn data. I visse apper blir data sendt i et spesifisert format. Så før den vises i appen, bør den konverteres til et relevant format. I denne prosessen blir appene noen ganger tregere og responstiden blir lenger.

  • API-anrop generert fra app

    Antall anrop fra App som testes til serveren generert fra app, bør være mindre. I noen tilfeller foretas flere API-anrop for den samme funksjonaliteten. For bedre ytelse, bør dette håndteres med færre antall samtaler.

  • Server nedetid

    På grunn av en eller annen grunn, hvis serveren er nede eller ikke kan nås, 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-databaseserverne, dvs. hvis en av serverne er nede eller i vedlikeholdsfasen, bør backup-serveren være tilgjengelig for å bytte over. Failover / backup-serveren skal være i kontinuerlig replikering og synkronisering med hovedserveren.

Nettverksytelse

Appens ytelse på forskjellige nettverk og nettverksegenskaper må måles.

For nettverksytelse, vil du sjekke følgende ting.

  • Rystelser

    Når det er en forsinkelse i å motta informasjon på nettverket, blir det betegnet som skakninger. Det er et problem med tilkoblingsløse nettverk eller nettverk for pakkeswitch. Når informasjonen distribueres i pakker, kan pakker bevege seg ulikt fra avsenderen til mottakeren. Når data kommer til det tiltenkte stedet, blir de kryptert enn de opprinnelig ble sendt. Når det gjelder Jitters, skal mobilappen være i stand til å håndtere den.

    Du må vise passende varsler til sluttbrukeren, enten for å sende forespørselen på nytt eller vente til systemet svarer igjen.

  • Pakketap

    I tilfelle fullpakketap, skal appen kunne sende forespørselen om informasjonen på nytt eller generere varslene i samsvar med dette. Hvis data ikke er komplette, vil ikke brukeren kunne forstå informasjonen som vises i App. Dette kan være belastende for brukeren. Så det er bedre å vise en passende melding eller be brukeren om å prøve igjen.

  • Nettverkshastighet

    Appen må sjekkes på en rekke nettverk med variabel hastighet. Appen skal testes på 2,5G-, 3G- og 4G-nettverk. Både Wi-Fi og mobilnett er inkludert i dette. Appens oppførsel bør også overvåkes. Spesielt når begge nettverkene er tilgjengelige, og bytting 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 reagerer appen ikke og kan kreve at du starter appen på nytt for bruk.

Feilsøking av ytelser på mobilapplikasjoner

Etter å ha oppdaget problemene / problemene under ytelsestesting. Det er på tide å spore og rette feil.

Oppgave 1) Forsinkelse eller svak respons fra mobilappen.

Årsaken til denne forsinkelsen kan være RAM, Cache, etc.

Du må drepe unødvendige prosesser eller tømme hurtigbufferen. Feilsøking av tilkoblingsproblemet kan løse noen av problemene som skaper etterslep

Oppgave 2) App på nytt, låser opp, fryser eller reagerer ikke.

Det kan løses ved hjelp av noen av følgende trinn

  • Optimalisering av applikasjonskodene
  • Programvaren skal oppdateres og oppdateres.
  • Automatisk gjenoppretting
  • Administrere RAM eller i noen tilfeller ROM mens du bruker eksterne kort
  • Tørke cachepartisjonering
  • Verifisere appen som fungerer med andre tredjepartsapper og API-er
  • Kartlegge mobilapplikasjonen i henhold til enheten

Nyttige verktøy for testing av mobilapper

Testapparater for mobilapper varierer avhengig av enhetene eller det mobile operativsystemet. Noen vanlige ytelsesprøvningsverktøy for mobilapper er

ANDROID

  • Robotium

    Det er akkurat som Selenium for Mobile Apps. Testeren kan spille inn og spille flere trinn som er nødvendige for å utføre testing.

  • Monkey Runner

    MonkeyRunner kan kjøre tester på ekte enheter koblet til en PC eller emulatorer. Verktøyet har en API, som gjør det mulig å kontrollere en smarttelefon, et nettbrett eller en emulator utenfor Android-koden.

EPLE

  • Automator (Mac)

    Automator er et program utviklet av Apple for OS X. Det 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 over menneskelig inngripen for å endre hver fil manuelt hver for seg.

Utfordringer

De viktigste utfordringene mens ytelsestesting er inkludert

  • Organisering av forskjellige mobile plattformer og deres operativsystemer
  • Simulering av tilkoblinger som Edge, 3G, 4G eller WiFi, etc.
  • Begrensninger for mobile enheter som forbruk av batteri og ressurser
  • Brukervennlighet for mobiltelefoner
  • De forskjellige størrelsene på mobile enheter for å kjøre den samme appen

Sett opp testmiljø for mobilapp

For å konfigurere testmiljø, må du-

  • Forståelse av mobilappen som må testes
  • Identifikasjon av forskjellige operativsystemer som appen må kjøres på
  • Bygg testoppsettet
    • Bygg emulatorene eller simulatorene
    • Prototyping av selve oppsettet
  • Velge riktig verktøy for testingen

Sjekkliste for ytelse av mobilapp

Å teste ytelsen til mobilappene er et viktig tiltak før utgivelsen. Ytelsestesting er gjort for å sjekke

  • Hvor mye RAM kreves for å bruke denne appen?
  • Å verifisere hastighet og responstid for APP under forskjellige nettverk og omstendigheter.
  • Sikre realistisk brukeropplevelse under flere nettverksforhold
  • Sørg for at de nødvendige resultatene oppnås i tilfelle flere tilkoblinger
  • Forsikre deg om at applikasjonen ikke krasjer.
  • Sikre at mobilapplikasjonene fungerer godt mens du bruker data, Wi-Fi eller annen tilkobling
  • Overvåker oppetid og mobil API-flaskehalser
  • For å sikre maksimalt antall samtidige brukere
  • Til slutt, for å sjekke mobilappen til sine grenser

Sammendrag

  • Performance Testing krever forståelse av Mobile App, ressursutnyttelse, virtuelle brukere, emulatorer og flere teststrategier.
  • Appytelse på en mobiltelefon måles i følgende tre kategorier.
    • Enhetsytelse
    • Server ytelse
    • Nettverksytelse
  • Utfordringer for ytelsestesting inkluderer kompakte størrelser på mobile enheter, ressurstilgjengelighet, kostnad og budsjettering.

Denne artikkelen er bidratt av Nosheen Wajahat