Kíván többet tudni a mobil alkalmazás teszteléséről? Itt megtalálja az alkalmazás mobil tesztelésének útmutatóját. A mobiltesztelési stratégiát, a mobiltesztelési folyamat főbb szakaszait, az Android és iOS mobilalkalmazások tesztelésének sajátosságait vesszük figyelembe ebben a cikkben.
A mobileszközök használatának robbanásszerű növekedése és a mobilalkalmazások fejlesztése miatt a tesztelés kulcsfontosságú követelmény a kiváló minőségű mobilalkalmazások sikeres és gyors átadásához.
Mobilalkalmazás sajátosságai
Egyértelmű, hogy a mobilalkalmazás nagyon különbözik az asztali alkalmazástól. Ezt tehát figyelembe kell vennünk a tesztelési folyamat megtervezésekor.
Nézzük tehát a mobil és az asztali alkalmazások közötti fő különbségeket:
- A mobileszköz olyan rendszer, amely nem rendelkezik erőteljes töltelékkel. Tehát nem tud személyi számítógépként működni.
- A mobilalkalmazás tesztelése kézi készülékeken ( Apple, Samsung, Nokia stb.) történik, míg az asztali alkalmazást központi processzoron tesztelik.
- A mobileszközök képernyőinek változatossága, kiterjesztései és színei. A mobiltelefonok képernyőjének mérete kisebb, mint az asztali készülékeké.
- A hívások kezdeményezése és fogadása a telefon fő feladata, ezért az alkalmazás nem zavarhatja ezt a fő funkciót.
- A specifikus operációs rendszerek és komponenskonfigurációk széles választéka: Android, iOS, BlackBerry
stb. - A mobiltelefonok operációs rendszerei gyorsan elavulnak. Ráadásul az operációs rendszerük frissítésének korlátai vannak.
- A mobileszközök hálózati kapcsolatokat használnak ( 3G, 4G, Wi-Fi), az asztali számítógépek szélessávú kapcsolatot vagy Wi-Fi-t használnak.
- A mobileszközök folyamatosan keresik a hálózatot. Ezért az alkalmazást különböző adatátviteli sebességgel kell tesztelni.
- Az asztali alkalmazások teszteléséhez jó eszközök nem teljesen alkalmasak a mobilalkalmazások tesztelésére.
- A mobilalkalmazásoknak több beviteli csatornát kell támogatniuk (billentyűzet, hang, gesztusok stb.).), multimédiás technológiákat és egyéb, a használhatóságot növelő funkciókat.
A mobilalkalmazások tesztelési folyamatának másik fontos eleme az alkalmazás típusa.
A mobilalkalmazások három fő típusát különböztetjük meg: Mobil webes alkalmazások, natív (tisztán natív) alkalmazások és hibrid alkalmazások.
A mobil webes alkalmazás tulajdonképpen a mobil böngésző segítségével a kütyüben (okostelefonon vagy táblagépen) megnyitott weboldal.
A mobil webes alkalmazások néhány előnye:
- Egyszerű fejlesztés.
- Egyszerű hozzáférés.
- Egyszerű frissítés.
- A mobil webes alkalmazás nem igényel telepítést.
A mobil webes alkalmazások néhány hátránya:
- Nincs offline képességek támogatása.
- A hibrid és natív alkalmazásokkal összehasonlítva korlátozott funkcionalitás. (nincs hozzáférés a fájlrendszerhez és a helyi erőforrásokhoz).
- Problémák az újraelosztással: A Google Play és az App Store nem támogatja a mobil webes alkalmazások újraelosztását.
A natív alkalmazás az az alkalmazás, amelyet kifejezetten egy platformra (Android, iOS, Tizen, Windows 10 M0bile, BlackBerry) fejlesztettek ki.
A natív alkalmazások néhány előnye:
- A natív alkalmazás offline működik.
- A saját eszközének minden funkcióját képes használni.
- Fejlett felhasználói élmény.
- Push értesítések használhatók a felhasználók figyelmeztetésére.
A natív alkalmazások néhány hátránya:
- A natív alkalmazások létrehozása drága a mobil webes alkalmazásokhoz képest.
- A karbantartás magas költségeket igényel.
A hibrid alkalmazás a natív alkalmazás és a mobil webes alkalmazás keveréke. Úgy definiálható, mint a mobil weboldal tartalmának kiállítása az alkalmazás formátumában.
A hibrid alkalmazások néhány előnye:
- Költséghatékonyabb a natív alkalmazáshoz képest.
- Egyszerű terjesztés.
- Beépített böngésző.
- Készülékfunkciók.
A hibrid alkalmazások néhány hátránya:
- Nem működik olyan gyorsan, mint a natív alkalmazás.
- A grafika kevésbé szokott hozzá az operációs rendszerhez a natív alkalmazáshoz képest.
Mobil webhely tesztelési stratégia kulcspontjai
Most, gondolkodhatunk a tesztelési stratégiánkon. Vegyük sorra a főbb pontokat és kihívásokat, amelyekkel szembe kell néznünk.
A készülékek kiválasztása
Kétségtelen, hogy a valódi eszköz a legjobb döntés, ha mobil alkalmazást szeretnénk tesztelni. A valódi eszközön történő tesztelés mindig a legpontosabb eredményeket adja.
Tény, hogy ez valóban nem könnyű a legmegfelelőbb eszköz kiválasztása. Mindenesetre itt van néhány művelet, amit a mobilteszteléshez szükséges eszköz kiválasztásakor meg kell tennie:
- Végezzen elemzést a piacon legnépszerűbb és legelterjedtebb és leghasználtabb készülékek meghatározására.
- Válasszon különböző operációs rendszerű eszközöket.
- Válasszon különböző képernyőfelbontású eszközöket.
- Figyeljen a következő tényezőkre: kompatibilitás, memóriaméret, csatlakoztathatóság stb.
Mint már említettük, rengeteg előnye van a mobilalkalmazások valós eszközökön történő tesztelésének:
- A tesztelési eredmény nagy pontossága.
- Egyszerű hibajavítás.
- Az olyan pontok, mint az akkumulátor lemerülése, geolokáció, push értesítések, eszközök beépített érzékelői könnyen tesztelhetők.
- Képes a bejövő megszakítások (hívások, SMS) tesztelésére.
- Képes a mobilalkalmazás valós környezetben és körülmények között történő tesztelésére.
- Nincs hamis pozitív eredmény.
És néhány hátrány is:
- A gyakran használt eszközök nagy száma.
- Többletköltségek az eszközök karbantartására.
- Korlátozott hozzáférés a külföldön gyakran használt eszközökhöz.
Mint látható, a valós eszközökön való tesztelés jó döntés, de vannak korlátai is. Ezeket le kell küzdenie ahhoz, hogy a mobilalkalmazások tesztelési folyamata valóban hatékony legyen.
Emulátorok vagy szimulátorok?
Nem nehéz kitalálni, hogy ezek olyan speciális eszközök, amelyek a mobileszközök funkcionalitását és viselkedését emulálják/szimulálják.
Az “emulátor” és a “szimulátor jelentéseket gyakran összekeverik. Szinte hasonló kiejtésük ellenére nem azonos jelentéssel bírnak.
Az emulátor valójában az eredeti eszköz helyettesítője. Bár futtathatsz szoftot és alkalmazásokat a kütyün, de nincs lehetőséged módosítani őket.
A szimulátor nem másolja az eszköz hardverét, de képes hasonló környezetet létrehozni, mint az eredeti eszköz operációs rendszere.
Ezért jobb, ha mobil szimulátorokat használsz a mobilalkalmazás teszteléséhez. Az emulátorok alkalmasabbak a mobiloldal tesztelésére.
Itt többet olvashat az emulátorokról és a szimulátorokról.
A szimulátorok használatának néhány előnye a mobilalkalmazás teszteléséhez:
- Egyszerű beállítás.
- Gyors működés.
- Segít a mobilalkalmazás viselkedésének ellenőrzésében és feltárásában.
- Költséghatékony.
A szimulátorok használatának néhány hátránya a mobilalkalmazás teszteléséhez:
- A készülék hardverét nem veszik figyelembe.
- Téves pozitív eredmények lehetségesek.
- A szimulációs eredmények hiányos adatai, ami némi nehézséget okoz a teszteredmények teljes körű elemzésében.
A mobilalkalmazás felhőalapú tesztelése
A mobilalkalmazások felhőalapú eszközökkel történő tesztelése tűnik optimális választásnak. Segíthet a valós eszközök és szimulátorok hátrányainak leküzdésében.
Ez a megközelítés fő előnyei:
- Egyszerű elérhetőség.
- A mobileszközök több rendszeren és hálózaton történő futtatásának lehetősége.
- A felhőben nemcsak tesztelni, hanem frissíteni és kezelni is lehet az alkalmazásokat.
- Költséghatékony.
- Nagyfokú skálázhatóság.
- Egyazon szkript több eszközön is futtatható párhuzamosan.
A felhőalapú mobiltesztelés néhány gyenge pontja:
- Kisebb az ellenőrzés.
- Nem olyan magas szintű a biztonság.
- Az internetkapcsolattól való függés.
Néhány hasznos felhőalapú eszköz, amely segíthet a mobilalkalmazás tesztelésében: Xamarin Test Cloud, Perfecto Mobile Continuous Quality Lab, Keynote Mobile Testing. Itt olvashat bővebben a mobil tesztelési eszközökről.
Mobil manuális és automatizált tesztelés
Mostanában sok szakember azt a véleményt támogatja, hogy a manuális tesztelés haldoklik. Persze ez nem igaz. Természetesen nem nélkülözhetjük a teszt automatizálást, de vannak olyan helyzetek is, amikor a kézi tesztelés előnyösebb.
A kézi mobilalkalmazás tesztelésének néhány előnye:
- Rövid távon költséghatékonyabb.
- A kézi tesztelés rugalmasabb.
- A felhasználói műveletek jobb szimulációja.
A kézi mobilalkalmazás tesztelésének néhány hátránya:
- A kézi tesztesetek nehezen újrafelhasználhatóak.
- Kisebb hatékonyságú a biztos és állandó feladat végrehajtása.
- A tesztfuttatási folyamat lassú.
- Néhány fajta tesztesetet nem lehet kézzel végrehajtani ( terheléses tesztelés).
Az alkalmazás automatizált tesztelés néhány előnye:
- Tesztfuttatási folyamat meglehetősen gyorsabb.
- Költséghatékony a hosszú távú időszakban.
- Automatizált tesztesetek könnyen újrafelhasználhatók.
- Az egyetlen döntés bizonyos típusú teszteléshez (perfomance tesztelés).
- Teszt eredmények könnyen megoszthatók.
Az alkalmazás automatizált tesztelés néhány hátránya:
- Az automatizált mobil tesztelési eszközöknek vannak bizonyos korlátai.
- A időigényes folyamat.
- Az automatizált tesztelés kevésbé hatékony a felhasználóbarátság vagy a pozitív ügyfélélmény meghatározásában.
Amint látható, különböző döntéseket kell hoznia a mobil tesztelés stratégiájának kialakításakor. Természetesen ezekre nincsenek egyértelmű válaszok.
A különböző megközelítések kombinációja tűnik az optimális útnak. Használhat például szimulátorokat a tesztelési folyamat legkorábbi szakaszaiban. De jobb, ha a végső szakaszokban valódi (fizikai vagy felhőalapú) eszközöket használ. Az automatizált tesztelés előnyösebb a terhelés- és regressziós teszteléshez. A használhatósági és feltáró teszteléshez azonban inkább a kézi mobilalkalmazás-tesztelési eszközöket érdemes használni.
Mobilalkalmazás-tesztelési szakaszok
Ezért kezdjük el megvizsgálni a mobilalkalmazás-tesztelési folyamat főbb szakaszait. Ezek többnyire hasonlóak a webhelytesztelés szakaszaihoz. Többnyire, de nem teljesen hasonlóak. Ahogy korábban olvashattad, van néhány alapvető különbség a mobil és az asztali alkalmazások között. Ezért néhány további szakaszon is át kell esnünk, és néhány további ellenőrzést kell végeznünk.
1. Dokumentáció tesztelése
A dokumentáció tesztelése a mobilalkalmazás tesztelési folyamatának szükséges előkészítő szakasza.
A tesztelés valójában a szoftverfejlesztési folyamat előtt kezdődik. A tesztelők a tervezésen láthatatlanul kapják meg a navigációs diagramokat, képernyőelrendezéseket, egyéb követelményeket. Ezeket a követelményeket elemzik a teljesség és a következetlenség szempontjából. A követelmények ellentmondásait még a fejlesztés megkezdése előtt fel kell oldani.
Az olyan artefaktumok, mint a követelmények (specifikáció, PRD), tesztterv, tesztesetek, nyomonkövethetőségi mátrix ebben a szakaszban jönnek létre és kerülnek elemzésre.
2. Funkcionális tesztelés
A funkcionális tesztelés célja annak biztosítása, hogy a szoftver a meghatározott követelményeknek megfelelően működik. Leegyszerűsítve azt ellenőrizzük, hogy az alkalmazás teljesíti-e az elvárt funkciókat, amelyek általában a specifikációban le vannak írva, vagy megfelelnek az üzleti folyamatok logikájának. a mobilalkalmazás funkcionális tesztelése során figyeljen a következő fontos tényezőkre:
- Az alkalmazás típusa, amelyet az üzleti funkciók határoznak meg (közösségi hálózatok, banki tevékenység, oktatás, ételrendelés és -szállítás, jegyek, a játékipar stb.).
- Célközönség (vállalatok, felhasználók, oktatási környezet stb.).
- Disztribúciós csatornák (közvetlen szállítás, Google Play, App Store stb.)
Most nézzük a főbb ellenőrzéseket, amelyeken át kell esni a mobilalkalmazás működőképességének teszteléséhez.
Az alkalmazás telepítése és futtatása
- Az alkalmazás telepítésének jelentős hibák nélkül kell megtörténnie, ha a készülék megfelel a rendszerkövetelményeknek.
- Vizsgáljuk meg, hogy az alkalmazás automatikusan helyesen indul-e.
- Vizsgáljuk meg, hogy a felhasználói kézikönyv rendelkezésre áll-e.
- Vizsgáljuk meg, hogy az alkalmazás működése az indítás/kilépés során megfelel-e az alapvető követelményeknek.
Mezők tesztelése
- Vizsgálja meg, hogy a kötelező mezők megfelelően működnek-e.
- Győződjön meg arról, hogy a kötelező és választható mezők különböző módon jelennek meg.
Üzleti funkciók tesztelése
- Vizsgálja meg, hogy a bejelentett ár és tartalom megfelel-e a felhasználó által kapott információknak.
- Győződjön meg arról, hogy a felhasználó képes a tipikus műveleteket elvégezni: vásárlás, áruk kosárba helyezése, árubeszerzés stb.
- Győződjön meg arról, hogy az alkalmazás támogatja a fizetési tranzakciókat olyan fizetési rendszereken keresztül, mint a Visa, Mastercard, Paypal stb.
- Vizsgálja a vásárlás helyreállítását eszköztől függetlenül, de fiókkötéssel.
Megszakítások tesztelése
- Bejövő és kimenő hívások, SMS és MMS.
- Akkumulátor lemerítése/eltávolítása.
- Hálózat/Wi-Fi lekapcsolása és csatlakoztatása.
- Az SD-kártya leválasztása és csatlakoztatása.
- A készülék töltése.
Folyamatos felhasználói visszajelzések tesztelése
- Tartalomüzenetek letöltése
- Progressziós sáv.
- A gombok megfelelő reakciója a megnyomásra.
- Hálózati hozzáférési hibaüzenetek.
- A fontos információk törlésére irányuló üzenetek.
- A hang, rezgés és vizuális értesítések elérhetősége és szinkronizálása.
- A képernyő (üzenet) megjelenése a folyamat ( játék) végén.
Frissítés tesztelése
- A frissítések után a felhasználói adatok mentése.
- A frissítés előrehaladásának megfelelő megjelenítése.
- Egyőződjön meg arról, hogy a régebbi operációs rendszerek támogatják a frissítéseket.
- A frissítések telepítésének különböző módjainak tesztelése (Wi-Fi, Bluetooth, USB)
A készülék erőforrásainak tesztelése
- Hiányos hely az alkalmazás telepítéséhez vagy futtatásához.
- Memória szivárgás. Figyeljen a sok információt tartalmazó ablakokra és a hosszú munkafolyamatú feladatokra.
- Az alkalmazás telepítése/helyettesítése az SD-kártyán.
- Az alkalmazás által támogatott egyes funkciók hiánya (3G, SD-kártya stb.).
- A telepített alkalmazás nem zavarja más alkalmazások normál működését, és nem fogyasztja azok memóriáját.
Egyéb ellenőrzések:
- A játékok érintett ellenőrzése:
- Az információs hibaüzenetek időben és megfelelőek.
- Az analitikai eszközökhöz, például a Google Analyticshez való csatlakozás ellenőrzése.
- Az energiafogyasztás tesztelése.
- A szükséges beállítások helyes működésének ellenőrzése a közösségi hálózatokkal – Megosztás, Közzététel, Navigáció.
Néhány hasznos eszköz a mobilalkalmazás funkcionalitásának teszteléséhez: Appium, Selendroid, Robotium, Ranorex.
3. Használhatósági tesztelés
A használhatósági tesztelés célja, hogy biztosítsa az alkalmazás használatának kényelmét, intuitív, az elfogadott szabványoknak megfelelő felületet hoz létre. A gyors és könnyen használható alkalmazások létrehozása érdekében végzik. Íme az alkalmazások értékelésének 3 fő alapvető kritériuma:
- elégedettség
- hatékonyság
- hatékonyság
Lássuk az egyszerű ellenőrző listát a mobilalkalmazások használhatóságának teszteléséhez:
- Győződjünk meg róla, hogy a gombok normál méretűek és a képernyő egy területén helyezkednek el
- Vizsgáljuk meg, hogy az alkalmazás szükség esetén többfeladatos üzemmódban is működik-e.
- Ellenőrizze a fontos alkalmazásmodulok navigációját.
- Győződjön meg arról, hogy az ikonok és képek természetesnek tűnnek-e az alkalmazás környezetében.
- Ellenőrizze, hogy az azonos funkciót ellátó gombok színe azonos-e.
- A szöveg legyen egyszerű, világos és jól látható a felhasználó számára. Rövid mondatok és bekezdések olvashatók legyenek.
- Határozza meg az optimális betűméretet.
- Győződjön meg a nagyítás és kicsinyítés rendszerének helyes működéséről.
- Vizsgálja meg, hogy a kontextusmenük ne legyenek túlterhelve.
- Győződjön meg arról, hogy az alkalmazás bármely állapotból megszakítható, és ugyanabban az állapotban folytatja működését.
- Győződjön meg arról, hogy az alkalmazás összetevői szinkronban vannak a felhasználó műveleteivel.
- Győződjön meg arról, hogy a felhasználó vissza tud térni vagy meg tudja szakítani a műveletet, ha rossz gombot nyomott meg.
- Győződjön meg arról, hogy az elem reakciósebessége elég nagy
Néhány hasznos eszköz a mobilalkalmazás használhatóságának tesztelésére: User Zoom, Reflector, Loop11.
4. UI (felhasználói felület) tesztelése
A felhasználói felület (UI) tesztelése annak biztosítására szolgál, hogy az alkalmazás grafikus felhasználói felülete megfeleljen az előírásoknak.
Itt van néhány ellenőrzés a mobilalkalmazás felhasználói felületének teszteléséhez:
- A felhasználói felület szabványoknak való megfelelés biztosítása
- Az alkalmazás felhasználói felületének ellenőrzése a szabványos képernyőfelbontásokkal: 640 × 480, 800 × 600, 1024 × 768, 1280 × 800, 1366 × 768, 1400 × 900, 1680 × 1050.
- Vizsgálja az alkalmazások érzékenységét különböző eszközökön.
- Tesztelje a fő tervezési elemeket: gombok, ikonok, színek, linkek, betűtípusok, betűméretek, elrendezés, szövegdobozok, szövegformázás, címkék, feliratok, gombok, listák stb.
- Visszaigazolja, hogy a reklám nem fedi át az alkalmazás vezérlőgombjait.
- Visszaigazolja, hogy a reklám rendelkezik elérhető bezáró gombbal.
- Visszaigazolja a különböző elemek megfelelő megjelenítését retina és nem retina képernyőkön.
- Visszaigazolja, hogy minden elem megjelenik portré és landscape oldal tájolással.
Néhány hasznos eszköz a mobil alkalmazás felületének teszteléséhez: FitNesse, iMacros, Coded UI, Jubula, LoadUI.
5. Kompatibilitási (konfigurációs) tesztelés
A kompatibilitási (konfigurációs) tesztelés célja az alkalmazás optimális teljesítményének biztosítása a különböző eszközökön – figyelembe véve azok méretét, képernyőfelbontását, verzióját, hardverét stb. A következő pontokra érdemes figyelni:
- OS konfiguráció
- Böngésző konfiguráció
- Adatbázis konfiguráció
- Készülék konfiguráció
- Hálózat konfiguráció
A platformok közötti tesztelés segít a mobilalkalmazás tesztelésében különböző operációs rendszereken:
A böngészők közötti tesztelés lehetővé teszi az alkalmazás helyes működésének biztosítását különböző böngészőkonfigurációkban: Mozilla Firefox, Google Chrome, Opera Mini stb.
Az adatbázis-tesztelés célja az alkalmazás helyes működésének ellenőrzése különböző adatbázis-konfigurációkban: Oracle, DB2, MySql, MSSQL Server, Sybase.
Az eszközkonfiguráció tesztelése során az alábbi paramétereket kell figyelembe venni:
- A készülék típusa: okostelefon, tablet stb.
- A készülék konfigurációja:
A hálózati konfiguráció tesztelése a különböző hálózati konfigurációk (GSM, TDMA) és szabványok (2G, 3G, 4G) megfelelő működésének biztosítása érdekében történik.
Néhány tipp a mobilalkalmazás kompatibilitásának teszteléséhez:
- Készítsen egy lefedettségi mátrixot (a táblázat, amelybe az összes lehetséges konfiguráció be van írva).
- Priorizálja a konfigurációkat.
- Lépésről lépésre ellenőrizze az egyes konfigurációkat a beállított prioritásoknak megfelelően.
Néhány hasznos eszköz a mobilalkalmazás teljesítménykompatibilitásának teszteléséhez: BrowserStack, CrossBrowserTesting by Smart Bear, Litmus, Browsera, Rational Clearcase by IBM, Ghostlab.
6. Teljesítménytesztelés
A teljesítménytesztelés a tesztelési típusok összessége, amelynek célja a működőképesség, stabilitás, erőforrás-fogyasztás és az alkalmazás minőségének egyéb jellemzőinek meghatározása különböző használati forgatókönyvek és terhelések mellett.
A teljesítménytesztelés fő céljai:
- Az alkalmazás válaszidejének ellenőrzése különböző típusú kérésekre, annak érdekében, hogy megbizonyosodjunk arról, hogy az alkalmazás a normál felhasználói terhelésre vonatkozó követelményeknek megfelelően működik. (Terhelési tesztelés).
- Az alkalmazás működőképességének vizsgálata a felhasználói terhelést többszörösen meghaladó terhelés esetén. (Stressztesztelés).
- Az alkalmazás működőképességének vizsgálata hosszú távú munkavégzés esetén, normál terhelés mellett. (Stabilitási tesztelés).
- Vizsgálja a munkát a “kibővített” adatbázis körülményei között, normál idő alatt. (Hangerő tesztelés).
- Meghatározza, hogy hány felhasználó dolgozhat egyidejűleg az alkalmazással. (Párhuzamossági tesztelés).
A mobilalkalmazás teljesítménytesztelésének néhány ellenőrzése:
- Meghatározza, hogy az alkalmazás különböző hálózati körülmények között ugyanúgy fut-e.
- Keresze meg a különböző alkalmazási és infrastrukturális szűk keresztmetszeteket, amelyek csökkentik az alkalmazás teljesítményét.
- Értékelje, hogy az alkalmazás képes-e megbirkózni a tervezett terhelési mennyiségekkel.
- Vizsgálja meg, hogy az alkalmazás válaszideje megfelel-e a követelményeknek.
- Vizsgálja az alkalmazás stabilitását kemény felhasználói terhelés mellett.
- Győződjön meg az alkalmazás teljesítményéről, ha az internethez való nem állandó kapcsolat mellett működik.
- Győződjön meg arról, hogy a meglévő ügyfél-kiszolgáló konfiguráció optimális teljesítményt nyújt.
Néhány hasznos eszköz a mobil alkalmazások teljesítményének teszteléséhez: NeoLoad by Neotys, Apteligent (korábban Crittercism), New Relic.
7. Biztonsági tesztelés
A biztonsági tesztelés célja a rendszer biztonságának ellenőrzése, valamint a holisztikus megközelítésű alkalmazásvédelem biztosításával kapcsolatos kockázatok elemzése, hackerek, vírusok, érzékeny adatokhoz való jogosulatlan hozzáférés.
A mobilalkalmazás biztonságának teszteléséhez szükséges néhány ellenőrzés:
- Győződjön meg arról, hogy az alkalmazás felhasználóinak adatai (bejelentkezések, jelszavak, bankkártyaszámok) védettek az automatizált rendszerek hálózati támadásaitól, és nem találhatók meg kiválasztással.
- Vizsgálja meg, hogy az alkalmazás biztonsági rendszere erős jelszót igényel-e, és nem teszi lehetővé, hogy a támadó más felhasználók jelszavait lefoglalja.
- Győződjön meg arról, hogy az alkalmazás nem ad hozzáférést érzékeny tartalmakhoz vagy funkciókhoz megfelelő hitelesítés nélkül.
- Védje az alkalmazást az SQL injection típusú támadások ellen.
- Védje az alkalmazást és a hálózatot a DoS-támadásoktól.
- Védje az alkalmazást az ügyfeleket érő rosszindulatú támadásoktól.
- Védje a rendszert a rosszindulatú megvalósításoktól, amikor a program fut.
- Munkamenetkezelés biztosítása, hogy megvédje az információkat az illetéktelen felhasználóktól.
- A fájlok gyorsítótárazásának lehetséges rosszindulatú következményeinek megelőzése.
- A felhasználói fájlok vizsgálata és az esetleges káros hatások megelőzése.
- A rendszerfájlok kölcsönhatásának elemzése, a sebezhetőségek azonosítása és javítása.
- A sütik lehetséges rosszindulatú műveleteinek megelőzése.
Néhány hasznos eszköz a mobil alkalmazások biztonságának tesztelésére: Retina CS Community, OWASP Zed Attack Proxy, Veracode, Google Nogotofail és SQL Map.
8. Helyreállítási tesztelés
A helyreállítási teszt a tesztelt alkalmazást ellenőrzi abból a szempontból, hogy képes-e ellenállni és sikeresen helyreállni a szoftverhibák, hardverhibák vagy kommunikációs problémák okozta esetleges meghibásodásokból.
Itt a helyreállítási tesztelés ellenőrzéseinek listája:
- Az alkalmazás hatékony helyreállításának ellenőrzése előre nem látható összeomlási forgatókönyvek után.
- A kapcsolat megszakadása után az adatok helyreállítási folyamatának biztosítása.
- Tesztelje a helyreállítást rendszerhiba és tranzakciós hiba után.
- Hitelesítse, hogy az alkalmazás képes-e feldolgozni a tranzakciókat áramkimaradás esetén (gyenge akkumulátor, hibás alkalmazásleállítás stb.).
9. Lokalizációs tesztelés
A lokalizációs tesztelés lehetővé teszi a mobilalkalmazás adaptációjának tesztelését egy adott célközönség számára, annak kulturális sajátosságainak megfelelően.
A lokalizációs tesztelés néhány ellenőrzése:
- Az alkalmazás által támogatott nyelvek meghatározása.
- A fordítás helyességének biztosítása.
- A fordítás helyességének ellenőrzése az alkalmazás témájának megfelelően
- A dátumformátumok ellenőrzése.
- A számok elválasztójeleinek ellenőrzése.
A mobilalkalmazás lokalizációs teszteléséhez természetesen az anyanyelvi beszélőket részesítjük előnyben.
Az eggPlant hasznos lehet a mobilalkalmazás lokalizációjának teszteléséhez.
10. Változással kapcsolatos tesztelés
Az összes említett szakaszon átment, és talált néhány hibát. Ezért néhány változtatást végeztek az alkalmazásod kódján.
A változtatással kapcsolatos tesztelés legfontosabb céljai:
- Hitelesítsd, hogy a csapatod sikeresen kijavította az összes felfedezett hibát (újratesztelés vagy megerősítő tesztelés). Egyszerűen fogalmazva, újra lefuttatják azokat a teszteseteket, amelyek eredetileg észlelték a hibákat. És ezúttal hiba nélkül kell megfelelniük.
- Verify the new changes did not bring to the appearance of new bugs. (Regressziós tesztelés). Tulajdonképpen a regressziós tesztelést biztosítva nem csak az észlelt hibákat tartalmazó teszteseteket kell átadni, hanem az alkalmazás összes funkcionalitását ellenőrző teszteseteket is.
Néhány hasznos eszköz az alkalmazás változással kapcsolatos teszteléséhez: Appium, Robotium, Ranorex.
11. Béta tesztelés
Végre megvan a mobilalkalmazásod teljes funkcionalitású előzetes verziója. Jobb lenne a program lehetőségeit és stabilitását a leendő felhasználók szempontjából felmérni.
A béta tesztelés a program béta verziójának hibakeresési és ellenőrzési szakasza. Fő célja az alkalmazás munkájában található hibák maximális számának azonosítása azok későbbi kiküszöbölése érdekében, mielőtt az alkalmazás véglegesen piacra kerülne.
A bétatesztelők szerepére olyan személyeket választanak, akiknek van tapasztalatuk a hasonló típusú alkalmazásokkal, jobb esetben az alkalmazás előző verziójával való munkában.
A mobilalkalmazás bétatesztelésének biztosítása előtt a következő tényezőkre kell figyelnie:
- A tesztelésben résztvevők száma.
- Tesztelési időtartam.
- Szállítás
- Demográfiai lefedettség
- Tesztelési költségek.
Noha némi pénzt kell költenie a béta tesztelésre, ez jó befektetés lehet mobilalkalmazása minőségébe.
A mobilalkalmazások bétatesztelésének néhány népszerű platformja: HockeyApp, Ubertesters, TestFlight .
12. Minősítési tesztelés
A telepítőfájl (.apk) megszervezésére és az alkalmazások kialakítására vonatkozó bizonyos szabályok vannak az egyes alkalmazásboltok számára. A tanúsítási tesztelés ellenőrzi, hogy az alkalmazás megfelel-e a legnépszerűbb áruházak, például a Google Play, az App Store és a Windows Phone követelményeinek.
Vizsgáljuk meg az alkalmazás szabványoknak, licencszerződéseknek és felhasználási feltételeknek való megfelelésének fő kritériumait.
Android:
- Az alkalmazás telepítési fájlja (.apk) megfelel a Program Policies .
- Az alkalmazás megfelel az UIG követelményeinek .
- Az alkalmazásban nincsenek vírusok . Az Android market félautomatikusan ellenőrzi az alkalmazást vírusok szempontjából, és blokkolhatja a fiókját, ha vírusokat észlel.
- Az alkalmazás frissített verziójának közzététele esetén be kell tartania a verziókezelés rendjét.
iOS:
- Az alkalmazás megfelel a Human Interface Guidelines követelményeinek.
- Az alkalmazásnak egyedi névvel kell rendelkeznie.
- Meg kell adnia egy linket a fejlesztő visszajelzéséhez.
- Az alkalmazásnak a meghatározott adott kategóriába kell kerülnie.
- Az App Store teszteli az alkalmazást kompatibilitás szempontjából.
- Az alkalmazás nem tartalmaz tiltott anyagokat, előre nem látható munkakésést vagy meglévő funkciók ismétlését.
Windows Phone
- Az alkalmazás megfelel az App tanúsítási követelményeknek.
- A hardver- és hálózati követelmények egyértelmű leírása.
- A leírásban említett vagy a képernyőképeken látható funkciók teljes mértékben megvalósultak
- Az automatikusan lejátszható hang vezérlésének lehetősége szükséges.
Tippek a mobilalkalmazás teszteléséhez
Rendszerezzük tudásunkat, és próbáljuk meghatározni a mobilalkalmazás tesztelésének főbb tippjeit.
- Ismerje meg a tesztelni kívánt alkalmazást.
- Memlékezzen az asztali és mobilalkalmazások közötti különbségekre.
- Vegye figyelembe az operációs rendszer és a hardver sajátosságait
- Ha lehetséges, használjon valódi eszközöket.
- Ne próbálja megtalálni a tesztelés “svájci bicskáját”. Használja azokat az eszközöket, amelyeket ismer.
- Használja a felhőalapú mobiltesztelés előnyeit.
- Hitelesítse megállapításait képernyőfotókkal, naplókkal és videókkal.
- Tesztelje mobilalkalmazásait mind portré-, mind tájképernyő módban.
- Használja az iOS és Android fejlesztési menüpontjait.
- Ne hanyagolja el (de ne éljen vissza) az emulátorokat és szimulátorokat a teszteléshez.
- Verify perfomance of your app.
- Ne automatizáljon mindent
- Hívjon valódi felhasználókat az alkalmazás tesztelésére
- Szabadítsa fel az időt összetettebb, nem szokványos tesztforgatókönyvek kidolgozására (f.pl. használjon tesztelő “majmokat”).
- Figyeljen az emberi tényezőre
Tesztelje a mobilalkalmazást az EasyQA SDK-val
A gyakorlat a legjobb módja annak, hogy megtanuljon valamit. Ön képes használni az EasyQA néhány funkcióját a mobilalkalmazás teszteléséhez.
Az EasyQA SDK a csapatunk által kifejlesztett funkciók összessége, hogy hatékonyabbá és egyszerűbbé tegye a szoftvertesztelési folyamatot.
Itt vannak a legfontosabb funkciói:
- Cras reporting
- In-app bug reporting
- Making screenshots
- Video recording
- Egyaránt működik Android és iOS alkalmazásokkal.
Kövesse ezt a linket, ha többet szeretne megtudni az EasyQA SDK-ról.