Mi az iOS alkalmazás tesztelése?
Az iOS App Testing olyan tesztelési folyamat, amelynek során egy iOS-alkalmazást valódi Apple-eszközökön tesztelnek annak ellenőrzésére, hogy az a várt módon működik-e vagy sem bizonyos felhasználói műveletekhez, például a telepítési idő, a felhasználói felület, a felhasználói élmény, a megjelenés, a viselkedés, a funkcionalitás, a betöltési idő, teljesítmény, App Store lista, OS verzió támogatás, stb.
Miért érdemes az iOS-alkalmazásokat tesztelni?
Az iOS alkalmazás tesztelése azért szükséges, mert az iOS az Apple mobilalkalmazás-platformja, amelyet 2007. június 29-én adtak ki. Az Android-nal ellentétben az Apple nem licenceli az iOS-t nem Apple hardveren történő telepítésre. Az iOS és az iOS alkalmazásokat csak Apple eszközökre lehet telepíteni, ezért az iOS alkalmazásnak kompatibilisnek kell lennie az iOS verziókkal és az iOS eszközökkel.
Ez a gyakori kérdés, amikor a fejlesztő létrehoz egy iOS alkalmazást.
Nem számít, mennyi időt fordít a tervezésre és a megvalósításra, a hibák elkerülhetetlenek, és hibák jelennek meg. Van néhány gyakori hiba az iOS alkalmazásban. Az alábbi ábra mutatja.
- Az alkalmazás összeomlik
Az Apple készülékeinek használata során az egyik legfájdalmasabb probléma az, hogy egy alkalmazás a végrehajtás során gyakran összeomolhat. Sokszor összeomlik az alkalmazás, mert vannak hibák vagy memóriaszivárgás van az alkalmazásokban.
- Alkalmazás inkompatibilitások
Előfordulhat, hogy az iOS-alkalmazásod tökéletesen fut az aktuális iOS-verzión, de ha frissítik az iOS-t, előfordulhat, hogy inkompatibilitási problémák miatt nem működik.
- Biztonsági rés
Az iOS biztonsági rése lehetővé teszi, hogy a hacker megtámadja iOS-eszközeit, ellopja a személyes adatait. Eddig súlyos iPhone biztonsági réseket fedeztek fel az iOS különböző verzióiban.
- Szivárog a memória
A memóriaszivárgások a lefoglalt memória blokkjai, amelyeket a program már nem használ. A memóriaszivárgások miatt az iOS alkalmazás összeomlik. Hibák, és mindig javítani kell.
Ebben az oktatóanyagban megtanulja-
- Miért iOS tesztelés?
- iOS teszteli a MindMap-ot
- iOS tesztelési ellenőrzőlista
- iOS tesztelési stratégia
- Automatizált tesztelés
- Az egység tesztelése az OCUnit segítségével
- Felhasználói felület tesztelése UIAutomatizálással
- Kézi tesztelés
- Feltáró tesztelés
- Felhasználói tesztelés
- Koncepció tesztelése
- Használhatóság tesztelése
- Béta tesztelés
- A / B tesztelés
- iOS tesztelés bevált gyakorlat
- Mítoszok az iOS teszteléséről
iOS teszteli a MindMap-ot
Amint a fenti ábra mutatja, az iOS Testing MindMap megmutatja az összes elemet, amelyet a tesztelőnek figyelembe kell vennie, amikor iOS-en tesztel.
iOS alkalmazás tesztelési ellenőrzőlista
Ez az ellenőrzőlista kifejezetten az iOS mobilalkalmazások jellemzőinek tesztelésére készült. Nyilvánvaló, hogy csak az alkalmazás általános jellemzőit teszteli, és nem a funkcionalitását.
- Ellenőrizze az alkalmazás által a készülékre telepítési időt. Győződjön meg arról, hogy az alkalmazást elfogadható időn belül telepítette.
- Az alkalmazás telepítése után ellenőrizze, hogy van-e alkalmazás ikonja és neve. Győződjön meg arról is, hogy az ikon és a név is magától értetődő-e, tükrözve az alkalmazás alapvető szándékát.
- Indítsa el az alkalmazást, és ellenőrizze, hogy megjelenik-e a splash képernyő.
- Ellenőrizze a splash screen időtúllépését és a kezdőképernyő betöltéséhez szükséges időt. Az alkalmazás kezdőképernyőjének elfogadható időn belül be kell töltődnie. Ha a kezdőképernyőnek csak több időre van szüksége a betöltéshez, akkor a felhasználónak nagyobb esélye van az alkalmazás bezárására vagy akár eltávolítására. Ellenőrizze, hogy a tartalom hogyan töltődik be a Kezdőképernyőn.
- Az alkalmazás fő funkciójának azonnal nyilvánvalónak kell lennie. Magának kellene beszélnie.
- Ellenőrizze, hogy az alkalmazás támogatja-e fekvő és álló tájolást is. Ha igen, ellenőrizze az alkalmazást mindkét irányban. Az alkalmazás felhasználói felületét ennek megfelelően kell beállítani.
- Internetkapcsolat nélkül indítsa el az alkalmazást. Győződjön meg arról, hogy az alkalmazás a tervezett / kívánt módon viselkedik. Lehetséges, hogy az alkalmazás összeomlik az indításkor, vagy csak üres képernyőt jelenít meg.
- Ha az alkalmazás helyszolgáltatásokat használ, akkor ellenőrizze, hogy megjelenik-e helymeghatározási engedély riasztás. Ezt a figyelmeztetést csak egyszer kell megadni a felhasználónak.
- Ha az alkalmazás push értesítéseket küld, akkor ellenőrizze, hogy megjelenik-e push push értesítési engedély riasztás. Ezt a figyelmeztetést is csak egyszer kell megadni a felhasználónak.
- Indítsa el az alkalmazást, lépjen ki és indítsa újra. Ellenőrizze, hogy az alkalmazás a tervezett / kívánt módon viselkedik-e
- Zárja be az alkalmazást az eszköz Home gombjának megérintésével, majd nyissa meg újra az alkalmazást. Ellenőrizze, hogy az alkalmazás a tervezett / kívánt módon működik-e.
- A telepítés után ellenőrizze, hogy az alkalmazás szerepel-e az iPhone beállításai alkalmazásban.
- Miután az alkalmazás életbe lépett, ellenőrizze, hogy az alkalmazás megtalálható-e az „App Store-ban”. Az alkalmazás támogatott operációs rendszer-verzióval rendelkezik. Tehát győződjön meg arról, hogy az alkalmazás megtalálható-e a támogatott operációs rendszer-verziójú eszközök „App Store” -jában. Az alkalmazást nem szabad felsorolni a nem támogatott operációs rendszerű eszköz "App Store" -jában.
- Ellenőrizze, hogy az alkalmazás alvó üzemmódba vált-e, amikor a háttérben fut, hogy megakadályozza az akkumulátor lemerülését.
- Ha az alkalmazás teljesítménye lassú, vagy amikor a tartalom betöltődik, ellenőrizze, hogy van-e előrehaladási állapot ikon ("Betöltés ..."), lehetőleg egy konkrét üzenettel.
- Keresse meg az alkalmazást annak nevével az eszköz keresősávjában. Ellenőrizze, hogy szerepel-e az alkalmazás
- Ellenőrizze, hogy a szokásos műveleteket végrehajtó gombok megjelenése nincs-e módosítva az alkalmazásban (például: frissítés, rendezés, kuka, Válasz, Vissza stb.)
- Ellenőrizze, hogy a szokásos gombokat nem használják-e más funkciókhoz, mint amire általában használják őket
iOS tesztelési stratégia
Az alábbi ábra bemutatja az iOS tesztelési stratégiájának néhány általános típusát.
Automatizált tesztelés
Az automatizált tesztelés az iOS-tesztelés legtöbb előnye. Ez lehetővé teszi, hogy gyorsan észlelje a hibákat és a teljesítményt. Az automatizált tesztelés előnyei az alábbiak szerint:
- Az automatizált tesztelés több eszközön is futtatható, ezzel időt takaríthat meg
- Az automatizált tesztelés megcélozhatja az SDK-kat. A teszt futtatható különböző SDK verziókkal
- Az automatizált tesztelés növeli a tesztelés hatékonyságát, megtakarítja a szoftverfejlesztés költségeit
- Számos nyílt forráskódú tesztelési keretrendszer támogatja az automatizált tesztelést az iOS rendszeren
Az egység tesztelése az OCUnit segítségével
Az eredeti iOS SDK kiadásakor nem voltak képesek az egység tesztelésére. Tehát az Apple visszahozta az OCUnit egység teszt megoldását az iOS SDK 2.2 verziójában.
Az OCUnit a C-Objective tesztelési keretrendszere a Mac OS-ben. Az OCUnit keretrendszer legnagyobb előnye az XCode fejlesztői környezetbe történő szoros integráció, amint az alább látható.
Az OCUnit néhány előnyét az alábbi ábra mutatja.
Felhasználói felület tesztelése UIAutomatizálással
Az UI Automation az Apple Inc. által biztosított JavaScript könyvtár, amely segítségével automatizált tesztet hajthat végre valós eszközökön és az iOS Simulatoron. Ez a keretrendszer hozzá van adva az iOS SDK4.0 verzióhoz. Az UI Automation segítségével automatizálhatja az alkalmazás tesztelését nemcsak a szimulátoron, hanem a valós eszközön is.
Az UIAutomation a következő előnyöket nyújtja Önnek:
- Csökkentse a kézi teszteléssel járó erőfeszítéseket
- Használjon kevesebb memóriát az összes teszt végrehajtásához
- Egyszerűsítse a felhasználói felület tesztelési eljárását (csak nyomjon meg egy vagy három gombot, és futtassa le a tesztcsomagokat)
Az UIAutomation eszköz JavaScript-ben írt szkriptekből működik. Szimulálja a felhasználói eseményeket a cél iOS alkalmazásban.
UIAutomation Cons vs. Pros
Előnyök | Hátrányok | |
---|---|---|
1. | Jó támogatás a gesztus és a forgatás számára | Ez nem nyílt forráskódú, kevesebb a fejlesztői támogatás |
2. | Futtathatja az UIAutomation teszteket az eszközön, nem az egyetlen szimulátoron. | Nem integrálható rendkívül jól más eszközökkel |
3. | A JavaScript által kifejlesztett, népszerű programozási nyelv. |
A fenti ábra néhány általános osztályt ábrázol az UIAutomation keretrendszerben.
- Az UIAElement osztály a szuper osztály az összes felhasználói felület eleme számára az Automatizálás összefüggésében
- Az UIATarget osztály a vizsgált rendszer magas szintű felhasználói felületének elemeit képviseli
- Az UIALogger osztály teszt- és hibainformációkat nyújt a visszakeresési funkciókról
- Az UIAActivityView osztály hozzáférést biztosít az alkalmazáson belüli tevékenységnézetekhez és azok kezelését.
- Az UIAActionSheet osztály hozzáférést biztosít az alkalmazáson belüli műveletekhez és azok kezeléséhez.
- Felhasználói esemény művelet
- UISlider osztály
- UIAButton osztály
- UIAKey osztály
- UIAKeyboard osztály
Egyéb automatizált tesztelési keretek
- MonkeyTalk: Eszköz iOS, Android, HTML5 és Adobe alkalmazások automatizált teszteléséhez. Ez egy integrált környezet a tesztkészletek kezeléséhez és futtatásához
- Frank: Automatizált elfogadási teszt keretrendszer iPhone és iPad készülékekhez
- KIF: egy iOS integrációs tesztkeret . Ez lehetővé teszi az iOS-alkalmazások egyszerű automatizálását azáltal, hogy kihasználja azokat a kisegítő lehetőségeket, amelyeket az operációs rendszer látássérültek számára tesz elérhetővé.
Kézi tesztelés
Feltáró tesztelés
Ez egy teszt, hivatalos tesztterv nélkül. A feltáró tesztelés alacsony költségű tesztelési módszer, de kihagyhatja az iOS-alkalmazás potenciális hibáit.
Feltáró tesztelési hátrányok kontra profik
Előnyök | Hátrányok | |
---|---|---|
1. | Kevesebb előkészületre van szükség, a súlyos hibák korai felismerése. | A tesztelő magas szintű hozzáértését igényli |
2. | Nincs szükség a teszttervre a hiba észlelésének felgyorsítása érdekében. | A teszt lefedettsége alacsony. Nem garantálja, hogy minden követelményt tesztelnek. |
3. | A legtöbb hibát valamilyen felfedező teszt segítségével korán fedezik fel | A tesztelési dokumentáció hiánya |
Felhasználói tesztelés
A felhasználói tesztelés egyfajta manuális tesztelés iOS rendszeren. Ennek a tesztelésnek az a célja, hogy jobb alkalmazásokat hozzon létre, és ne csak hibamentes alkalmazásokat. Az alábbi ábra négyféle felhasználói tesztelést mutat be
Koncepció tesztelése
Értékelje ki a felhasználói válaszokat egy alkalmazásötletre, mielőtt piacra kerülne. A koncepció tesztelésének eljárásait iOS rendszeren az alábbiakban ismertetjük
Használhatóság tesztelése
A használhatóság tesztelése egy teszt, amely megkönnyíti az iOS alkalmazás használatát. Az iOS tesztelés során használhatósági tesztet rögzíthettek emlékezés céljából vagy másokkal való megosztás céljából.
Van néhány eszköz, amely támogatja a használhatóság tesztelését az iOS rendszeren.
Magitest, egy egyszerű iOS-tesztelés webhelyek és alkalmazások számára.
A Delight.io segítségével ez az eszköz valódi felhasználói interakciókat képes megragadni az iOS-alkalmazásokban.
Béta tesztelés
A béta tesztelés az integráció tesztelése valós adatokkal, hogy végső visszajelzést kapjon a felhasználóktól. Az alkalmazások bétatesztelés céljából történő terjesztéséhez kövesse az alábbi lépéseket.
- Előfeltétel : Ha béta verzióban teszteli a kiadás végső jelöltjét, mindenképpen érvényesítse az alkalmazást, mielőtt terjesztené azt a tesztelőknek.
- Keresse meg a tesztert a szolgáltatáson keresztül : készülék-azonosítókat gyűjt a tesztelőktől, és felveszi a Tagközpontba
- Ad -hoc terjesztés létrehozása : Az Ad Hoc terjesztés lehetővé teszi a tesztelő számára, hogy Xcode nélkül futtassa az alkalmazást az eszközén. Ez a lépés 2 részlépést tartalmaz
- Hozzon létre terjesztési tanúsítványokat
- Ad-hoc létesítési profilok létrehozása
- Kérjen visszajelzést a tesztelőtől: A tesztelő végez tesztelést és hibajelentéseket küld Önnek. Az alkalmazás kiadása után a jelentéseket az iTunes connect alkalmazásból szerezheti be.
A / B tesztelés
Az A / B tesztelés az egyik leghatékonyabb módszer az iOS alkalmazás hatékonyságának értékelésére . Randomizált kísérleteket használ két eszközzel, A és B.
Az A / B tesztelés három fő lépést tartalmaz
- Teszt konfigurálása : Előkészítette az iOS alkalmazás (A és B) 2 verzióját és a tesztmutatót
- Teszt : Tesztelje egyszerre a fenti iOS alkalmazások 2 verzióját az eszközökön.
- Elemzés : Mérje meg és válassza ki a jobb verziót a kiadáshoz
A következő eszközök támogatják az A / B tesztelést az iOS rendszeren.
- Felmerül: A / B tesztelés iOS és Android rendszerekhez egyaránt. Integrálható az iOS alkalmazásba, és gyorsabbá teheti a tesztelést.
Legjobb gyakorlatok az A / B teszteléshez
- Határozza meg a teszt célpontját . Bármilyen teszt céltalan cél nélkül.
- A végfelhasználók az első alkalommal használják az alkalmazást
- Csak egy teszt futtatása frissítésenként. Időt takarít meg, amikor teszteket végez
- Gondosan figyelje a tesztet. Ellenőrzésével megtanulhatja tapasztalatait a tesztből.
iOS tesztelés bevált gyakorlat
Íme néhány tipp, amelyet tudnia kell, amikor megszervezi az iOS alkalmazás tesztelését
- Tesztelje az alkalmazást egy valós eszközön , hogy valódi teljesítményt kapjon
- Javítsa tesztelési módszereit, mert a hagyományos tesztelési módszerek már nem elegendőek az összes teszt lefedésére az iOS tesztelésekor
- Segítségével konzol log tesztelni iOS alkalmazás. Ez egy iOS funkció, amely az eszköz minden alkalmazásáról tartalmaz információkat.
- Dokumentumalkalmazás- hibák a beépített képernyő rövid parancs használatával. Ez segít a fejlesztőnek megérteni a hibák előfordulását.
- Az összeomlási jelentések hasznos eszközök az alkalmazás teszteléséhez. Felismerhetik az összeomlásokat és a napló részleteit, így könnyedén kivizsgálhatja a hibákat.
Mítoszok az iOS teszteléséről
Ez a szakasz az iOS tesztelésének néhány népszerű mítoszát és valóságát vizsgálja
Az alkalmazás tesztelése iOS és Android rendszeren ugyanaz.
Az iOS és az Android két platformot fejlesztette ki az Apple Inc. és a Google. Teljesen különböznek egymástól. Stb. Tesztkörnyezetek, tesztkeretek, programozási nyelvek.
Elég az iOS Simulator tesztalkalmazása.
Az iOS Simulator nem elég erős egy alkalmazás teszteléséhez. Mivel az iOS Simulator-nak vannak bizonyos korlátai:
- Hardver korlátozások (kamera, mikrofon bemenet, érzékelő)
- Úgy tűnhet, hogy alkalmazásod felhasználói felülete gyorsabban és simábban fut, mint egy eszközön
- API korlátozások
- Egyes keretek nem támogatottak (Media Player, Store Kit, Message UI…)
Mindenki letölti az alkalmazásokat az App Store-ból, mert sok funkcióval rendelkezik
Minél több funkcióval rendelkezik az alkalmazás, annál több hibát kaphat. Egyetlen felhasználó sem tölti le az alkalmazást, ha még mindig sok hibája van.