För alla mobilappar är prestanda mycket kritisk. Om din mobilapp inte fungerar bra kommer slutanvändaren att avinstallera din app och hitta en annan applikation som fungerar bättre.
Din mobilapp måste testas noggrant innan den släpps till slutanvändaren.
I den här handledningen lär du dig-
- Strategi för testning av mobilapplikationer
- Enhetsprestanda
- Serverprestanda
- Nätverksprestanda
- Felsökning av prestanda för mobila applikationer
- Användbara testapparater för mobilappar
- Utmaningar
- Ställ in testmiljön för mobilappens prestanda
- Prestationschecklista för mobilappar
Strategi för testning av mobilapplikationer
Applikationsprestanda på en mobiltelefon eller vilken smart enhet som helst mäts i följande tre kategorier.
- Enhetsprestanda
- Server / API-prestanda
- Nätverksprestanda
Enhetsprestanda
När klienten upplever långsam app blir de irriterade.
För enhetsprestanda kommer du att kontrollera följande -
- Appstart
Hur mycket tid det tar att starta din app? Det är den första prestandaparametern som bedöms av användaren. Som en tumregel, efter att användaren trycker på appikonen, ska den första skärmen visas på 1-2 sekunder.
- Batteritid när du använder en app
Vid konstant användning förbrukar vissa mobilappar mycket batteritid och värmer upp telefonen. Denna faktor lägger mycket till prestanda för alla mobilappar och kan normalt hända när din app använder mer resurser än vad som krävs. Överdriven resursanvändning skapar en belastning för processorn och telefonen blir varmare.
- Minneskonsumtion
När du testar en app bör minnesförbrukningen av en app kontrolleras. Genom att implementera vissa funktioner i appen ökar också minnesförbrukningen. Till exempel i Android-appar när push-aviseringar implementeras ökar minnesförbrukningen.
I vissa fall har det observerats att minnesanvändningen för hela operativsystemet bara är 14%, men en ny app förbrukar 11%. Så dessa faktorer måste hanteras innan appen distribueras till den verkliga världen eller ges till klienten.
- Hårdvaru- / programvaruvariation
När du testar en mobilapp är det obligatoriskt att kontrollera appar på olika enheter. Det kan vara så att appen körs smidigt på en enhet men inte på andra. Liksom för olika leverantörer av Android-enheter kan vi kolla appen på Samsung-, HTC- och Lenovo-telefoner. På samma sätt måste appen testas med olika RAM- och processorspecifikationer som 1 GB eller 2 GB.
- Användning med andra appar
När appen som testas körs parallellt med andra appar bör det inte finnas någon störning. Det bästa sättet att kontrollera det är att byta app under testning och andra appar.
- App i bakgrunden
En app som körs i bakgrunden hämtas, den ska förbli i samma tillstånd som den var tidigare. Om detta scenario inte hanteras ordentligt går data förlorade. Återigen måste du ange data från grunden när du hämtar appen.
Server / API-prestanda
När appen interagerar med servern via API blir svarstiden kritisk för prestanda. För serverprestanda kommer du att kontrollera -
- Data till och från servern
Appen ska hantera data effektivt som skickas från servern. Det får inte ta för mycket tid när data laddas. I vissa appar skickas data i ett angivet format. Så innan den visas i appen ska den konverteras till ett relevant format. I den här processen blir appar ibland långsammare och svarstiden blir längre.
- API-samtal genererade från App
Antalet samtal från appen som testas till servern som genereras från appen bör vara mindre. I vissa fall görs flera API-samtal för samma funktionalitet. För bättre prestanda bör detta hanteras med mindre antal samtal.
- Serverns nedtid
På grund av någon anledning kan servern spara data i den inbyggda databasen om servern är nere eller inte kan nås. Så när servern är nere kan vi visa data som lagras i den inbyggda databasen. En annan lösning kan vara failover-databasservrar, dvs om en av servrarna är nere eller i underhållsfasen ska backup-servern vara tillgänglig för att växla över. Failover / backup-servern ska vara i kontinuerlig replikering och synkronisering med huvudservern.
Nätverksprestanda
Appens prestanda på olika nätverk och nätverksegenskaper måste mätas.
För nätverksprestanda kommer du att kontrollera följande saker.
- Panik
När det finns en fördröjning i mottagandet av information i nätverket kallas den som skakningar. Det är ett problem med anslutningsfria nätverk eller paketväxelnätverk. När informationen distribueras i paket, kan paketen färdas på en olik väg från avsändaren till mottagaren. När data kommer till den avsedda platsen blir den krypterad än vad den ursprungligen skickades. När det gäller Jitters ska mobilappen vara kapabel nog att hantera den.
Du måste visa lämpliga meddelanden till slutanvändaren, antingen för att skicka begäran igen eller vänta tills systemet svarar igen.
- Paketförlust
I händelse av fullständig paketförlust bör appen kunna skicka begäran om informationen på nytt eller bör generera varningarna därefter. Om data inte är fullständiga kommer användaren inte att kunna förstå informationen som visas i App. Detta kan vara stressande för användaren. Så det är bättre att visa ett lämpligt meddelande eller uppmana användaren att försöka igen.
- Nätverkshastighet
Appen måste kontrolleras i en mängd olika nätverk med variabel hastighet. Appen bör testas i 2,5G-, 3G- och 4G-nätverk. Både Wi-Fi och mobilnät ingår i detta. Appens beteende bör också övervakas. Speciellt när båda nätverken är tillgängliga och byte skedde från ett nätverk till ett annat.
Till exempel kan ett problem uppstå i en app för användarna när man byter telefonnät från 4G till WIFI och vice versa. I det här fallet svarar appen inte och kan behöva starta om appen för användning.
Felsökning av prestanda för mobila applikationer
Efter att ha upptäckt problemen / problemen under Performance Testing. Det är dags att spåra och korrigera fel.
Problem 1) Fördröjning eller trögt svar från mobilappen.
Orsaken till denna fördröjning kan vara RAM, cache, etc.
Du måste döda onödiga processer eller rensa cacheminnet. Felsökning av anslutningsfrågan kan lösa några av problemen som skapar eftersläpningar
Problem 2) App startar om, låser upp, fryser eller svarar inte.
Det kan åtgärdas med några av följande steg
- Optimera applikationskoderna
- Programvara ska patchas och uppdateras.
- Automatiska återställningar
- Hantera RAM eller i vissa fall ROM medan du använder externa kort
- Torka cachepartitioneringen
- Verifiera appen som fungerar med andra tredjepartsappar och API: er
- Kartläggning av mobilapplikationen enligt enhet
Användbara testapparater för mobilappar
Testapparaten för mobilappar varierar beroende på enheter eller mobil OS. Några vanliga verktyg för testning av mobilappar är
ANDROID
- Robotium
Det är precis som Selenium för mobilappar. Testaren kan spela in och spela flera steg som krävs för att testa.
- Monkey Runner
MonkeyRunner kan köra tester på riktiga enheter anslutna till en PC eller emulatorer. Verktyget har ett API som gör det möjligt att styra en smartphone, en surfplatta eller en emulator utanför Android-koden.
ÄPPLE
- Automator (Mac)
Automator är en applikation utvecklad av Apple för OS X. Den implementerar pek-och-klicka (eller dra och släpp) skapande av arbetsflöden för att automatisera repetitiva uppgifter i partier för snabbare ändring. Detta sparar tid och ansträngning över mänsklig intervention för att manuellt ändra varje fil separat.
Utmaningar
De viktigaste utmaningarna inför prestandatestning inkluderar
- Organisera olika mobila plattformar och deras operativsystem
- Simulera anslutningar som Edge, 3G, 4G eller WiFi, etc.
- Mobila enheter begränsningar som batteri- och resursförbrukning
- Användbarhet för mobiltelefoner
- De olika storlekarna på mobila enheter för att köra samma app
Ställ in testmiljön för mobilappens prestanda
För att konfigurera testmiljön måste du-
- Förståelse för mobilappen som behöver testas
- Identifiering av olika operativsystem som appen måste köras på
- Bygga testuppsättningen
- Bygg emulatorerna eller simulatorerna
- Prototyping av den faktiska installationen
- Välja lämpligt verktyg för testningen
Checklista för testning av mobilappsprestanda
Att testa prestanda för mobilapparna är en viktig åtgärd före lanseringen. Prestandatestning görs för att kontrollera
- Hur mycket RAM krävs för att använda den här appen?
- För att verifiera hastighet och svarstid för APP under olika nätverk och omständigheter.
- Säkerställ realistisk användarupplevelse under flera nätverksförhållanden
- Se till att erforderliga resultat uppnås vid flera anslutningar
- Se till att applikationen inte kraschar.
- Säkerställa att mobilapplikationerna fungerar bra när du använder data, Wi-Fi eller annan anslutning
- Övervakning av drifttid och användningsflaskhalsar för mobil API
- För att säkerställa maximalt antal samtidiga användare
- Slutligen, för att kontrollera mobilappen till dess gränser
Sammanfattning
- Prestandatestning kräver förståelse för mobilapp, resursanvändare, virtuella användare, emulatorer och flera teststrategier.
- Appens prestanda på en mobiltelefon mäts i följande tre kategorier.
- Enhetsprestanda
- Serverprestanda
- Nätverksprestanda
- Prestandatestutmaningar inkluderar kompakta storlekar på mobila enheter, tillgång på resurser, kostnad och budget.
Den här artikeln har bidragit av Nosheen Wajahat