Mobilalkalmazások tesztelése: minta tesztesetek és tesztforgatókönyvek
Tanulóink gyakori kérdése: Hogyan teszteljük a mobilalkalmazásokat? Ebben az oktatóanyagban minta tesztforgatókönyvet/teszteseteket kínálunk a mobilalkalmazások teszteléséhez.
Mobiltesztelési követelményei alapján néhány vagy az összes tesztesetet végrehajthat. A tesztesetek a mobil tesztelési típusok alapján vannak megszervezve.
Mobilalkalmazás funkcionális tesztelése
A Mobilalkalmazás funkcionális tesztelése Ez a mobilalkalmazások funkcióinak, például a felhasználói interakciók tesztelésének folyamata, valamint a felhasználók által esetleg végrehajtott tranzakciók tesztelésének folyamata. A mobilalkalmazások funkcionális tesztelésének fő célja a minőség biztosítása, a meghatározott elvárásoknak való megfelelés, a kockázat vagy a hibák csökkentése, valamint az ügyfelek elégedettsége.
A funkcionális tesztelés során releváns különféle tényező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 Play, közvetlen terjesztés)
A funkcionális tesztelés legalapvetőbb tesztforgatókönyvei a következők:
- Annak ellenőrzésére, hogy az összes kötelezően kitöltendő mező megfelelően működik-e.
- Annak ellenőrzésére, hogy a kötelező mezők megkülönböztető módon jelenjenek meg a képernyőn, mint a nem kötelező mezők.
- Annak ellenőrzésére, hogy az alkalmazás a követelményeknek megfelelően működik-e, amikor az alkalmazás elindul/leáll.
- Annak ellenőrzésére, hogy az alkalmazás minimalizált módba kerül-e, amikor bejövő telefonhívás érkezik. Ugyanennek az érvényesítéséhez egy második telefont kell használnunk, a készülék felhívásához.
- Annak ellenőrzésére, hogy a telefon képes-e tárolni, feldolgozni és fogadni SMS-eket, amikor az alkalmazás fut. Ugyanennek az érvényesítéséhez egy második telefont kell használnunk, hogy SMS-t küldjünk arra az eszközre, amelyet tesztelünk, és ahol éppen fut a tesztelés alatt álló alkalmazás.
- Annak ellenőrzésére, hogy az eszköz képes-e végrehajtani a szükséges többfeladatos követelményeket, amikor csak szükséges.
- Annak ellenőrzésére, hogy az alkalmazás lehetővé teszi-e a szükséges közösségi hálózati beállításokat, például megosztást, közzétételt és navigációt stb.
- Annak ellenőrzésére, hogy az alkalmazás támogat minden fizetési átjáró tranzakciót, például Visa, Mastercard, Paypal stb.
- Annak ellenőrzésére, hogy az oldalgörgetési forgatókönyvek szükség szerint engedélyezve vannak-e az alkalmazásban.
- Annak ellenőrzésére, hogy az alkalmazásban a releváns modulok közötti navigáció megfelel-e a követelményeknek.
- Annak ellenőrzésére, hogy a csonkítási hibák abszolút megfizethető határértékig vannak-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 egy idő után”, ha hálózati hiba lép fel.
- Annak ellenőrzésére, hogy a telepített alkalmazás lehetővé teszi-e más alkalmazások kielégítő működését, és nem veszi be 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ésére, hogy az alkalmazás telepítése zökkenőmentesen megtörténhet-e, feltéve, hogy a felhasználó rendelkezik a szükséges erőforrásokkal, és nem vezet jelentős hibákhoz.
- Annak ellenőrzésére, hogy az alkalmazás a követelményeknek megfelelően végrehajtja-e az automatikus indítást.
- Annak ellenőrzésére, hogy az alkalmazás a követelményeknek megfelelően teljesít-e a Mobile összes 2g, 3g és 4g verziójában.
- Előadni Regressziós teszt új szoftverhibák feltárására a rendszer meglévő területein, miután változtatásokat hajtottak végre rajtuk. Futtassa újra a korábban elvégzett teszteket is annak megállapítására, hogy a program viselkedése nem változott-e a változtatások miatt.
- Annak ellenőrzésére, hogy az alkalmazás elérhető-e használati útmutatót azoknak, akik nem ismerik az alkalmazást
Teljesítményvizsgálati tesztesetek
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, mint például a nagyszámú felhasználó hozzáférése vagy egy kulcsfontosságú infrastruktúra-rész, például egy adatbázis-kiszolgáló eltávolítása.
A mobilalkalmazások teljesítménytesztjének általános tesztforgatókönyvei a következő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.
- A különböző alkalmazások és infrastruktúra szűk keresztmetszetek azonosítása, amelyek megakadályozzák, hogy az alkalmazás a kívánt elfogadhatósági szinten működjön.
- Annak ellenőrzésére, 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 támogatja-e az alkalmazást a tervezett terhelési mennyiségek alatti teljesítményre.
- Az alkalmazás teljesítményének ellenőrzése, amikor a hálózat 2G/3G-ről WIFI-re vált, vagy fordítva.
- Az összes szükséges érvényesítéséhez a CPU-ciklus az optimalizálás
- Annak ellenőrzésére, hogy az akkumulátorfogyasztás, a memóriaszivárgás, az erőforrások, például a GPS, a kamera teljesítménye az előírt irányelveken belül van-e.
- 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, ha csak időszakos csatlakozási fázisokra van szükség.
Biztonsági tesztelési tesztesetek
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.
Az alábbiakban felsoroljuk a mobilalkalmazások biztonságának ellenőrzéséhez szükséges legfontosabb területeket.
- Annak ellenőrzésére, hogy az alkalmazás képes-e ellenállni minden brute force támadásnak, amely egy automatizált próba- és hibafolyamat, amelyet egy személy felhasználónevének, jelszavának vagy hitelkártyaszámának kitalálására használnak.
- Annak ellenőrzésére, hogy egy alkalmazás nem engedi-e meg a támadónak, hogy megfelelő hitelesítés nélkül hozzáférjen érzékeny tartalmakhoz vagy funkciókhoz.
- Annak ellenőrzésére, hogy az alkalmazás erős jelszavas védelmi rendszerrel rendelkezik-e, és nem teszi lehetővé a támadók számára egy másik felhasználó jelszavának megszerzését, megváltoztatását vagy visszaállításá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 a támadók hozzáférjenek ezekhez a biztonsági résekhez.
- Megelőzni a 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 biztosítása érdekében, hogy a tanúsítványok érvényesek-e, az alkalmazás megvalósítja-e a tanúsítvány rögzítését vagy sem.
- 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 a jogosulatlan felhasználók kéretlen információkhoz való hozzáférésének megakadályozása érdekében.
- 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ésére, hogy az üzleti logika megvalósítása biztonságos-e, és nem sebezhető-e kívülről érkező 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 érvényesítése, például az alkalmazás alapértelmezett céloldalának újrakonfigurálása egy rosszindulatú iframe segítségével.
- 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.
- A nem biztonságos adattárolás elkerülése érdekében az alkalmazások billentyűzet-gyorsítótárában.
- A cookie-k kivizsgálása és a cookie-kból származó rosszindulatú cselekedetek megelőzése.
- Rendszeres ellenőrzések biztosítása az adatvédelmi elemzéshez.
- Vizsgálja meg az egyénileg létrehozott fájlokat, és akadályozza meg az egyénileg létrehozott fájlokból származó rosszindulatú cselekményeket.
- A puffer túlcsordulás és a memóriasérülés elkerülé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
A mobilalkalmazás használhatósági tesztelési folyamatát úgy hajtják végre, hogy egy gyors és egyszerű lépésből álló alkalmazás legyen kevesebb funkcionalitással, mint egy lassú és bonyolult, sok funkcióval rendelkező alkalmazás. A fő cél annak biztosítása, hogy végül egy könnyen használható, intuitív és az iparágban elfogadott interfészekhez hasonló, széles körben használt interfészeket kapjunk.
- Annak érdekében, hogy a gombok a kívánt méretűek legyenek, és alkalmasak legyenek a nagy ujjakra.
- Annak biztosítása érdekében, hogy a gombok a képernyő ugyanabban a részében legyenek elhelyezve, hogy elkerüljék a végfelhasználók összetéveszté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 is azonos színűek legyenek.
- Annak biztosítása érdekében, hogy a koppintásos nagyítási és kicsinyítési lehetőségek érvényesítése engedélyezve legyen.
- 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 biztosítása érdekében, hogy a helyi menük ne legyenek túlterhelve, mert gyorsan kell használni.
- Annak biztosítása, hogy a szöveg egyszerű és világos legyen, hogy a felhasználók számára látható legyen.
- Annak biztosítása, hogy a rövid mondatok és bekezdések olvashatóak 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.
- Az alkalmazás érvényesítése kéri a felhasználót, ha a felhasználó nagy mennyiségű adatot kezd letölteni, ami esetleg nem kedvez az alkalmazás teljesítményének.
- Annak ellenőrzésére, hogy az alkalmazás bezárása különböző állapotokból történik-e, és ellenőrizze, hogy ugyanabban az állapotban nyílik-e meg újra.
- Annak biztosítása érdekében, hogy minden karakterlánc megfelelő nyelvre legyen konvertálva, amikor elérhető nyelvi fordító.
- 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ó megkapja a felhasználói kézikönyvet, amely segít a végfelhasználónak az alkalmazás megértésében és kezelésében, aki esetleg nem ismeri az alkalmazás folyamatait
A használhatóság tesztelését általában manuális felhasználók végzik, mivel csak ember értheti meg a többi felhasználó érzékenységét és kényelmi képességét.
Kompatibilitási tesztesetek
A mobileszközökön végzett kompatibilitási tesztelés annak biztosítása érdekében történik, hogy mivel 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 az alkalmazás a kívánt módon működjön.
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őjének méretének, egyetlen szöveg/vezérlő sem lehet részben láthatatlan vagy elérhetetlen.
- Annak biztosítása érdekében, hogy a szöveg az alkalmazás összes felhasználója számára olvasható legyen.
- Annak biztosítása érdekében, hogy a hívás/riasztás funkció engedélyezve legyen, amikor az alkalmazás fut. Az alkalmazás hívás esetén minimálisra csökken vagy felfüggesztésre kerül, majd a hívás leállása esetén az alkalmazás folytatódik.
Helyreállíthatósági vizsgálati tesztesetek
- Összeomlás helyreállítása és tranzakció-megszakítások
- A hatékony alkalmazás-helyreállítási helyzet ellenőrzése váratlan megszakítás/összeomlás után.
- Annak ellenőrzése, hogy az alkalmazás hogyan kezeli a tranzakciót áramkimaradás esetén (pl. az akkumulátor lemerülése vagy az eszköz hirtelen kézi leállítása)
- A kapcsolat felfüggesztésének folyamatának érvényesítésekor a rendszernek újra létre kell hoznia a felfüggesztett kapcsolat által közvetlenül érintett adatok helyreállítását. A jogot kihasználva mobil tesztelő eszközök elősegítheti a zökkenőmentes helyreállítási folyamatot.
Fontos ellenőrző lista
- Telepítési tesztelés (az alkalmazás ésszerű időn belül telepíthető-e a szükséges feltételek mellett)
- Eltávolítási tesztelés (az alkalmazás ésszerű időn belül és a szükséges feltételek mellett eltávolítható-e)
- Hálózati tesztesetek (ellenőrzés, hogy a hálózat a szükséges terhelés alatt működik-e vagy sem, 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)
- Jelölje be a Nem leképezett kulcsokat
- Ellenőrizze az alkalmazás indítóképernyőjét
- Folyamatos bevitel a billentyűzetről megszakítások közben és egyéb 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 végrehajtása közben
- Az akkumulátor fogyasztása alkalmazás szerint
- Ellenőrizze az alkalmazás mellékhatásait