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.

  1. Ismerje meg a tesztelni kívánt alkalmazást.
  2. Memlékezzen az asztali és mobilalkalmazások közötti különbségekre.
  3. Vegye figyelembe az operációs rendszer és a hardver sajátosságait
  4. Ha lehetséges, használjon valódi eszközöket.
  5. Ne próbálja megtalálni a tesztelés “svájci bicskáját”. Használja azokat az eszközöket, amelyeket ismer.
  6. Használja a felhőalapú mobiltesztelés előnyeit.
  7. Hitelesítse megállapításait képernyőfotókkal, naplókkal és videókkal.
  8. Tesztelje mobilalkalmazásait mind portré-, mind tájképernyő módban.
  9. Használja az iOS és Android fejlesztési menüpontjait.
  10. Ne hanyagolja el (de ne éljen vissza) az emulátorokat és szimulátorokat a teszteléshez.
  11. Verify perfomance of your app.
  12. Ne automatizáljon mindent
  13. Hívjon valódi felhasználókat az alkalmazás tesztelésére
  14. Szabadítsa fel az időt összetettebb, nem szokványos tesztforgatókönyvek kidolgozására (f.pl. használjon tesztelő “majmokat”).
  15. 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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.