Mobilalkalmazások tesztelése: minta tesztesetek és tesztforgatókönyvek
⚡ Okos összefoglaló
A mobilalkalmazás-tesztelés magában foglalja a funkcionális, teljesítménybeli, biztonsági, használhatósági, kompatibilitási és helyreállíthatósági ellenőrzéseket, és minden típus különálló minta tesztforgatókönyveket tartalmaz, amelyeket a csapatok újra felhasználnak egy új build validálásakor.
Tanulóink gyakran kérdezik, hogyan kell mobilalkalmazásokat tesztelni. Az alábbiakban néhány példa látható. tesztforgatókönyvek és tesztesetek egy mobilalkalmazáshoz.
A tesztesetek némelyikét vagy mindegyikét végrehajthatja a saját igényei alapján. mobil tesztelés követelmények. Az esetek mobil tesztelési típus szerint vannak rendezve.
Mobilalkalmazás funkcionális tesztelése
A mobilalkalmazások funkcionális tesztelése az alkalmazás funkcionalitásának tesztelésének folyamata, beleértve a felhasználói interakciókat és a felhasználó által végrehajtott tranzakciókat. Célja a minőség biztosítása, a meghatározott elvárásoknak való megfelelés, a hibák kockázatának csökkentése és az ügyfelek elégedettségének fenntartása.
A funkcionális tesztelés során figyelembe veendő különféle tényezők a következők:
- Alkalmazás típusa az üzleti funkciók használatától függően (banki, szerencsejáték, közösségi vagy üzleti)
- Target közönségtípus (fogyasztó, vállalkozás, oktatás)
- Az alkalmazás terjesztésére használt terjesztési csatorna (pl. Apple App Store, Google Lejátszás, közvetlen terjesztés)
Ezek a tényezők határozzák meg, hogy az egyes területek milyen mélyre mennek, ahogy az ábra is mutatja.
A funkcionális tesztelés legalapvetőbb tesztforgatókönyvei a következőképpen tekinthetők:
- Annak ellenőrzésére, hogy az összes kötelezően kitöltendő mező megfelelően működik-e.
- Annak ellenőrzése, hogy a kötelező mezők a nem kötelező mezőktől eltérő módon jelennek-e meg a képernyőn.
- Annak ellenőrzésére, hogy az alkalmazás a követelményeknek megfelelően működik-e, amikor az alkalmazás elindul vagy leáll.
- Annak ellenőrzésére, hogy az alkalmazás minimalizált módba vált-e bejövő telefonhívás esetén. Ugyanezt ellenőrizheti egy második telefonnal a készülék felhívásával. Ez a lényege. megszakításos tesztelés.
- Annak ellenőrzésére, hogy a telefon képes-e SMS-eket tárolni, feldolgozni és fogadni, amikor az alkalmazás fut. Ugyanezért egy második telefonnal küldjön SMS-t a tesztelt eszközre, amelyen a tesztelt alkalmazás jelenleg fut.
- Annak ellenőrzése, hogy az eszköz képes-e a szükséges multitasking elvégzésére, amikor csak szükséges.
- Annak ellenőrzése, hogy az alkalmazás lehetővé teszi-e a szükséges közösségi hálózati lehetőségeket, például a megosztást, a posztolást és a navigációt.
- Annak ellenőrzése, hogy az alkalmazás támogatja-e az alkalmazás által megkövetelt fizetési átjáró tranzakciókat, például Visa, Mastercard vagy PayPal fizetési módokat.
- Annak ellenőrzésére, hogy az oldal görgetési forgatókönyvei szükség szerint engedélyezve vannak-e az alkalmazásban.
- Annak ellenőrzése, hogy az alkalmazás releváns moduljai közötti navigáció a követelményeknek megfelelő-e.
- Annak ellenőrzése, hogy a csonkolási hibák megfizethető szinten maradnak-e.
- Annak ellenőrzésére, hogy a felhasználó megfelelő hibaüzenetet kap-e, például „Hálózati hiba. Kérjük, próbálja meg később”, amikor hálózati hiba történik.
- Annak ellenőrzése, hogy a telepített alkalmazás lehetővé teszi-e más alkalmazások kielégítő működését, és hogy nem foglalja-e a többi alkalmazás memóriáját.
- Annak ellenőrzésére, hogy az alkalmazás az utolsó műveletnél folytatódik-e kemény újraindítás vagy rendszerösszeomlás esetén.
- Annak ellenőrzése, hogy az alkalmazás telepítése zökkenőmentesen elvégezhető-e, amennyiben a felhasználó rendelkezik a szükséges erőforrásokkal, és hogy az nem vezet-e jelentős hibákhoz.
- Annak ellenőrzésére, hogy az alkalmazás a követelményeknek megfelelően hajtja végre az automatikus indítást.
- Annak ellenőrzése, hogy az alkalmazás a követelményeknek megfelelően működik-e minden mobilhálózati generáción, azaz 3G, 4G és 5G hálózaton.
- Előadni Regressziós teszt új szoftverhibák feltárása a rendszer meglévő területein, miután azokon változtatásokat eszközöltek. A korábban elvégzett tesztek ismételt futtatása annak megállapítására, hogy a program viselkedése nem változott-e a változtatások miatt.
- Annak ellenőrzése, hogy az alkalmazás biztosít-e elérhető felhasználói útmutatót azok számára, akik nem ismerik az alkalmazást
Teljesítményvizsgálati tesztesetek
Miután a funkciók megfelelően működnek, a kérdés az, hogy vajon bírják-e a terhelést.
Az ilyen típusú tesztelés alapvető célja annak biztosítása, hogy az alkalmazás elfogadhatóan működjön bizonyos teljesítménykövetelmények mellett, például nagyszámú felhasználó hozzáférése vagy egy kulcsfontosságú infrastruktúra-elem, például egy adatbázis-kiszolgáló eltávolítása esetén.
Az általános tesztforgatókönyvek a következőkhöz: Teljesítményfelmérés egy mobilalkalmazásban a következők találhatók:
- Annak meghatározása, hogy az alkalmazás a követelményeknek megfelelően működik-e különböző terhelési feltételek mellett.
- Annak meghatározása, hogy a jelenlegi hálózati lefedettség képes-e támogatni az alkalmazást csúcs-, átlagos és minimális felhasználói szinten.
- Annak meghatározása, hogy a meglévő kliens-szerver konfigurációs beállítás biztosítja-e a szükséges optimális teljesítményszintet.
- Az alkalmazás és az infrastruktúra azon szűk keresztmetszeteinek azonosítása, amelyek megakadályozzák, hogy az alkalmazás a kívánt elfogadható szinten működjön.
- Annak ellenőrzése, hogy az alkalmazás válaszideje megfelel-e a követelményeknek.
- A termék és/vagy hardver értékelése annak meghatározására, hogy képes-e kezelni a tervezett terhelési mennyiségeket.
- Annak értékelése, hogy az akkumulátor élettartama képes-e támogatni az alkalmazást a tervezett terhelési mennyiségek mellett.
- Az alkalmazás teljesítményének ellenőrzésére, amikor a hálózat 4G/5G-ről Wi-Fi-re, vagy fordítva változik.
- Annak ellenőrzésére, hogy az egyes szükséges CPU-ciklusok optimalizálva vannak-e.
- Annak igazolására, hogy az akkumulátor-fogyasztás, a memóriaszivárgások és az olyan erőforrások, mint a GPS és a kamera teljesítménye, bőven a szükséges irányelveken belül vannak.
- Az alkalmazás élettartamának ellenőrzése, amikor a felhasználói terhelés szigorú.
- A hálózati teljesítmény ellenőrzése az eszközzel való mozgás közben.
- Az alkalmazás teljesítményének ellenőrzése, amikor csak a kapcsolat szakaszos fázisai érhetők el.
Biztonsági tesztelési tesztesetek
A teljesítmény és a biztonság átfedésben van: a támadó először azt a helyi tárolót olvassa be, amely felgyorsítja az alkalmazást.
A biztonsági tesztelés alapvető célja annak biztosítása, hogy az alkalmazás adat- és hálózatbiztonsági követelményei megfeleljenek az irányelveknek.
A következők a mobilalkalmazások biztonságának ellenőrzésének legfontosabb területei.
- Annak ellenőrzésére, hogy az alkalmazás képes-e ellenállni bármilyen nyers erő támadásnak, amely egy automatizált, próbálkozásokon és hibákon alapuló folyamat, amelynek során kitalálják egy személy felhasználónevét, jelszavát vagy hitelkártyaszámát.
- Annak ellenőrzésére, hogy az alkalmazás nem engedélyezi-e a támadók számára a bizalmas tartalmak vagy funkciók elérését megfelelő hitelesítés nélkül.
- Annak ellenőrzésére, hogy az alkalmazás erős jelszóvédelmi rendszerrel rendelkezik-e, és hogy a támadók nem tudják-e megszerezni, megváltoztatni vagy visszaállítani egy másik felhasználó jelszavát.
- Annak ellenőrzésére, hogy az alkalmazás nem szenved-e elégtelen munkamenet-lejáratot.
- A dinamikus függőségek azonosítása és intézkedések megtétele annak megakadályozására, hogy bármely támadó hozzáférjen ezekhez a sebezhetőségekhez.
- Megelőzni SQL injekcióval kapcsolatos támadások.
- A nem felügyelt kód forgatókönyveinek azonosítása és helyreállítása.
- Annak ellenőrzésére, hogy a tanúsítványok érvényesítve vannak-e, és hogy az alkalmazás megvalósítja-e a tanúsítványrögzítést.
- Az alkalmazás és a hálózat védelme a szolgáltatásmegtagadási támadásokkal szemben.
- Az adattárolási és adatérvényesítési követelmények elemzése.
- A munkamenet-kezelés engedélyezése annak megakadályozása érdekében, hogy jogosulatlan felhasználók kéretlen információkhoz férjenek hozzá.
- Annak ellenőrzésére, hogy valamelyik kriptográfiai kód meghibásodott-e, és gondoskodjon arról, hogy megjavítsák.
- Annak ellenőrzése, hogy az üzleti logika megvalósítása biztonságos és nem sebezhető külső támadásokkal szemben.
- A fájlrendszer interakcióinak elemzéséhez határozza meg a biztonsági réseket, és javítsa ki ezeket a problémákat.
- A protokollkezelők validálásához, például az alkalmazás alapértelmezett céloldalának rosszindulatú iframe használatával történő újrakonfigurálásával.
- A rosszindulatú ügyféloldali injekciók elleni védelem érdekében.
- A rosszindulatú futásidejű injekciók elleni védelem.
- A fájlok gyorsítótárazásának kivizsgálása és a rosszindulatú lehetőségek megelőzése.
- Az alkalmazások billentyűzet-gyorsítótárában tárolt nem biztonságos adatok megakadályozása érdekében.
- A sütik kivizsgálása és a sütik által okozott rosszindulatú tevékenységek megelőzése érdekében.
- Rendszeres ellenőrzések biztosítása az adatvédelmi elemzéshez.
- Az egyénileg létrehozott fájlok kivizsgálása és az egyénileg létrehozott fájlokból származó rosszindulatú tevékenységek megelőzése érdekében.
- A puffer túlcsordulások és a memória sérülésének megelőzése érdekében.
- Különböző adatfolyamok elemzése és az ezekből származó sebezhetőségek megelőzése.
Használhatósági tesztelési tesztesetek
Egy biztonságos alkalmazás, amelyet senki sem tud kezelni, továbbra is kudarcot vall, így a használhatóság a technikai ellenőrzések mellett foglal helyet.
A mobilalkalmazások használhatósági tesztelésének célja egy gyors és egyszerű, kevesebb funkciójú alkalmazás létrehozása, nem pedig egy lassú és bonyolult, sok funkcióval rendelkező alkalmazás létrehozása. A fő cél egy könnyen használható, intuitív felület létrehozása, amely hasonló az iparágban széles körben használt felületekhez.
- Annak érdekében, hogy a gombok a kívánt méretűek legyenek, és alkalmasak legyenek a nagy ujjakra.
- Annak érdekében, hogy a gombok a képernyő ugyanabban a részében legyenek elhelyezve, elkerülve a végfelhasználók összezavarását.
- Annak biztosítása érdekében, hogy az ikonok természetesek és összhangban legyenek az alkalmazással.
- Annak érdekében, hogy az azonos funkciójú gombok azonos színűek is legyenek.
- A csap érvényesítésének biztosítása érdekébenping a nagyítás és kicsinyítés funkció engedélyezve van.
- Annak biztosítása érdekében, hogy a billentyűzet bevitele megfelelő módon minimalizálható legyen.
- Annak biztosítása érdekében, hogy az alkalmazás megfelelő időn belül lehetőséget biztosítson egy művelet visszalépésére vagy visszavonására, ha nem megfelelő elemet érint.
- Annak érdekében, hogy a kontextuális menük ne legyenek túlterheltek, mivel gyorsan kell használni őket.
- Annak érdekében, hogy a szöveg egyszerű és világos legyen, hogy a felhasználók könnyen megértsék.
- Annak érdekében, hogy a rövid mondatok és bekezdések olvashatók legyenek a végfelhasználók számára.
- Annak biztosítása érdekében, hogy a betűméret elég nagy legyen ahhoz, hogy olvasható legyen, és ne legyen túl nagy vagy túl kicsi.
- Annak ellenőrzésére, hogy az alkalmazás figyelmezteti-e a felhasználót, amikor a felhasználó nagy mennyiségű adat letöltését kezdi meg, ami nem biztos, hogy elősegíti az alkalmazás teljesítményét.
- Annak ellenőrzése, hogy az alkalmazás bezárása különböző állapotokból történt-e, és hogy ugyanabban az állapotban nyílik-e meg újra.
- Annak biztosítása érdekében, hogy minden karakterlánc a megfelelő nyelvre konvertálódjon, amikor elérhető egy nyelvi fordítási szolgáltatás.
- Annak biztosítása érdekében, hogy az alkalmazáselemek mindig a felhasználói műveleteknek megfelelően szinkronizálva legyenek.
- Annak biztosítása érdekében, hogy a végfelhasználó olyan felhasználói kézikönyvet kapjon, amely segít a végfelhasználónak megérteni és működtetni az alkalmazást, abban az esetben, ha nem ismeri annak működését.
A használhatósági tesztelést általában manuális felhasználók végzik, mivel csak az emberek érthetik meg más felhasználók érzékenységét és kényelmét.
Kompatibilitási tesztesetek
Ugyanannak a buildnek ugyanúgy kell viselkednie olyan hardvereken, amelyeket a csapat esetleg soha nem birtokolt.
Kompatibilitási teszt mobileszközökön azért történik, mert a mobileszközök mérete, felbontása, képernyője, verziója és hardvere eltérő, ezért az alkalmazást minden eszközön tesztelni kell, hogy megbizonyosodjon arról, hogy a kívánt módon működik.
Az alábbiak a kompatibilitási tesztelés legszembetűnőbb területei.
- Annak ellenőrzésére, hogy az alkalmazás felhasználói felülete megfelel-e az eszköz képernyőméretének, és hogy egyetlen szöveg vagy vezérlőelem sem részben láthatatlan vagy elérhetetlen.
- Annak érdekében, hogy a szöveg olvasható legyen az alkalmazás minden felhasználója számára.
- Annak biztosítása érdekében, hogy a hívás- és riasztási funkciók engedélyezve legyenek az alkalmazás futása közben. Hívás esetén az alkalmazás minimalizálódik vagy felfüggesztődik, és a hívás leállásakor az alkalmazás folytatja működését.
Helyreállíthatósági vizsgálati tesztesetek
A helyreállíthatósági tesztelés kiterjed az összeomlás utáni helyreállításra és a tranzakciók megszakítására – mit tesz az alkalmazás, amikor az eszköz, az akkumulátor vagy a kapcsolat lemerül egy tranzakció közben.
- A váratlan megszakítások vagy összeomlások utáni hatékony alkalmazás-helyreállítási helyzet validálása.
- Annak ellenőrzése, hogy az alkalmazás hogyan kezeli a tranzakciókat áramkimaradás esetén (azaz, ha lemerül az akkumulátor, vagy az eszköz manuálisan leáll).
- A folyamat validálása, amelynek során a kapcsolat felfüggesztésre kerül, és a rendszernek újra kell építenie azt a felfüggesztett kapcsolat által közvetlenül érintett adatok helyreállításához. A jobb oldali mobil tesztelő eszközök segít a zökkenőmentes felépülési folyamat biztosításában.
Fontos mobilalkalmazás-tesztelési ellenőrzőlista
Néhány ellenőrzés a fenti kategóriák mindegyikére vonatkozik, és könnyen elfelejthetők.
- Telepítési tesztelés (hogy az alkalmazás telepíthető-e ésszerű időn belül és a szükséges kritériumoknak megfelelően)
- Eltávolítási tesztelés (hogy az alkalmazás eltávolítható-e észszerű időn belül és a szükséges kritériumok betartásával)
- Hálózati tesztesetek (annak validálása, hogy a hálózat a szükséges terhelés alatt teljesít-e, és hogy a hálózat képes-e támogatni az összes szükséges alkalmazást a tesztelési eljárások során)
- Nem leképezett kulcsok ellenőrzése
- Az alkalmazás kezdőképernyőjének ellenőrzése
- Folyamatos billentyűzethasználat megszakítások alatt és más esetekben, például hálózati problémák esetén
- Az alkalmazásból való kilépéssel foglalkozó módszerek
- Töltő effektus, miközben egy alkalmazás fut a háttérben
- Alacsony akkumulátor és nagy teljesítményigény
- Az akkumulátor eltávolítása alkalmazás futása közben
- Az alkalmazás akkumulátorfogyasztása
- Ellenőrizze az alkalmazás mellékhatásait



