Test af ydeevne til mobilapp: Tjekliste, værktøjer (Andriod & iOS)

Indholdsfortegnelse:

Anonim

For enhver mobilapp er ydeevne meget kritisk. Hvis din mobilapp ikke fungerer godt, vil slutbrugeren afinstallere din app og finde en anden applikation, der klarer sig bedre.

Din mobilapplikation skal testes grundigt, før den frigives til slutbrugeren.

I denne vejledning lærer du-

  • Strategi til test af mobilapplikationer
  • Enheds ydeevne
  • Server ydeevne
  • Netværksydelse
  • Fejlfinding af ydeevne til mobilapplikationer
  • Nyttige testapparater til mobilapps
  • Udfordringer
  • Konfigurer testmiljøet for mobilappsydelse
  • Præstationscheckliste til mobilapps

Strategi til test af mobilapplikationer

Applikationsydelse på en mobiltelefon eller en hvilken som helst smart enhed måles normalt i følgende tre kategorier.

  • Enheds ydeevne
  • Server / API-ydeevne
  • Netværksydelse

Enheds ydeevne

Når klienten oplever en langsom app, bliver de irriterede.

For enhedens ydeevne vil du kontrollere følgende -

  • App-opstart

    Hvor lang tid tager din app at starte op? Det er den første præstationsparameter, der er vurderet af brugeren. Som en tommelfingerregel skal den første skærm vises efter 1-2 sekunder efter at brugeren har trykket på appikonet.

  • Batteritid, mens du bruger en app

    Ved konstant brug bruger nogle mobilapps en lang batterilevetid og opvarmer telefonen. Denne faktor tilføjer meget til ydeevnen for enhver mobilapp og kan normalt ske, når din app bruger flere ressourcer end krævet. Overdreven ressourceforbrug skaber en belastning for processoren, og telefonen bliver varmere op.

  • Hukommelsesforbrug

    Når du tester en app, skal hukommelsesforbruget fra en app kontrolleres. Ved at implementere visse funktioner i appen øges hukommelsesforbruget også. For eksempel øges hukommelsesforbruget i Android-apps, når push-meddelelser implementeres.

    I nogle tilfælde er det blevet observeret, at hukommelsesforbrug af hele operativsystemet kun er 14%, men en ny app bruger 11%. Så disse faktorer skal håndteres, før appen implementeres i den virkelige verden eller gives til klienten.

  • Hardware / software variation

    Når du tester en mobilapp, er det obligatorisk at kontrollere apps på forskellige enheder. Det kan være tilfældet, at appen kører problemfrit på en enhed, men ikke på en anden. Som for forskellige leverandører af Android-enheder kan vi tjekke appen på Samsung-, HTC- og Lenovo-telefoner. Tilsvarende skal appen testes med forskellige RAM- og processorspecifikationer som 1 GB eller 2 GB.

  • Brug med andre apps

    Når den app, der testes, kører parallelt med andre apps, bør der ikke være nogen interferens. Den bedste måde at kontrollere det på er at skifte app under test og andre apps.

  • App i baggrunden

    En app, der kører i baggrunden, hentes, den skal forblive i samme tilstand som den var før. Hvis dette scenarie ikke håndteres ordentligt, går data vild. Igen skal du indtaste data fra bunden efter hentning af appen.

Server / API-ydeevne

Når appen interagerer med serveren via API, bliver svartiden kritisk for ydeevnen. For serverydelse skal du kontrollere -

  • Data til og fra serveren

    Appen skal håndtere data effektivt, der sendes fra serveren. Det må ikke tage for meget tid, mens data indlæses. I visse apps sendes data i et specificeret format. Så før den vises i appen, skal den konverteres til et relevant format. I denne proces bliver apps undertiden langsommere, og svartiden bliver længere.

  • API-opkald genereret fra app

    Antallet af opkald fra App under test til serveren genereret fra app skal være mindre. I nogle tilfælde foretages flere API-opkald for den samme funktionalitet. For bedre ydelse skal dette håndteres med færre antal opkald.

  • Server nedetid

    På grund af en eller anden grund, hvis serveren er nede eller ikke kan nås, kan vi gemme data i den oprindelige database. Så når serveren er nede, kan vi vise data, der er gemt i den oprindelige database. En anden løsning kan være failover-databaseservere, dvs. hvis en af ​​serverne er nede eller i vedligeholdelsesfase, skal backup-serveren være tilgængelig til at skifte. Failover / backup-serveren skal være i kontinuerlig replikering og synkronisering med hovedserveren.

Netværksydelse

Appens ydeevne på forskellige netværk og netværksegenskaber skal måles.

For netværksydeevne vil du kontrollere følgende ting.

  • Rystelser

    Når der er en forsinkelse i modtagelse af oplysninger på netværket, kaldes det som jitters. Det er et problem med de forbindelsesløse netværk eller pakkeswitch-netværk. Da informationen distribueres i pakker, kan pakker køre ad en anden sti fra afsenderen til modtageren. Når data ankommer til det tilsigtede sted, bliver de krypteret, end de oprindeligt blev sendt. I tilfælde af Jitters skal mobilappen være i stand til at håndtere den.

    Du skal vise de relevante meddelelser til slutbrugeren, enten for at sende anmodningen igen eller vente, indtil systemet reagerer igen.

  • Pakketab

    I tilfælde af fuldstændigt pakketab skal appen være i stand til at sende anmodningen om oplysninger igen eller skulle generere alarmerne i overensstemmelse hermed. Hvis data ikke er komplette, kan brugeren ikke forstå de oplysninger, der vises i App. Dette kan være stressende for brugeren. Så det er bedre at vise en passende besked eller bede brugeren om at prøve igen.

  • Netværkshastighed

    Appen skal kontrolleres på en række netværk med variabel hastighed. Appen skal testes på 2,5G-, 3G- og 4G-netværk. Både Wi-Fi og mobilnetværk er inkluderet i dette. Også appens opførsel skal overvåges. Især når begge netværk er tilgængelige, og skift skete fra et netværk til et andet.

    For eksempel kan der opstå et problem i en app til brugerne, mens de skifter telefonnetværk fra 4G til WIFI og omvendt. I dette tilfælde reagerer appen ikke og kræver muligvis genstart af appen til brug.

Fejlfinding af ydeevne til mobilapplikationer

Efter at have opdaget problemerne / problemerne under Performance Testing. Det er tid til at spore og rette fejl.

Problem 1) Forsinkelse eller træg respons fra mobilappen.

Årsagen til denne forsinkelse kan være RAM, cache osv.

Du skal dræbe unødvendige processer eller rydde cachen. Fejlfinding af forbindelsesproblemet kan løse nogle af de problemer, der skaber forsinkelser

Problem 2) App genstarter, låser op, fryser eller reagerer ikke.

Det kan løses ved hjælp af nogle af følgende trin

  • Optimering af applikationskoder
  • Software skal patches og opdateres.
  • Automatiske gendannelser
  • Administration af RAM eller i nogle tilfælde ROM, mens du bruger eksterne kort
  • Tørring af cache-partitionering
  • Bekræftelse af appen, der fungerer sammen med andre tredjepartsapps og API'er
  • Kortlægning af mobilapplikationen efter enhed

Nyttige testapparater til mobilapps

Testapparater til mobilapp varierer alt efter enheder eller mobil OS. Nogle almindelige værktøjer til testning af mobilapps er

ANDROID

  • Robotium

    Det er ligesom Selenium for Mobile Apps. Testeren kan optage og afspille flere trin, der er nødvendige for at udføre test.

  • Monkey Runner

    MonkeyRunner kan køre tests på rigtige enheder tilsluttet en pc eller emulatorer. Værktøjet har en API, der gør det muligt at styre en smartphone, en tablet eller en emulator uden for Android-koden.

ÆBLE

  • Automator (Mac)

    Automator er en applikation udviklet af Apple til OS X. Den implementerer peg-og-klik (eller træk og slip) oprettelse af arbejdsgange til automatisering af gentagne opgaver i batches for hurtigere ændring. Dette sparer tid og kræfter i forhold til menneskelig indgriben for manuelt at ændre hver fil separat.

Udfordringer

Nøgleudfordringer, mens Performance Testing inkluderer

  • Organisering af forskellige mobile platforme og deres operativsystemer
  • Simulering af forbindelser som Edge, 3G, 4G eller WiFi osv.
  • Begrænsninger på mobile enheder som f.eks. Batteri- og ressourceforbrug
  • Brugervenlighed til mobiltelefoner
  • De forskellige størrelser af mobile enheder til at køre den samme app

Konfigurer testmiljøet for mobilappsydelse

For at konfigurere testmiljø skal du -

  • Forståelse af mobilappen, som skal testes
  • Identifikation af forskellige operativsystemer, som appen skal køre på
  • Opbygning af testopsætningen
    • Byg emulatorerne eller simulatorerne
    • Prototyping af selve opsætningen
  • Valg af det rette værktøj til testningen

Tjekliste til test af mobilapp

Test af ydeevnen for mobilapps er en vigtig foranstaltning inden frigivelse. Performance Testing er udført for at kontrollere

  • Hvor meget af RAM kræves for at bruge denne app?
  • At verificere hastighed og responstid for APP under forskellige netværk og omstændigheder.
  • Sikre realistisk brugeroplevelse under flere netværksforhold
  • Sørg for, at de krævede resultater opnås i tilfælde af flere tilslutningsmuligheder
  • Sørg for, at applikationen ikke går ned.
  • Sikring af, at mobilapplikationerne fungerer godt, mens du bruger data, Wi-Fi eller anden forbindelse
  • Overvågning af oppetid og mobile API-brugsflaskehalse
  • For at sikre det maksimale antal samtidige brugere
  • Endelig for at kontrollere mobilappen til dens grænser

Resumé

  • Performance Testing kræver en forståelse af Mobile App, ressourceudnyttelse, virtuelle brugere, emulatorer og flere teststrategier.
  • Appens ydeevne på en mobiltelefon måles i følgende tre kategorier.
    • Enheds ydeevne
    • Server ydeevne
    • Netværksydelse
  • Udfordringer til test af ydeevne inkluderer kompakte størrelser på de mobile enheder, tilgængelighed af ressourcer, omkostninger og budgettering.

Denne artikel er bidraget af Nosheen Wajahat