Bármely mobilalkalmazás esetében a teljesítmény nagyon kritikus. Ha a mobilalkalmazása nem működik jól, a végfelhasználó eltávolítja az alkalmazást, és megtalál egy másik, jobban teljesítő alkalmazást.
Mobil alkalmazását alaposan tesztelni kell, mielőtt kiadná a végfelhasználónak.
Ebben az oktatóanyagban megtanulja-
- Mobilalkalmazás-tesztelési stratégia
- Eszköz teljesítménye
- Szerver teljesítménye
- Hálózati teljesítmény
- A mobilalkalmazások teljesítményének hibaelhárítása
- Hasznos mobilalkalmazás-tesztelő eszközök
- Kihívások
- Állítsa be a mobilalkalmazások teljesítménytesztkörnyezetét
- Teljesítmény-ellenőrzőlista a mobilalkalmazásokhoz
Mobilalkalmazás-tesztelési stratégia
A mobiltelefon vagy bármilyen okos eszköz alkalmazásának teljesítményét általában a következő három kategóriában mérik.
- Eszköz teljesítménye
- Szerver / API teljesítmény
- Hálózati teljesítmény
Eszköz teljesítménye
Amikor az ügyfél lassú alkalmazást tapasztal, bosszankodnak.
Az eszköz teljesítménye érdekében ellenőrizze a következőket -
- Alkalmazás indítása
Mennyi időt vesz igénybe az alkalmazás indítása? Ez a felhasználó által eldöntött első teljesítményparaméter. Hüvelykujjszabályként, miután a felhasználó megérintette az alkalmazás ikonját, az első képernyő 1-2 másodperc alatt megjelenik.
- Az akkumulátor időtartama egy alkalmazás használata közben
Folyamatos használat esetén egyes mobilalkalmazások nagy mennyiségű akkumulátor-üzemet fogyasztanak, és melegítik a telefont. Ez a tényező sokat ad hozzá bármely mobilalkalmazás teljesítményéhez, és általában akkor fordulhat elő, amikor az alkalmazás a szükségesnél több erőforrást használ fel. A túlzott erőforrás-használat megterheli a processzort, és a telefon felmelegszik.
- Memóriafogyasztás
Egy alkalmazás tesztelésekor ellenőrizni kell az alkalmazás memóriafogyasztását. Az alkalmazás bizonyos funkcióinak megvalósításával a memóriafelhasználás is növekszik. Például az Android-alkalmazásokban, amikor push értesítéseket hajtanak végre, akkor nő a memóriafelhasználás.
Bizonyos esetekben megfigyelték, hogy a teljes operációs rendszer memóriahasználata csupán 14%, de egy új alkalmazás 11% -ot fogyaszt. Tehát ezeket a tényezőket kezelni kell, mielőtt az alkalmazást a való világba telepítenénk, vagy az ügyfélnek adnánk.
- Hardver / szoftver variáció
Mobilalkalmazás tesztelésekor kötelező ellenőrizni az alkalmazásokat különböző eszközökön. Előfordulhat, hogy az alkalmazás zökkenőmentesen fut az egyik eszközön, a másikon viszont nem. Az Android-eszközök különböző gyártóihoz hasonlóan mi is ellenőrizhetjük az alkalmazást Samsung, HTC és Lenovo telefonokon. Hasonlóképpen, az alkalmazást különböző RAM és processzor specifikációkkal kell tesztelni, például 1 GB vagy 2 GB.
- Használat más alkalmazásokkal
Amikor a tesztelt alkalmazás párhuzamosan fut más alkalmazásokkal, nem szabad interferenciát okozni. A legjobb módja annak ellenőrzésére, ha a tesztelés alatt álló alkalmazást és más alkalmazásokat vált.
- App a háttérben
A háttérben futó alkalmazás lekérésre került, ugyanabban az állapotban kell maradnia, mint korábban. Ha ezt a forgatókönyvet nem kezelik megfelelően, akkor az adatok elvesznek. Ismét meg kell adnia az adatokat a semmiből, amikor letöltötte az alkalmazást.
Szerver / API teljesítmény
Amikor az alkalmazás API-n keresztül interakcióba lép a szerverrel, a válaszidő kritikussá válik a teljesítmény szempontjából. A kiszolgáló teljesítményét ellenőrizni fogja -
- Adatok a szerverre és a szerverről
Az alkalmazásnak hatékonyan kell kezelnie a szerverről küldött adatokat. Az adatok betöltése nem tarthat túl sok időbe. Bizonyos alkalmazásokban az adatokat meghatározott formátumban küldik el. Tehát az alkalmazásban való megjelenítés előtt át kell alakítani egy megfelelő formátumra. Ebben a folyamatban az alkalmazások néha lassabbá válnak, a válaszidő pedig hosszabbá válik.
- App-ból generált API-hívások
A tesztelt alkalmazásból az alkalmazásból generált szerverre irányuló hívásoknak kevesebbnek kell lenniük. Bizonyos esetekben több API-hívás érkezik ugyanarra a funkcionalitásra. A jobb teljesítmény érdekében ezt kevesebb hívásszámmal kell kezelni.
- A kiszolgáló leállási ideje
Bármilyen okból kifolyólag, ha a szerver nem működik vagy nem érhető el, adatokat menthetünk a natív adatbázisba. Tehát, amikor a szerver leáll, megmutathatjuk a natív adatbázisban tárolt adatokat. Egy másik megoldás lehet a feladatátvételi adatbázis-kiszolgálók, azaz ha az egyik kiszolgáló nem működik, vagy karbantartási fázisban a biztonsági mentési kiszolgálónak rendelkezésre kell állnia az átkapcsoláshoz. A feladatátvételi / biztonsági mentési kiszolgálónak folyamatos replikációban és szinkronban kell lennie a fő kiszolgálóval.
Hálózati teljesítmény
Meg kell mérni az alkalmazás teljesítményét a különböző hálózatokon és a hálózati tulajdonságokon.
A hálózati teljesítmény szempontjából ellenőrizni fogja a következőket.
- Idegesség
Ha késik az információ fogadása a hálózaton, akkor ezt idegességnek nevezik. Probléma a kapcsolat nélküli hálózatokkal vagy a csomagkapcsolt hálózatokkal. Amint az információkat csomagokra osztják, a csomagok eltérő úton haladhatnak a feladótól a vevőig. Amikor az adatok a tervezett helyre megérkeznek, akkor azok kódolva lesznek, mint eredetileg küldték. A Jitters esetében a mobilalkalmazásnak eléggé képesnek kell lennie a kezelésére.
Meg kell mutatnia a megfelelő értesítéseket a végfelhasználónak, akár a kérelem újraküldéséhez, akár arra, hogy megvárja, amíg a rendszer ismét válaszol.
- Csomagvesztés
Teljes csomagvesztés esetén az alkalmazásnak képesnek kell lennie arra, hogy újból elküldje az információkérést, vagy ennek megfelelően generálja a riasztásokat. Ha az adatok nem teljesek, akkor a felhasználó nem fogja tudni megérteni az App. Ez megterhelő lehet a felhasználó számára. Ezért jobb, ha megfelelő üzenetet jelenít meg, vagy felszólítja a felhasználót, hogy próbálkozzon újra.
- Hálózati sebesség
Az alkalmazást különféle, változó sebességű hálózatokon kell ellenőrizni. Az alkalmazást 2,5G, 3G és 4G hálózatokon kell tesztelni. Mind a Wi-Fi, mind a mobilhálózat benne van. Emellett ellenőrizni kell az alkalmazás viselkedését. Különösen akkor, ha mindkét hálózat rendelkezésre áll, és az egyik hálózatról a másikra váltott.
Például probléma merülhet fel egy alkalmazásban a felhasználók számára, miközben a telefonhálózatot 4G-ről WIFI-re váltják, és fordítva. Ebben az esetben az alkalmazás nem reagál, és szükség lehet az alkalmazás újraindítására.
A mobilalkalmazások teljesítményének hibaelhárítása
Miután felfedezte a problémákat / problémákat a teljesítmény tesztelése során. Itt az ideje a hibák felkutatásának és kijavításának.
1. probléma: A mobilalkalmazás késése vagy lassú válasza.
Ennek a késleltetésnek oka lehet a RAM, a gyorsítótár stb.
Meg kell ölnie a felesleges folyamatokat, vagy törölnie kell a gyorsítótárat. A kapcsolódási probléma elhárítása megoldhatja a késéseket okozó problémákat
2. probléma) Az alkalmazás újraindítása, lezárása, lefagyása vagy reagálhatatlansága.
A következő lépések némelyikével javítható
- Az alkalmazáskódok optimalizálása
- A szoftvert javítani és frissíteni kell.
- Automatikus visszaállítás
- A RAM vagy egyes esetekben a ROM kezelése külső kártyák használata közben
- A gyorsítótár particionálásának törlése
- Az alkalmazás ellenőrzése más harmadik féltől származó alkalmazásokkal és API-kkal
- A mobilalkalmazás feltérképezése eszköz szerint
Hasznos mobilalkalmazás-tesztelő eszközök
A mobilalkalmazás-tesztelő eszközök az eszközöktől vagy a mobil operációs rendszertől függően változnak. Néhány elterjedt mobilalkalmazás-teljesítményteszt eszköz
ANDROID
- Robotium
Pont olyan, mint a Selenium for Mobile Apps. A tesztelő több olyan lépést is rögzíthet és lejátszhat, amelyek a teszteléshez szükségesek.
- Majomfutó
A MonkeyRunner PC-hez vagy emulátorokhoz csatlakoztatott valós eszközökön futtathat teszteket. Az eszköz rendelkezik API-val, amely lehetővé teszi az okostelefon, tablet vagy emulátor vezérlését az Android kódon kívülről.
ALMA
- Automator (Mac)
Az Automator egy olyan alkalmazás, amelyet az Apple fejlesztett ki az OS X rendszerhez. Az ismétlődő feladatok gyorsabb változtatás érdekében kötegekbe történő automatizálásával az egérrel kattintással (vagy fogd és vidd) létrehozza a munkafolyamatokat. Ez időt és energiát takarít meg az emberi beavatkozással szemben, hogy az egyes fájlokat külön-külön manuálisan módosítsa.
Kihívások
A teljesítménytesztelés során felmerülő legfontosabb kihívások magukban
- Különböző mobil platformok és operációs rendszereik szervezése
- Az olyan kapcsolatok szimulálása, mint az Edge, 3G, 4G vagy WiFi stb.
- A mobil eszközök korlátozzák az akkumulátor- és erőforrás-fogyasztást
- Mobiltelefon használhatóság
- A mobil eszközök válogatott méretei ugyanazon alkalmazás futtatásához
Állítsa be a mobilalkalmazások teljesítménytesztkörnyezetét
A tesztkörnyezet konfigurálásához
- A tesztelni kívánt mobilalkalmazás megértése
- Különböző operációs rendszerek azonosítása, amelyeken az alkalmazásnak futtatnia kell
- A tesztbeállítás kiépítése
- Építsd meg az emulátorokat vagy szimulátorokat
- A tényleges beállítás prototípusának elkészítése
- A teszteléshez megfelelő eszköz kiválasztása
Mobilalkalmazás teljesítmény-tesztelési ellenőrzőlista
A mobilalkalmazások teljesítményének tesztelése fontos intézkedés a megjelenés előtt. A teljesítménytesztet ellenőrizzük
- Mennyi RAM szükséges az alkalmazás használatához?
- Az APP sebességének és válaszidejének igazolása különböző hálózatok és körülmények között.
- Biztosítson reális felhasználói élményt több hálózati körülmények között
- Győződjön meg arról, hogy a szükséges eredményeket eléri-e többféle kapcsolat esetén
- Ügyeljen arra, hogy az alkalmazás ne essen össze.
- Annak biztosítása, hogy a mobilalkalmazások jól teljesítsenek adat-, Wi-Fi- vagy egyéb kapcsolatok használata közben
- Az üzemidő és a mobil API használat szűk keresztmetszetének figyelése
- Az egyidejű felhasználók maximális számának biztosítása érdekében
- Végül, hogy ellenőrizzük a mobilalkalmazást annak határain belül
Összegzés
- A teljesítményteszteléshez meg kell érteni a mobilalkalmazást, az erőforrás-hasznosítót, a virtuális felhasználókat, az emulátorokat és a többféle tesztelési stratégiát.
- Az alkalmazás teljesítményét a mobiltelefonon a következő három kategóriában mérik.
- Eszköz teljesítménye
- Szerver teljesítménye
- Hálózati teljesítmény
- A teljesítményteszt kihívásai közé tartozik a mobileszközök kompakt mérete, az erőforrások rendelkezésre állása, a költségszámítás és a költségvetés.
A cikkhez Nosheen Wajahat írt