Prestatietests van mobiele apps: checklist, tools (Andriod en iOS)

Inhoudsopgave:

Anonim

Voor elke mobiele app zijn de prestaties van cruciaal belang. Als uw mobiele app niet goed presteert, zal de eindgebruiker uw app verwijderen en een andere app zoeken die beter presteert.

Uw mobiele applicatie moet grondig worden getest voordat deze aan de eindgebruiker wordt vrijgegeven.

In deze tutorial leer je-

  • Strategie voor het testen van mobiele applicaties
  • Apparaatprestaties
  • Serverprestaties
  • Netwerkprestaties
  • Problemen met de prestaties van mobiele applicaties oplossen
  • Handige testtools voor mobiele apps
  • Uitdagingen
  • Stel een omgeving voor prestatietest voor mobiele apps in
  • Prestatiechecklist voor mobiele apps

Strategie voor het testen van mobiele applicaties

De prestaties van applicaties op een mobiele telefoon of een smart device worden gewoonlijk gemeten in de volgende drie categorieën.

  • Apparaatprestaties
  • Server / API-prestaties
  • Netwerkprestaties

Apparaatprestaties

Wanneer de klant een trage app ervaart, raken ze geïrriteerd.

Voor de prestaties van het apparaat, controleert u het volgende -

  • App opstarten

    Hoeveel tijd kost het om uw app op te starten? Het is de eerste prestatieparameter die door de gebruiker wordt beoordeeld. Als vuistregel: nadat de gebruiker op het app-pictogram heeft getikt, zou het eerste scherm binnen 1-2 seconden moeten worden weergegeven.

  • Batterijduur tijdens het gebruik van een app

    Bij constant gebruik verbruiken sommige mobiele apps een hoge batterijduur en verwarmen ze de telefoon. Deze factor voegt veel toe aan de prestaties van elke mobiele app en kan normaal gesproken gebeuren wanneer uw app meer bronnen gebruikt dan nodig is. Overmatig gebruik van bronnen vormt een belasting voor de processor en de telefoon wordt warm.

  • Geheugenverbruik

    Bij het testen van een app moet het geheugengebruik door een app worden gecontroleerd. Door bepaalde functionaliteiten in de app te implementeren, neemt ook het geheugengebruik toe. Als in Android-apps bijvoorbeeld pushmeldingen worden geïmplementeerd, neemt het geheugengebruik toe.

    In sommige gevallen is vastgesteld dat het geheugengebruik door het hele besturingssysteem slechts 14% is, maar een nieuwe app verbruikt 11%. Deze factoren moeten dus worden afgehandeld voordat de app in de echte wereld wordt geïmplementeerd of aan de klant wordt gegeven.

  • Variatie in hardware / software

    Bij het testen van een mobiele app is het verplicht om apps op verschillende apparaten te controleren. Het kan zijn dat de app op het ene apparaat probleemloos werkt, maar op het andere niet. Net als voor verschillende leveranciers van Android-apparaten, kunnen we de app controleren op Samsung-, HTC- en Lenovo-telefoons. Evenzo moet de app worden getest met verschillende RAM- en processorspecificaties, zoals 1 GB of 2 GB.

  • Gebruik met andere apps

    Als de te testen app parallel loopt met andere apps, mag er geen storing zijn. De beste manier om dit te controleren, is door van app te wisselen die wordt getest en andere apps.

  • App op de achtergrond

    Een app die op de achtergrond wordt uitgevoerd, wordt opgehaald, deze moet in dezelfde staat blijven als voorheen. Als dit scenario niet correct wordt afgehandeld, gaan gegevens verloren. Nogmaals, u moet de gegevens helemaal opnieuw invoeren bij het ophalen van de app.

Server / API-prestaties

Wanneer de app via API interactie heeft met de server, wordt de responstijd cruciaal voor de prestaties. Voor serverprestaties controleert u -

  • Gegevens van en naar server

    De app moet efficiënt omgaan met gegevens die vanaf de server worden verzonden. Het laden van gegevens mag niet te lang duren. In bepaalde apps worden gegevens in een gespecificeerde indeling verzonden. Dus voordat het in de app wordt weergegeven, moet het worden geconverteerd naar een relevant formaat. In dit proces worden apps soms langzamer en wordt de reactietijd langer.

  • API-oproepen gegenereerd vanuit de app

    Het aantal oproepen van de app die wordt getest naar de server die vanuit de app wordt gegenereerd, zou minder moeten zijn. In sommige gevallen worden meerdere API-aanroepen gedaan voor dezelfde functionaliteit. Voor betere prestaties moet dit worden afgehandeld met minder oproepen.

  • Uitvaltijd van server

    Om welke reden dan ook, als de server down of onbereikbaar is, kunnen we gegevens opslaan in de native database. Dus wanneer de server niet actief is, kunnen we gegevens weergeven die zijn opgeslagen in de native database. Een andere oplossing zouden de failover-databaseservers kunnen zijn, dwz als een van de servers niet beschikbaar is of in onderhoudsfase is, moet de backupserver beschikbaar zijn om over te schakelen. De failover / backup-server moet continu worden gerepliceerd en gesynchroniseerd met de hoofdserver.

Netwerkprestaties

De prestaties van de app op verschillende netwerken en netwerkeigenschappen moeten worden gemeten.

Voor netwerkprestaties controleert u de volgende zaken.

  • Kriebels

    Wanneer er een vertraging is bij het ontvangen van informatie op het netwerk, wordt dit als kriebels genoemd. Het is een probleem met de verbindingsloze netwerken of pakketschakelnetwerken. Aangezien de informatie in pakketten wordt verdeeld, kunnen pakketten via een ongelijk pad van de afzender naar de ontvanger reizen. Wanneer gegevens op de beoogde locatie aankomen, worden ze vervormd dan ze oorspronkelijk waren verzonden. In het geval van kriebels moet de mobiele app capabel genoeg zijn om ermee om te gaan.

    U moet de juiste meldingen aan de eindgebruiker tonen om het verzoek opnieuw te verzenden of te wachten tot het systeem weer reageert.

  • Pakketverlies

    In het geval van volledig pakketverlies, moet de app het verzoek om de informatie opnieuw kunnen verzenden of de waarschuwingen dienovereenkomstig moeten genereren. Als de gegevens niet volledig zijn, kan de gebruiker de informatie die in de app wordt weergegeven, niet begrijpen. Dit kan stressvol zijn voor de gebruiker. Het is dus beter om een ​​geschikt bericht weer te geven of de gebruiker te vragen het opnieuw te proberen.

  • Netwerksnelheid

    De app moet op verschillende netwerken met variabele snelheid worden gecontroleerd. De app moet worden getest op 2.5G-, 3G- en 4G-netwerken. Hierbij zijn zowel wifi als mobiele netwerken meegenomen. Ook moet het gedrag van de app worden gecontroleerd. Vooral wanneer beide netwerken beschikbaar zijn en er van het ene netwerk naar het andere is overgeschakeld.

    Er kan bijvoorbeeld een probleem ontstaan ​​in een app voor de gebruikers bij het overschakelen van het telefoonnetwerk van 4G naar WIFI en vice versa. In dit geval reageert de app niet meer en kan het nodig zijn de app opnieuw te starten voor gebruik.

Problemen met de prestaties van mobiele applicaties oplossen

Na het ontdekken van de problemen / problemen tijdens prestatietests. Het is tijd om fouten op te sporen en te corrigeren.

Probleem 1) Vertraging of trage reactie van de mobiele app.

De oorzaak van deze vertraging kan het RAM, de cache, enz. Zijn.

U moet onnodige processen beëindigen of de cache leegmaken. Door het verbindingsprobleem op te lossen, kunnen enkele van de problemen die vertragingen veroorzaken, worden opgelost

Probleem 2) App opnieuw opstarten, vergrendelen, bevriezen of reageert niet.

Het kan worden opgelost door enkele van de volgende stappen

  • Optimaliseren van de applicatiecodes
  • Software moet worden gepatcht en bijgewerkt.
  • Automatisch herstel
  • Beheer van RAM of in sommige gevallen ROM tijdens het gebruik van externe kaarten
  • De cachepartitionering wissen
  • Controleren of de app werkt met andere apps en API's van derden
  • In kaart brengen van de mobiele applicatie volgens apparaat

Handige testtools voor mobiele apps

Testtools voor mobiele apps variëren afhankelijk van de apparaten of het mobiele besturingssysteem. Enkele veelgebruikte tools voor het testen van de prestaties van mobiele apps zijn

ANDROID

  • Robotium

    Het is net als Selenium voor mobiele apps. De tester kan verschillende stappen opnemen en afspelen die nodig zijn om tests uit te voeren.

  • Aap Runner

    MonkeyRunner kan tests uitvoeren op echte apparaten die zijn aangesloten op een pc of emulators. De tool heeft een API, waarmee je een smartphone, een tablet of een emulator van buiten de Android-code kunt besturen.

APPEL

  • Automator (Mac)

    Automator is een applicatie ontwikkeld door Apple voor OS X. Het implementeert point-and-click (of slepen en neerzetten) creatie van workflows voor het automatiseren van repetitieve taken in batches voor snellere wijzigingen. Dit bespaart tijd en moeite ten opzichte van menselijke tussenkomst om elk bestand afzonderlijk handmatig te wijzigen.

Uitdagingen

De belangrijkste uitdagingen waarmee prestatietests worden geconfronteerd, zijn onder meer

  • Organiseren van verschillende mobiele platforms en hun besturingssystemen
  • Verbindingen simuleren zoals Edge, 3G, 4G of WiFi, enz.
  • Beperkingen van mobiele apparaten, zoals batterij- en bronnenverbruik
  • Bruikbaarheid van mobiele telefoons
  • De verschillende formaten van mobiele apparaten om dezelfde app uit te voeren

Stel een omgeving voor prestatietest voor mobiele apps in

Om de testomgeving te configureren, moet u-

  • Inzicht in de mobiele app die moet worden getest
  • Identificatie van verschillende besturingssystemen waarop de app moet draaien
  • Bouwen aan de testopstelling
    • Bouw de emulators of simulators
    • Prototyping van de daadwerkelijke setup
  • Het selecteren van de juiste tool voor het testen

Controlelijst voor prestatietests voor mobiele apps

Het testen van de prestaties van de mobiele apps is een belangrijke maatregel voordat deze wordt uitgebracht. Prestatietests worden gedaan om te controleren

  • Hoeveel RAM is er nodig om deze app te gebruiken?
  • Om de snelheid en responstijd van APP onder verschillende netwerken en omstandigheden te verifiëren.
  • Zorg voor een realistische gebruikerservaring onder verschillende netwerkomstandigheden
  • Zorg ervoor dat de vereiste resultaten worden behaald in het geval van meerdere verbindingen
  • Zorg ervoor dat de applicatie niet crasht.
  • Ervoor zorgen dat de mobiele applicaties goed presteren tijdens het gebruik van data, wifi of andere connectiviteit
  • Bewaken van de uptime en knelpunten in het gebruik van mobiele API's
  • Om het maximale aantal gelijktijdige gebruikers te garanderen
  • Eindelijk, om de mobiele app tot het uiterste te controleren

Overzicht

  • Prestatietests vereisen inzicht in de mobiele app, het gebruik van bronnen, virtuele gebruikers, emulators en meerdere teststrategieën.
  • App-prestaties op een mobiele telefoon worden gemeten in de volgende drie categorieën.
    • Apparaatprestaties
    • Serverprestaties
    • Netwerkprestaties
  • Uitdagingen voor prestatietests zijn onder meer de compacte afmetingen van de mobiele apparaten, de beschikbaarheid van bronnen, kostenberekening en budgettering.

Dit artikel is bijgedragen door Nosheen Wajahat