Mobile App Performance Test
โก Smart opsummering
Mobile App Performance Testing measures how quickly an application starts, how much battery and memory it consumes, how fast its APIs respond, and how gracefully it behaves on unreliable networks.
For any mobile app, performance is very critical. If your Mobile App does not perform well, the end user will uninstall your app and find another application that performs better.
Din mobilapplikation skal testes grundigt, fรธr den frigives til slutbrugeren.
Mobilapplikationsteststrategi
Applikationsydelse pรฅ en mobiltelefon eller en hvilken som helst smart enhed mรฅles normalt i fรธlgende tre kategorier.
- Enhedens ydeevne
- Server/API ydeevne
- Netvรฆrkets ydeevne
The diagram below maps those three layers to their checks.
Enhedens ydeevne
Nรฅr klienten oplever langsom app, bliver de irriterede.
For device performance, you will check following:
- App Start-Up: Hvor lang tid tager din app at starte op? Det er den fรธrste prรฆstationsparameter, der bedรธmmes af brugeren. Som en tommelfingerregel, efter at brugeren trykker pรฅ app-ikonet, skal den fรธrste skรฆrm vises om 1-2 sekunder.
- Battery Time while using an app: On constant use, some mobile apps consume a high amount of battery life and heat the phone. This normally happens when your app is using more resources than required, which creates a burden on the processor.
- Hukommelsesforbrug: Nรฅr Test en app, skal hukommelsesforbruget af en app kontrolleres. Ved at implementere visse funktionaliteter i appen, รธges hukommelsesforbruget ogsรฅ. For eksempel i Android apps, nรฅr push-meddelelser implementeres, รธges hukommelsesforbruget.
I nogle tilfรฆlde er det blevet observeret, at hukommelsesforbruget af hele OS kun er 14%, men en ny app bruger 11%. Sรฅ disse faktorer skal hรฅndteres, fรธr du implementerer appen til den virkelige verden eller giver den til klienten.
- Hardware/Software Variation: Nรฅr du tester en mobilapp, er det obligatorisk at tjekke apps pรฅ forskellige enheder. Det kan vรฆre tilfรฆldet, at appen kรธrer problemfrit pรฅ รฉn enhed, men ikke pรฅ en anden. Gerne for forskellige leverandรธrer af Android enheder, kan vi tjekke appen pรฅ Samsung-, HTC- og Lenovo-telefoner. Pรฅ samme mรฅde skal appen testes med forskellige RAM- og processorspecifikationer som 1 GB eller 2 GB.
- Usage with Other Apps: Nรฅr den testede app kรธrer parallelt med andre apps, bรธr der ikke vรฆre nogen interferens. Den bedste mรฅde at kontrollere det pรฅ er ved at skifte app under test og andre apps.
- App in background: When an app that is running in the background is retrieved, it should remain in the same state as it was before. If this scenario is not handled properly, then data get lost. Related lifecycle cases are covered in interrupt testing.
Server/API ydeevne
When the app is interacting with the server via API, the response time becomes critical to performance. For Server performance, you will check:
- Data to and from server: The app should handle data efficiently that is sent from the server. It must not take too much time while loading data. In certain apps, data is sent in a specified format, so before displaying it in the app, it should be converted to a relevant format. In this process, apps sometimes become slower and response time becomes longer.
- API Calls Generated from App: Antallet af opkald fra appen under test til serveren, der genereres fra appen, bรธr vรฆre mindre. I nogle tilfรฆlde foretages der flere API-kald for den samme funktionalitet. For bedre ydeevne bรธr dette hรฅndteres med fรฆrre opkald.
- Server Down Time: Due to any reason if the server is down or unreachable we can save data in the native database. So, whenever the server is down, we can show data stored in the native database. Another solution could be the failover database servers, i.e. if one of the servers is down or in maintenance phase the backup server should be available to switch over. The failover/backup server should be in continuous replication and synchronization with the main server.
Netvรฆrkets ydeevne
Appens ydeevne pรฅ forskellige netvรฆrk og netvรฆrksegenskaber skal mรฅles.
For netvรฆrksydelse vil du kontrollere fรธlgende ting.
- Rystelser: Nรฅr der er en forsinkelse i at modtage information pรฅ netvรฆrket, betegnes det som jitters. Det er et problem med de forbindelseslรธse netvรฆrk eller pakkeswitch-netvรฆrk. Da informationen distribueres i pakker, kan pakker rejse ad en forskellig vej fra afsender til modtager. Nรฅr data ankommer til det tilsigtede sted, bliver det krypteret, end det oprindeligt blev sendt. I tilfรฆlde af Jitters bรธr mobilappen vรฆre i stand nok til at hรฅndtere det.
You need to show the appropriate notifications to the end user, either to resend the request or wait till the system responds again.
- Pakketab: I tilfรฆlde af fuldstรฆndigt pakketab bรธr appen vรฆre i stand til at sende anmodningen om oplysningerne igen eller generere advarslerne i overensstemmelse hermed. Hvis data ikke er fuldstรฆndige, vil brugeren ikke vรฆre i stand til at forstรฅ de oplysninger, der vises i appen. 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: The app needs to be checked on a variety of networks with variable speed. The app should be tested on 3G, 4G, and 5G networks. Both Wi-Fi and mobile networks are included in this. Also, the behavior of app should be monitored, especially when both networks are available and switching occurred from one network to another.
For example, an issue may arise in an app for the users while switching phone network from 4G to Wi-Fi and vice versa. In this case, the app becomes unresponsive and may require restarting the app for use.
Fejlfinding af mobilapplikationers ydeevne
Efter at have opdaget problemerne/problemerne mens Test af ydeevneDet er tid til at trace og rette fejl.
Problem 1) Forsinket eller trรฆgt svar 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) Genstart af app, lรฅsning, frysning eller manglende respons.
Det kan lรธses ved nogle af de fรธlgende trin
- Optimering af applikationskoder
- Software skal lappes og opdateres.
- Automatiske gendannelser
- Hรฅndtering af RAM eller i nogle tilfรฆlde ROM, mens du bruger eksterne kort
- Wiping cache-partitioneringen
- Verifying the app working with other third-party apps and APIs
- Kortping mobilapplikationen i henhold til enhed
Nyttige vรฆrktรธjer til test af mobilapps
Vรฆrktรธjer til test af mobilapps varierer afhรฆngigt af enheder eller mobil OS. Nogle almindelige mobilapps Ydelsestestvรฆrktรธjer er
ANDROID
- Robotium Det er ligesom Selenium til mobilapps. Testeren kan optage og afspille flere trin, der er nรธdvendige for at udfรธre test.
- Abelรธber MonkeyRunner kan kรธre test pรฅ rigtige enheder forbundet til en pc eller emulatorer. Vรฆrktรธjet har en API, som gรธr det muligt at styre en smartphone, en tablet eller en emulator udefra Android kode.
โ ๏ธ Versionsnotat: Bรฅde Android entries are legacy. Robotium has had no release since 2016, and Google marks MonkeyRunner unmaintained, pointing teams to UI Automator and its uiautomatorviewer inspector instead.
รBLE
- Automatiser (Mac) Automator is an application developed by Apple for macOS. It implements point-and-click (or drag and drop) creation of workflows for automating repetitive tasks into batches for quicker alteration. This saves time and effort over human intervention to manually change each file separately.
Udfordringer
Nรธgleudfordringer, der stรฅr over for, mens prรฆstationstestning omfatter
- Organisering af forskellige mobile platforme og deres operativsystemer
- Simulating connectivities like 3G, 4G, 5G or Wi-Fi, etc.
- Begrรฆnsninger for mobile enheder som batteri- og ressourceforbrug
- Mobiltelefon anvendelighed
- De forskellige stรธrrelser af mobile enheder til at kรธre den samme app
Konfigurer Mobile App Performance Test Environment
For at konfigurere testmiljรธet skal du-
- Forstรฅelse af den mobile app, som skal testes
- Identifikation af forskellige OS, som appen skal kรธre pรฅ
- Opbygning af testopsรฆtningen
- Byg emulatorerne eller simulatorerne
- Prototyping af den faktiske opsรฆtning
- Valg af det passende vรฆrktรธj til testen
Tjekliste til test af mobilapps ydeevne
Test af ydeevnen af โโmobilapps er en vigtig foranstaltning fรธr udgivelse. Ydelsestest udfรธres for at kontrollere
- Hvor meget af RAM'en krรฆves for at bruge denne app?
- For 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 nรธdvendige resultater opnรฅs i tilfรฆlde af flere tilslutningsmuligheder
- Sรธrg for, at applikationen ikke gรฅr ned.
- Sikre, at de mobile applikationer fungerer godt, mens de bruger data, Wi-Fi eller anden forbindelse
- Overvรฅgning af oppetiden og flaskehalse for mobil API-brug
- For at sikre det maksimale antal samtidige brugere
- Til sidst, for at kontrollere mobilappen til dens grรฆnser

