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

  1. 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)
  2. Target közönségtípus (fogyasztó, vállalkozás, oktatás)
  3. Az alkalmazás terjesztésére használt terjesztési csatorna (pl. Apple App Store, Google Play, közvetlen terjesztés)

Mobilalkalmazás funkcionális tesztelése

A funkcionális tesztelés legalapvetőbb tesztforgatókönyvei a következők:

  1. Annak ellenőrzésére, hogy az összes kötelezően kitöltendő mező megfelelően működik-e.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. Annak ellenőrzésére, hogy az oldalgörgetési forgatókönyvek szükség szerint engedélyezve vannak-e az alkalmazásban.
  10. Annak ellenőrzésére, hogy az alkalmazásban a releváns modulok közötti navigáció megfelel-e a követelményeknek.
  11. Annak ellenőrzésére, hogy a csonkítási hibák abszolút megfizethető határértékig vannak-e.
  12. 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.
  13. 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.
  14. 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.
  15. 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.
  16. Annak ellenőrzésére, hogy az alkalmazás a követelményeknek megfelelően végrehajtja-e az automatikus indítást.
  17. 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.
  18. 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.
  19. 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. Annak ellenőrzésére, hogy az alkalmazás válaszideje megfelel-e a követelményeknek.
  6. 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.
  7. 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.
  8. 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.
  9. Az összes szükséges érvényesítéséhez a CPU-ciklus az optimalizálás
  10. 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.
  11. Az alkalmazás élettartamának ellenőrzése, amikor a felhasználói terhelés szigorú.
  12. A hálózati teljesítmény ellenőrzése az eszközzel való mozgás közben.
  13. 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

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.

  1. 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.
  2. 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.
  3. 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.
  4. Annak ellenőrzésére, hogy az alkalmazás nem szenved-e elégtelen munkamenet-lejáratot.
  5. 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.
  6. Megelőzni a SQL injekcióval kapcsolatos támadások.
  7. A nem felügyelt kód forgatókönyveinek azonosítása és helyreállítása.
  8. 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.
  9. Az alkalmazás és a hálózat védelme a szolgáltatásmegtagadási támadásokkal szemben.
  10. Az adattárolási és adatérvényesítési követelmények elemzése.
  11. 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.
  12. Annak ellenőrzésére, hogy valamelyik kriptográfiai kód meghibásodott-e, és gondoskodjon arról, hogy megjavítsák.
  13. 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.
  14. 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.
  15. 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.
  16. A rosszindulatú ügyféloldali injekciók elleni védelem érdekében.
  17. A rosszindulatú futásidejű injekciók elleni védelem.
  18. A fájlok gyorsítótárazásának kivizsgálása és a rosszindulatú lehetőségek megelőzése.
  19. A nem biztonságos adattárolás elkerülése érdekében az alkalmazások billentyűzet-gyorsítótárában.
  20. A cookie-k kivizsgálása és a cookie-kból származó rosszindulatú cselekedetek megelőzése.
  21. Rendszeres ellenőrzések biztosítása az adatvédelmi elemzéshez.
  22. 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.
  23. A puffer túlcsordulás és a memóriasérülés elkerülése érdekében.
  24. 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

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.

  1. Annak érdekében, hogy a gombok a kívánt méretűek legyenek, és alkalmasak legyenek a nagy ujjakra.
  2. 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.
  3. Annak biztosítása érdekében, hogy az ikonok természetesek és összhangban legyenek az alkalmazással.
  4. Annak érdekében, hogy az azonos funkciójú gombok is azonos színűek legyenek.
  5. 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.
  6. Annak biztosítása érdekében, hogy a billentyűzet bevitele megfelelő módon minimalizálható legyen.
  7. 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.
  8. Annak biztosítása érdekében, hogy a helyi menük ne legyenek túlterhelve, mert gyorsan kell használni.
  9. Annak biztosítása, hogy a szöveg egyszerű és világos legyen, hogy a felhasználók számára látható legyen.
  10. Annak biztosítása, hogy a rövid mondatok és bekezdések olvashatóak legyenek a végfelhasználók számára.
  11. 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.
  12. 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.
  13. 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.
  14. Annak biztosítása érdekében, hogy minden karakterlánc megfelelő nyelvre legyen konvertálva, amikor elérhető nyelvi fordító.
  15. Annak biztosítása érdekében, hogy az alkalmazáselemek mindig a felhasználói műveleteknek megfelelően szinkronizálva legyenek.
  16. 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.

  1. 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.
  2. Annak biztosítása érdekében, hogy a szöveg az alkalmazás összes felhasználója számára olvasható legyen.
  3. 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

  1. Összeomlás helyreállítása és tranzakció-megszakítások
  2. A hatékony alkalmazás-helyreállítási helyzet ellenőrzése váratlan megszakítás/összeomlás után.
  3. 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)
  4. 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

  1. Telepítési tesztelés (az alkalmazás ésszerű időn belül telepíthető-e a szükséges feltételek mellett)
  2. 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)
  3. 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)
  4. Jelölje be a Nem leképezett kulcsokat
  5. Ellenőrizze az alkalmazás indítóképernyőjét
  6. 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
  7. Az alkalmazásból való kilépéssel foglalkozó módszerek
  8. Töltő effektus, miközben egy alkalmazás fut a háttérben
  9. Alacsony akkumulátor és nagy teljesítményigény
  10. Az akkumulátor eltávolítása alkalmazás végrehajtása közben
  11. Az akkumulátor fogyasztása alkalmazás szerint
  12. Ellenőrizze az alkalmazás mellékhatásait