Mobilalkalmazások tesztelése: Minta tesztesetek & Teszt forgatókönyvek

Tartalomjegyzék:

Anonim

Tanulóink ​​gyakori kérdése: Hogyan teszteljük a mobilalkalmazásokat? Ebben az oktatóanyagban bemutatunk egy tesztalkalmazást / tesztesetet egy mobilalkalmazás teszteléséhez.

A tesztelési esetek egy részét vagy egészét a mobil tesztelési követelményei alapján hajthatja végre. A tesztesetek a mobil tesztelési típusok alapján vannak szervezve.

  • Funkcionális teszt teszt esetek
  • Teljesítményfelmérés
  • Biztonsági tesztelési tesztesetek
  • Használhatósági teszt tesztesetek
  • Kompatibilitási tesztesetek
  • Helyreállíthatósági tesztes tesztesetek
  • Fontos ellenőrzőlista

A mobilalkalmazás funkcionális tesztelése

A mobilalkalmazás funkcionális tesztelése a mobilalkalmazások funkcionalitásának tesztelése, például a felhasználói interakciók, valamint a felhasználók által végrehajtott tranzakciók tesztelése. A mobilalkalmazás 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 hibák és az ügyfelek elégedettségének csökkentése.

A funkcionális tesztelés szempontjából lényeges különféle tényezők:

  1. Az alkalmazás típusa az üzleti funkcionalitás (banki, játék, szociális vagy üzleti) felhasználás alapján
  2. Célközönség típusa (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)

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

  1. Annak ellenőrzése, hogy az összes kötelezően kitöltendő mező megfelelően működik-e.
  2. Annak igazolása, hogy a kötelező mezők megkülönböztető módon jelennek meg a képernyőn, mint a nem kötelező mezők.
  3. Annak ellenőrzése, 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ése, hogy az alkalmazás minimalizált módba megy-e, amikor bejövő telefonhívás érkezik. Ennek érvényesítéséhez egy második telefont kell használnunk, hogy felhívjuk az eszközt.
  5. Annak ellenőrzése, hogy a telefon képes-e tárolni, feldolgozni és fogadni az SMS-eket, amikor az alkalmazás fut. Ugyanez érvényesítéséhez egy második telefont kell használnunk SMS-ek küldésére a tesztelt eszközre, és ahol a tesztelt alkalmazás jelenleg fut.
  6. Annak ellenőrzése, hogy az eszköz képes-e teljesíteni a szükséges többfeladatos követelményeket, amikor erre szükség van.
  7. Annak ellenőrzése, hogy az alkalmazás lehetővé teszi-e a szükséges szociális hálózati lehetőségeket, például megosztást, közzétételt és navigációt stb.
  8. Annak igazolása, hogy az alkalmazás támogat minden fizetési átjáró tranzakciót, például Visa, Mastercard, Paypal stb., Amint azt az alkalmazás megköveteli.
  9. Annak ellenőrzése, hogy az oldalgörgetési forgatókönyvek szükség szerint engedélyezve vannak-e az alkalmazásban.
  10. Annak igazolása, hogy az alkalmazás releváns moduljai közötti navigáció megfelel a követelményeknek.
  11. Annak igazolása, hogy a csonkolási hibák abszolút elérhető áron vannak.
  12. Annak igazolása, hogy a felhasználó megfelelő hibaüzenetet kap, például: „Hálózati hiba. Kérjük, próbálja meg egy idő után ”, ha bármilyen hálózati hiba jelentkezik.
  13. Annak ellenőrzése, hogy a telepített alkalmazás lehetővé teszi-e a többi alkalmazás megfelelő működését, és nem emészti fel a többi alkalmazás memóriáját.
  14. Annak ellenőrzése, 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ése, hogy az alkalmazás telepítése zökkenőmentesen elvégezhető-e, feltéve, hogy a felhasználó rendelkezik a szükséges erőforrásokkal, és ez nem vezet jelentős hibákhoz.
  16. Annak igazolása, hogy az alkalmazás automatikus követelményeket teljesít a követelményeknek megfelelően.
  17. Annak ellenőrzése, hogy az alkalmazás a követelményeknek megfelelően teljesít-e a Mobile minden verziójában, amely 2g, 3g és 4g.
  18. Regressziós tesztelés végrehajtása új szoftverhibák feltárására a rendszer meglévő területein, miután változtatásokat hajtottak végre rajtuk. Ismételje meg a korábban elvégzett teszteket annak megállapítására, hogy a program viselkedése a változások miatt nem változott-e.
  19. Annak ellenőrzése, hogy az alkalmazás rendelkezésre álló felhasználói útmutatót nyújt-e azok számára, 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 teljesítsen bizonyos teljesítménykövetelmények mellett, például nagy számú felhasználó hozzáférése vagy egy kulcsfontosságú infrastruktúra-rész, például egy adatbázis-szerver eltávolítása.

A mobilalkalmazás teljesítmény-tesztelésének általános vizsgálati forgatókönyvei:

  1. Annak megállapítása, hogy az alkalmazás a követelményeknek megfelelően működik-e különböző terhelési körülmények között.
  2. Annak megállapítá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 megállapítá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. Azon különféle alkalmazási és infrastrukturális szűk keresztmetszetek azonosítása, amelyek megakadályozzák, hogy az alkalmazás a szükséges elfogadhatósági szinten teljesítsen.
  5. Annak igazolása, hogy az alkalmazás válaszideje megfelel-e a követelményeknek.
  6. A termék és / vagy hardver értékelése annak eldöntésére, hogy képes-e kezelni a tervezett terhelési mennyiségeket.
  7. Annak értékelése, hogy az akkumulátor élettartama képes-e támogatni az alkalmazást a tervezett terhelés alatti teljesítményben.
  8. Az alkalmazás teljesítményének ellenőrzése, ha a hálózatot WIFI-re változtatja 2G / 3G-ről vagy fordítva.
  9. A CPU-ciklusok mindegyikének érvényesítéséhez optimalizálás szükséges
  10. Annak igazolására, hogy az akkumulátor fogyasztása, a memória szivárgása, az olyan erőforrások, mint a GPS, a kamera teljesítménye megfelel a szükséges irányelveknek.
  11. Az alkalmazás élettartamának ellenőrzése, amikor a felhasználó szigorú terhelésű.
  12. A hálózati teljesítmény ellenőrzése a készülékkel való mozgás közben.
  13. Az alkalmazás teljesítményének érvényesítése, ha csak a kapcsolat szakaszos szakaszaira 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 adatainak és hálózati biztonsági követelményeinek megfeleljenek az irányelveknek megfelelően.

A következők a legfontosabb alkalmazások a mobilalkalmazások biztonságának ellenőrzéséhez.

  1. Annak igazolása, hogy az alkalmazás képes ellenállni minden erőszakos támadásnak, amely egy automatikus kísérleti és hibajelzés, 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ése, hogy egy alkalmazás nem engedélyezi-e a támadók számára az érzékeny tartalom vagy funkciók megfelelő hitelesítés nélküli elérését.
  3. Annak ellenőrzése, hogy az alkalmazás rendelkezik-e erős jelszóvédelmi rendszerrel, és nem teszi lehetővé a támadók számára, hogy megszerezzék, megváltoztassák vagy helyreállítsák egy másik felhasználó jelszavát.
  4. Annak igazolása, hogy az alkalmazás nem szenved elégtelen munkamenet-lejárattal.
  5. A dinamikus függőségek azonosítása és intézkedések megtétele annak megakadályozása érdekében, hogy bármely támadó hozzáférjen ezekhez a biztonsági résekhez.
  6. Az SQL injekcióval kapcsolatos támadások megelőzése.
  7. Az összes nem felügyelt kódhelyzet azonosítása és helyreállítása.
  8. Annak ellenőrzésére, hogy a tanúsítványok érvényesek-e, az alkalmazás végrehajtja-e a Tanúsítványok 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ások ellen.
  10. Az adattárolási és -ellenőrzési követelmények elemzése.
  11. A munkamenet-kezelés engedélyezése annak megakadályozására, hogy illetéktelen felhasználók hozzáférjenek a nem kívánt információkhoz.
  12. Annak ellenőrzésére, hogy a titkosítási kód nem sérült-e meg, és ellenőrizze, hogy meg vannak-e javítva.
  13. Annak ellenőrzése, hogy az üzleti logika megvalósítása biztonságos-e és nem sérülékeny-e kívülről érkező támadásokra.
  14. A fájlrendszeri interakciók elemzéséhez állapítsa meg a sérülékenységet és javítsa ki ezeket a problémákat.
  15. A protokollkezelők hitelesítéséhez például megpróbálja újból konfigurálni az alkalmazás alapértelmezett céloldalát egy rosszindulatú iframe segítségével.
  16. Védekezés az ügyféloldali rosszindulatú injekciók ellen.
  17. A rosszindulatú futásidejű injekciók elleni védelem.
  18. A fájlok gyorsítótárának kivizsgálása és az esetleges rosszindulatú lehetőségek megakadályozása.
  19. Az alkalmazások billentyűzet gyorsítótárában történő nem biztonságos adattárolás megelőzése.
  20. A sütik kivizsgálása és a sütikből származó rosszindulatú cselekmények megakadályozása.
  21. Rendszeres ellenőrzések biztosítása az adatvédelmi elemzéshez.
  22. Vizsgálja meg az egyéni létrehozott fájlokat, és akadályozza meg az egyéni létrehozott fájlok rosszindulatú cselekedeteit.
  23. A puffer túlcsordulásának és a memória sérülésének megakadályozása é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 teszt tesztesetek

A mobilalkalmazás használhatósági tesztelési folyamatát úgy hajtják végre, hogy gyors és egyszerű lépéses alkalmazás legyen, kevesebb funkcionalitással, mint egy lassú és nehéz alkalmazás, sok funkcióval. A fő cél annak biztosítása, hogy végül könnyen használható, intuitív és hasonló legyen az iparág által elfogadott, széles körben használt interfészekhez.

  1. Annak biztosítása érdekében, hogy a gombok legyenek a szükséges méretűek és alkalmasak a nagy ujjakra.
  2. Annak biztosítása, hogy a gombok a képernyő ugyanabban a részében helyezkedjenek el, hogy elkerüljék a végfelhasználókat érő zavart.
  3. Annak biztosítása, hogy az ikonok természetesek és összhangban legyenek az alkalmazással.
  4. Annak biztosítása érdekében, hogy az azonos funkciójú gomboknak ugyanolyan színű legyen.
  5. Annak biztosítása érdekében, hogy engedélyezni kell a megérintő nagyítás és kicsinyítés lehetőségeinek érvényesítését.
  6. Annak biztosítása érdekében, hogy a billentyűzet bevitele megfelelő módon minimalizálható legyen.
  7. Annak biztosítása, hogy az alkalmazás megfelelő módszerrel visszamenjen vagy visszavonjon egy műveletet, ha rossz elemet érint.
  8. Annak biztosítására, hogy a kontextus szerinti menük ne legyenek túlterhelve, mert azokat gyorsan fel kell használni.
  9. Annak biztosítása érdekében, 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 érdekében, hogy a rövid mondatok és bekezdések olvashatók legyenek a végfelhasználók számára.
  11. Annak é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éséhez a felhasználó kéri, amikor a felhasználó nagy mennyiségű adatot kezd letölteni, ami nem biztos, hogy elősegíti az alkalmazás teljesítményét.
  13. Annak ellenőrzése, hogy az alkalmazás bezárása különböző állapotokból történt-e, és annak ellenőrzése, 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 rendelkezésre áll nyelvfordítási lehetőség.
  15. Annak biztosítása érdekében, hogy az alkalmazáselemek mindig szinkronizálódjanak a felhasználói műveleteknek megfelelően.
  16. Annak biztosítása, hogy a végfelhasználó rendelkezzen olyan felhasználói kézikönyvvel, amely segíti a végfelhasználót az alkalmazás megértésében és kezelésében, aki esetleg nem ismeri az alkalmazás eljárását.

A használhatósági tesztet általában kézi felhasználók végzik, mivel csak az emberek képesek megérteni a többi felhasználó érzékenységét és kényelmi képességeit.

Kompatibilitási tesztesetek

Kompatibilitási teszteket hajtanak végre mobileszközökön annak biztosítására, 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 annak biztosítása érdekében, hogy az alkalmazás a kívánt módon működjön.

Az alábbiakban a kompatibilitási tesztek legkiemelkedőbb területei vannak.

  1. Annak ellenőrzéséhez, hogy az alkalmazás felhasználói felülete megfelel-e az eszköz képernyőméretének, egyetlen szöveg / vezérlő sem látható részben vagy nem érhető el.
  2. Annak biztosítása, hogy a szöveg olvasható legyen az alkalmazás összes felhasználója számára.
  3. Annak biztosítása, hogy a hívás / riasztás funkció engedélyezve legyen, amikor az alkalmazás fut. Az alkalmazás minimalizálva van, vagy felfüggesztésre kerül egy hívás esetén, majd amikor a hívás leáll, az alkalmazás folytatódik.

Helyreállíthatósági tesztes tesztesetek

  1. Összeomlás helyreállítása és a tranzakciók megszakítása
  2. A hatékony alkalmazás-helyreállítási helyzet ellenőrzése váratlan megszakítási / összeomlási forgatókönyvek után.
  3. Annak ellenőrzése, hogy az alkalmazás miként kezeli a tranzakciót áramkimaradás során (azaz lemerül az akkumulátor vagy a készülék hirtelen kézi leállítása)
  4. Annak a folyamatnak az érvényesítése, ahol a kapcsolat fel van függesztve, a rendszernek újra létre kell hoznia a felfüggesztett kapcsolat által közvetlenül érintett adatok helyreállítását.

Fontos ellenőrzőlista

  1. Telepítési teszt (hogy az alkalmazás telepíthető-e ésszerű idő alatt és a szükséges kritériummal)
  2. Eltávolítás tesztelése (hogy az alkalmazás ésszerű időn belül és a szükséges kritériummal eltávolítható-e)
  3. Hálózati tesztesetek (annak ellenőrzése, hogy a hálózat előírt terhelés mellett 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 Kihívatlan kulcsokat
  5. Ellenőrizze az alkalmazás nyitóképernyőjét
  6. Folyamatos billentyűzetbevitel megszakítások és más időkben, például hálózati problémák esetén
  7. Az alkalmazásból való kilépés módszerei
  8. Töltőhatás, miközben egy alkalmazás fut a háttérben
  9. Alacsony akkumulátorszint és nagy teljesítményigény
  10. Az akkumulátor eltávolítása egy alkalmazás végrehajtása közben
  11. Az akkumulátor felhasználása alkalmazásonként
  12. Ellenőrizze az alkalmazás mellékhatásait