Prestatietesten van mobiele apps
Voor elke mobiele app zijn prestaties van cruciaal belang. Als uw mobiele app niet goed presteert, zal de eindgebruiker uw app verwijderen en een andere applicatie zoeken die beter presteert.
Uw mobiele applicatie moet grondig worden getest voordat deze aan de eindgebruiker wordt vrijgegeven.
Strategie voor het testen van mobiele applicaties
De prestaties van applicaties op een mobiele telefoon of een ander slim apparaat worden doorgaans gemeten in de volgende drie categorieën.
- Apparaatprestaties
- Server-/API-prestaties
- Netwerkprestaties
Apparaatprestaties
Wanneer de klant ervaart dat de app traag is, raakt hij of zij geïrriteerd.
Voor de prestaties van het apparaat controleert u het volgende:
- App opstartenHoeveel tijd heeft het nodig om uw app op te starten? Het is de eerste prestatieparameter die door de gebruiker wordt beoordeeld. Als vuistregel geldt dat nadat de gebruiker op het app-pictogram heeft getikt, het eerste scherm binnen 1-2 seconden moet worden weergegeven.
- Batterijtijd tijdens gebruik van een appBij constant gebruik verbruiken sommige mobiele apps een lange levensduur van de batterij en verwarmen ze de telefoon. Deze factor voegt veel toe aan de prestaties van elke mobiele app en kan normaal gesproken optreden wanneer uw app meer bronnen gebruikt dan nodig is. Overmatig gebruik van hulpbronnen zorgt voor een belasting van de processor en de telefoon wordt warm.
- Geheugenverbruik. Testen een app, moet het geheugenverbruik van een app worden gecontroleerd. Door bepaalde functionaliteiten in de app te implementeren, neemt ook het geheugengebruik toe. Bijvoorbeeld, binnen Android apps wanneer pushmeldingen worden geïmplementeerd, neemt het geheugengebruik toe.
In sommige gevallen is waargenomen dat het geheugengebruik door het hele besturingssysteem slechts 14% bedraagt, terwijl een nieuwe app 11% verbruikt. Deze factoren moeten dus worden afgehandeld voordat de app in de echte wereld wordt geïmplementeerd of aan de klant wordt gegeven.
- Hardware-/softwarevariatieBij 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 soepel werkt, maar op het andere niet. Zoals voor verschillende leveranciers van Android apparaten, we kunnen de app controleren op Samsung-, HTC- en Lenovo-telefoons. Op dezelfde manier moet de app worden getest met verschillende RAM- en processorspecificaties, zoals 1 GB of 2 GB.
- Gebruik met andere appsWanneer de geteste app parallel met andere apps wordt uitgevoerd, mag er geen interferentie zijn. De beste manier om dit te controleren is door tussen de app die wordt getest en andere apps te wisselen.
- App op de achtergrondEen app die op de achtergrond draait, wordt opgehaald, deze moet in dezelfde staat blijven als voorheen. Als dit scenario niet op de juiste manier wordt afgehandeld, gaan gegevens verloren. Ook hier moet je bij het ophalen van de app de gegevens helemaal opnieuw invoeren.
Server-/API-prestaties
Wanneer de app via API met de server communiceert, wordt de responstijd van cruciaal belang voor de prestaties. Voor serverprestaties controleert u:
- Gegevens van en naar serverDe app moet efficiënt omgaan met gegevens die vanaf de server worden verzonden. Het laden van gegevens mag niet te veel tijd in beslag nemen. In bepaalde apps worden gegevens in een bepaald formaat verzonden. Voordat het in de app wordt weergegeven, moet het dus worden geconverteerd naar een relevant formaat. In dit proces worden apps soms langzamer en wordt de responstijd langer.
- API-oproepen gegenereerd vanuit appHet aantal oproepen van de geteste app naar de server gegenereerd door de app zou lager moeten zijn. In sommige gevallen worden meerdere API-aanroepen gedaan voor dezelfde functionaliteit. Voor betere prestaties moet dit met een kleiner aantal oproepen worden afgehandeld.
- Downtime van de serverAls de server om welke reden dan ook down of onbereikbaar is, kunnen we gegevens opslaan in de native database. Dus wanneer de server down is, kunnen we gegevens weergeven die zijn opgeslagen in de native database. Een andere oplossing kunnen de failover-databaseservers zijn, d.w.z. als een van de servers down is of in de onderhoudsfase zit, moet de back-upserver beschikbaar zijn om over te schakelen. De failover-/back-upserver moet in continue replicatie en synchronisatie zijn met de hoofdserver.
Netwerkprestaties
De prestaties van de app op verschillende netwerken en netwerkeigenschappen moeten worden gemeten.
Voor netwerkprestaties controleert u de volgende zaken.
- hoogste nervositeitWanneer er een vertraging optreedt bij het ontvangen van informatie op het netwerk, wordt dit jitter genoemd. Het is een probleem met verbindingsloze netwerken of pakketgeschakelde netwerken. Omdat de informatie in pakketten wordt verdeeld, kunnen pakketten via een verschillend pad van de zender naar de ontvanger reizen. Wanneer gegevens op de beoogde locatie aankomen, worden deze gecodeerd dan oorspronkelijk verzonden. In het geval van kriebels zou de mobiele app capabel genoeg moeten zijn om dit aan te kunnen.
U moet de juiste meldingen aan de eindgebruiker tonen, om het verzoek opnieuw te verzenden of te wachten tot het systeem opnieuw reageert.
- Pakketverlies In het geval van volledig pakketverlies moet de app het verzoek om informatie opnieuw kunnen verzenden of de waarschuwingen dienovereenkomstig kunnen genereren. Als de gegevens niet compleet zijn, kan de gebruiker de informatie die in de app wordt weergegeven, niet begrijpen. Dit kan stressvol zijn voor de gebruiker. Daarom is het beter om een passend bericht weer te geven of de gebruiker te vragen het opnieuw te proberen.
- Netwerk snelheidDe app moet worden gecontroleerd op verschillende netwerken met variabele snelheid. De app moet worden getest op 2.5G-, 3G- en 4G-netwerken. Zowel Wi-Fi als mobiele netwerken vallen hierin. Ook moet het gedrag van de app worden gemonitord. Vooral wanneer beide netwerken beschikbaar zijn en er van het ene netwerk naar het andere wordt overgeschakeld.
Er kan bijvoorbeeld een probleem optreden in een app voor de gebruikers bij het overschakelen van het telefoonnetwerk van 4G naar WIFI en omgekeerd. In dit geval reageert de app niet meer en moet de app mogelijk opnieuw worden opgestart voor gebruik.
Problemen met de prestaties van mobiele applicaties oplossen
Na het ontdekken van de problemen/problemen tijdens Performance Testing. Het is tijd om fouten op te sporen en te corrigeren.
Probleem 1) Trage of trage reactie van de mobiele app.
De oorzaak van deze vertraging kan het RAM-geheugen, de cache, enz. zijn.
U moet onnodige processen beëindigen of de cache wissen. Het oplossen van het connectiviteitsprobleem kan een aantal van de problemen oplossen die vertragingen veroorzaken
Probleem 2) App opnieuw opstarten, vastlopen, vastlopen of niet reageren.
Het kan worden opgelost door een van de volgende stappen
- Het optimaliseren van de applicatiecodes
- Software moet worden gepatcht en bijgewerkt.
- Automatisch herstel
- Beheer van RAM of in sommige gevallen ROM tijdens gebruik van externe kaarten
- De cachepartitionering wissen
- Verifiëren of de app samenwerkt met andere apps en API's van derden
- In kaart brengen van de mobiele applicatie per apparaat
Handige testtools voor mobiele apps
Testtools voor mobiele apps variëren afhankelijk van de apparaten of het mobiele besturingssysteem. Enkele veelgebruikte prestatietesttools voor mobiele apps zijn:
ANDROID
- RobotiumHet is net als Selenium voor mobiele apps. De tester kan verschillende stappen opnemen en afspelen die nodig zijn om het testen uit te voeren.
- Aap RunnerMonkeyRunner kan tests uitvoeren op echte apparaten die zijn aangesloten op een pc of emulators. De tool beschikt over een API, waarmee je een smartphone, tablet of emulator van buitenaf kunt besturen Android code.
APPLE
- Automaat (Mac)Automator is een applicatie ontwikkeld door Apple voor OS X. Het implementeert het maken van workflows door middel van aanwijzen en klikken (of slepen en neerzetten) 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 u te maken krijgt tijdens prestatietests zijn onder meer:
- Het organiseren van verschillende mobiele platforms en hun besturingssystemen
- Simuleren van verbindingen zoals Edge, 3G, 4G of WiFi, enz.
- Beperkingen voor mobiele apparaten, zoals het verbruik van batterijen en hulpbronnen
- Gebruiksvriendelijkheid van mobiele telefoons
- De verschillende formaten mobiele apparaten waarop dezelfde app kan worden uitgevoerd
Prestatietestomgeving voor mobiele apps instellen
Om de testomgeving te configureren, moet u:
- Inzicht in de mobiele app die getest moet worden
- Identificatie van verschillende besturingssystemen waarop de app moet draaien
- Het bouwen van de testopstelling
- Bouw de emulators of simulators
- Prototyping van de daadwerkelijke opstelling
- Het selecteren van het juiste hulpmiddel voor het testen
Controlelijst voor prestatietesten van mobiele apps
Het testen van de prestaties van de mobiele apps is een belangrijke maatregel vóór de release. Om dit te controleren worden prestatietests uitgevoerd
- Hoeveel RAM is vereist voor het gebruik van deze app?
- 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 bereikt in het geval van meerdere connectiviteiten
- Zorg ervoor dat de applicatie niet crasht.
- Ervoor zorgen dat de mobiele applicaties goed presteren tijdens het gebruik van data, Wi-Fi of andere connectiviteit
- Het monitoren van de uptime en de knelpunten in het mobiele API-gebruik
- Om het maximale aantal gelijktijdige gebruikers te garanderen
- Tot slot, om de mobiele app tot het uiterste te controleren
Samenvatting
- Prestatietests vereisen inzicht in de mobiele app, de gebruiker van bronnen, virtuele gebruikers, emulators en meerdere teststrategieën.
- De prestaties van apps op een mobiele telefoon worden gemeten in de volgende drie categorieën.
- Apparaatprestaties
- Serverprestaties
- Netwerkprestaties
- Uitdagingen bij het testen van prestaties zijn onder meer de compacte afmetingen van de mobiele apparaten, de beschikbaarheid van bronnen, kostenberekening en budgettering.