iOS-alkalmazástesztelési oktatóanyag: Kézi és automatizálás
Mi az iOS alkalmazástesztelés?
iOS-alkalmazás tesztelése egy 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 elvárt módon működik-e vagy sem bizonyos felhasználói műveletek esetén, mint 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ő, a teljesítmény, az alkalmazás Áruház adatlapja, operációs rendszer verzió támogatása stb.
Miért iOS-alkalmazástesztelés?
iOS-alkalmazás tesztelése azért szükséges, mert az iOS az Apple mobilalkalmazás-platformja, amelyet 29. június 2007-én adtak ki. Android, Az Apple nem engedélyezi az iOS-t a nem Apple hardverre történő telepítéshez. iOS és iOS alkalmazások csak Apple eszközökre telepíthetők, 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ő iOS-alkalmazást hoz létre.
Nem számít, mennyi időt fektet be a tervezésbe és a megvalósításba, a hibák elkerülhetetlenek, és hibák fognak megjelenni. Vannak gyakori hibák az iOS alkalmazásban. Ahogy az alábbi ábrán látható.
Alkalmazás összeomlik
Az egyik legfrusztrálóbb probléma az Apple eszközeinek használata során az, hogy egy alkalmazás gyakran összeomolhat a végrehajtás során. Sokszor az alkalmazás összeomlik, mert néhány hiba vagy memóriaszivárgás van az alkalmazásokban.
Alkalmazási összeférhetetlenségek
Előfordulhat, hogy iOS-alkalmazása tökéletesen fut a jelenlegi iOS-verzión, de ha az iOS-t frissítik, akkor előfordulhat, hogy nem működik kompatibilitási problémák miatt.
Biztonsági sebezhetőség
Az iOS biztonsági rése lehetővé teszi a hacker számára, hogy megtámadja iOS-eszközeit, és ellopja személyes adatait. Mostanáig súlyos iPhone biztonsági réseket fedeztek fel a különböző iOS-verziókban.
Szivárog a memória
A memóriaszivárgás a lefoglalt memória blokkjai, amelyeket a program már nem használ. A memóriaszivárgás miatt az iOS-alkalmazás összeomlik.
Ezek hibák, és mindig ki kell javítani.
iOS tesztelése MindMap
Ahogy a fenti ábrán látható, iOS Tesztelés A MindMap megmutatja az összes olyan elemet, amelyet a tesztelőnek figyelembe kell vennie az iOS tesztelésekor.
iOS-alkalmazástesztelési ellenőrzőlista
Ez az ellenőrző lista kifejezetten az iOS mobilalkalmazások jellemzőinek tesztelésére készült. Nyilvánvalóan csak az általános alkalmazási jellemzőket teszteli, és nem annak funkcionalitását.
- Ellenőrizze az alkalmazás által az eszközre történő 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 az alkalmazásnak van-e alkalmazásikonja és neve. Győződjön meg arról is, hogy az ikon és a név is magától értetődő, tükrözve az alkalmazás alapvető szándékát.
- Indítsa el az alkalmazást, és ellenőrizze, hogy megjelenik-e a kezdőképernyő.
- Ellenőrizze az indítóképernyő 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 be kell töltenie elfogadható időn belül. Ha a Kezdőképernyő betöltése csak több időt vesz igénybe, akkor a felhasználónak nagyobb esélye van kilépni vagy akár magát az alkalmazást eltávolítani. Ezenkívül 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áért kellene beszélnie.
- Ellenőrizze, hogy az alkalmazás támogatja-e mind a fekvő, mind az álló tájolást. 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 működik. Előfordulhat, hogy az alkalmazás összeomlik az indításakor, vagy csak üres képernyőt jelenít meg.
- Ha az alkalmazás helyszolgáltatásokat használ, ellenőrizze, hogy megjelenik-e a helyengedély-figyelmeztetés. Ezt a figyelmeztetést csak egyszer kell jelezni a felhasználónak.
- Ha az alkalmazás leküldéses értesítéseket küld, akkor ellenőrizze, hogy megjelenik-e a leküldéses értesítés engedélyezési figyelmeztetése vagy sem. Ezt a figyelmeztetést is csak egyszer kell jelezni a felhasználónak.
- Indítsa el az alkalmazást, lépjen ki, és indítsa újra. Ellenőrizze, hogy az alkalmazás a tervezettnek/kívántnak megfelelően működik-e
- Zárja be az alkalmazást az eszköz Kezdőlap gombjának megérintésével, majd nyissa meg újra az alkalmazást. Ellenőrizze, hogy az alkalmazás a tervezettnek/kívántnak megfelelően működik-e.
- A telepítés után ellenőrizze, hogy az alkalmazás szerepel-e az iPhone beállítások alkalmazásában.
- Az alkalmazás életbe lépése után ellenőrizze, hogy az alkalmazás megtalálható-e az „App Store”-ban. Lesz támogatott operációs rendszer verzió az alkalmazáshoz. Ezért győződjön meg arról, hogy az alkalmazás megtalálható a támogatott operációs rendszer verziójú eszközök „App Store” áruházában. Ezenkívül az alkalmazás nem szerepelhet a nem támogatott operációs rendszer verziójú eszköz „App Store” áruházában.
- Ellenőrizze, hogy az alkalmazás alvó üzemmódba vált-e, amikor a háttérben fut, hogy elkerülje 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 folyamatállapot ikon („Betöltés…”), lehetőleg egy konkrét üzenettel.
- Keresse meg az alkalmazást a nevével az eszköz keresősávjában. Ellenőrizze, hogy az alkalmazás szerepel-e a listában
- Ellenőrizze, hogy a szokásos műveleteket végrehajtó gombok megjelenése nem módosult-e az alkalmazásban (például: frissítés, rendezés, kuka, Válasz, vissza stb.)
- Ellenőrizze, hogy a szabványos gombokat nem használják-e más funkciókhoz, mint amelyekre általában használják
iOS tesztelési stratégia
Az alábbi ábra néhány gyakori iOS-tesztelési stratégiát mutat be.
Automatizált tesztelés
Az automatizált tesztelés az iOS-tesztelés legnagyobb előnye. Lehetővé teszi a hibák és a teljesítményproblémák gyors észlelését. Az alábbiakban bemutatott automatizált tesztelés előnyei:
- Az automatikus tesztelés több eszközön is futhat, így időt takaríthat meg
- Az automatikus tesztelés megcélozhatja az SDK-kat. A tesztet különböző SDK-verziókon futtathatja
- Az automatizált tesztelés növeli a tesztelés termelékenységét, és megtakarítja a szoftverfejlesztés költségeit
- Számos nyílt forráskódú tesztelési keretrendszer támogatja az automatikus tesztelést iOS rendszeren
Egységteszt az OCUnit segítségével
Amikor megjelent az eredeti iOS SDK, hiányzott Egység tesztelése képességeit. Tehát az Apple visszahozta a OCUnit egységteszt megoldás az iOS SDK 2.2-es verziójában.
Az OCUnit a C-Objective tesztelési keretrendszere a Mac OS rendszerben. Az OCUnit keretrendszer legnagyobb előnye a szoros integráció XCode fejlesztői környezet az alábbiak szerint.
Az alábbi ábrán az OCUnit néhány előnye látható.
Felhasználói felület tesztelése UIAutomation segítségével
UI automatizálás egy olyan JavaForgatókönyv az Apple Inc. által biztosított könyvtár, amellyel valós eszközökön és iOS Simulatoron lehet automatizált tesztet végezni. Ez a keretrendszer hozzáadódik az iOS SDK4.0-hoz. Az UI Automation segítségével nem csak a szimulátoron, hanem a valódi eszközön is automatizálhatja az alkalmazás tesztelését.
Az UIAutomation a következő előnyöket nyújtja:
- Csökkentse az erőfeszítést Kézi tesztelés
- Kevesebb memóriát használjon az összes teszt végrehajtásához
- Egyszerűsítse a felhasználói felület tesztelési eljárását (csak nyomja meg egy vagy három gombot, és töltse ki a tesztcsomagokat)
Az UIAutomation eszköz szkriptekből működik, amelyek be vannak írva JavaForgatókönyv. Szimulálja a felhasználói eseményeket a cél iOS alkalmazáson.
UIAutomation Cons vs. Pros
| Érvek | Hátrányok | |
|---|---|---|
| 1. | Jó támogatás a gesztusokhoz és a forgatáshoz | Nem nyílt forráskódú, kevesebb a fejlesztői támogatás |
| 2. | Futtathat UIAutomation teszteket az eszközön, nem az egyetlen szimulátor. | Más eszközökkel nem nagyon jól integrálható |
| 3. | Fejlesztette JavaScript, ez egy népszerű programozási nyelv. |
A fenti ábra néhány gyakori osztályt mutat be az UIAutomation keretrendszerben.
- A UIAElement osztály az összes felhasználói felület elem szuperosztálya az automatizálás kontextusában
- A UIATarget osztály képviseli a tesztelt rendszer magas szintű felhasználói felület elemeit
- A UIALogger osztály teszt- és hibainformációkat biztosít a visszakeresési funkciókról
- A UIAActivityViewosztály lehetővé teszi az alkalmazáson belüli tevékenységnézetekhez való hozzáférést és azok vezérlését.
- A UIAActionSheet osztály lehetővé teszi az alkalmazáson belüli műveleti lapokhoz való hozzáférést és azok vezérlését.
- használó Esemény akció
- UISlider osztály
- UIAButton osztály
- UIAKey osztály
- UIAKeyboard osztály
Egyéb automatizált tesztelési keretrendszerek
- Őszinte: Automatizált Elfogadási teszt keretrendszer iPhone és iPad számára
- KIF : egy iOS integrációs teszt keretrendszer. 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 a látássérültek számára tesz elérhetővé.
Kézi tesztelés
Feltáró tesztelés
Ez egy tesztelés hivatalos tesztterv nélkül. A feltáró tesztelés alacsony költségű tesztelési módszer, de elkerülheti az iOS-alkalmazás lehetséges hibáit.
A feltáró tesztelés hátrányai vs
| Érvek | Hátrányok | |
|---|---|---|
| 1. | Less előkészítés szükséges, a súlyos hibák korai felismerése. | A tesztelő magas szintű szaktudását igényli |
| 2. | Nem kell Teszt terv felgyorsítja a hibakeresést. | A teszt lefedettsége alacsony. Ez nem garantálja, hogy az összes követelményt tesztelték. |
| 3. | A legtöbb hibát korán felfedezik valamilyen feltáró teszteléssel | A vizsgálati dokumentáció hiánya |
Felhasználói tesztelés
A felhasználói tesztelés egyfajta kézi tesztelés iOS rendszeren. Ennek a tesztelésnek az a célja, hogy jobb alkalmazásokat hozzon létre, nem csak hibamentes alkalmazásokat. Az alábbi ábra a felhasználói tesztelés négy típusát mutatja be
Koncepció tesztelése
Értékelje a felhasználói reakciókat egy alkalmazásötletre, mielőtt piacra dobná. Az iOS koncepciótesztelési eljárásait az alábbiakban ismertetjük
Használhatósági tesztelés
Használhatósági tesztelés egy teszt, hogy mennyire egyszerű az iOS-alkalmazás használata. Az iOS tesztelésnél használhatósági teszt lehet feljegyzett emlékezni vagy megosztani másokkal.
Vannak olyan eszközök, amelyek támogatják a használhatóság tesztelését iOS rendszeren.
TryMyUI mobilfelhasználói tesztelőalkalmazások Android és iOS.
Delight.io, ez az eszköz valós felhasználói interakciókat rögzíthet iOS-alkalmazásaiban.
Béta tesztelés
A béta tesztelés a integrációs tesztelés valós adatokkal, hogy végső visszajelzést kapjon a felhasználóktól. Alkalmazásainak bétatesztelésre való terjesztéséhez kövesse az alábbi lépéseket.
-Előkezelés: Ha béta tesztelés alatt áll egy kiadás végleges jelöltje, mindenképp érvényesítse az alkalmazást, mielőtt kiosztaná a tesztelőknek.
-Keressen tesztelőt a szervizen keresztül: eszközazonosítókat gyűjt a tesztelőktől, és hozzáadja őket Tagközpont
-Ad-hoc elosztás létrehozása: Az Ad Hoc disztribúció lehetővé teszi a tesztelők számára, hogy szükség nélkül futtassák az alkalmazást az eszközükön Xcode. Ez a lépés 2 allépést tartalmaz
- Hozzon létre terjesztési tanúsítványokat
- Ad-hoc kiépítési profilok létrehozása
-Kérjen visszajelzést a tesztelőtől: A tesztelő tesztelést végez, és hibajelentéseket küld Önnek. Az alkalmazás megjelenése után a jelentéseket innen kérheti le iTunes csatlakozni.
A / B tesztelés
A / B tesztelés az egyik legerősebb módja annak értékelje iOS-alkalmazása hatékonyságát. Használja randomizált kísérletek két eszközzel, A-val és B-vel.
Az A/B tesztelés három fő lépésből áll
- Konfiguráljon tesztet: Az iOS-alkalmazás 2 verziója (A és B) és a tesztmutató elkészítése
- Tesztelés: Teszteljen egyidejűleg két iOS-alkalmazás fenti verzióját az eszközökön.
- Elemez: 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 iOS rendszeren.
- Felmerülhet: A/B tesztelés iOS és Android. Integrálható iOS-alkalmazásába, és felgyorsíthatja a tesztelési folyamatot.
Az A/B tesztelés legjobb gyakorlatai
- Definiálja a cél a tesztedről. Cél nélkül minden teszt haszontalan.
- Nézz a végfelhasználók először használják az alkalmazást
- futás egy teszt csak frissítésenként. Időt takarít meg a tesztelés során
- monitor a tesztet gondosan. A teszt megfigyelésével tapasztalatokat szerezhet.
iOS tesztelés Bevált gyakorlat
Íme néhány tipp, amelyet tudnia kell iOS-alkalmazása tesztelésének megszervezésekor
- Tesztelje az alkalmazást a valódi készülék hogy igazán megismerje a teljesítményt
- Javul tesztelési módszereit, mert a hagyományos tesztelési módszerek már nem elegendőek az iOS-tesztelés összes tesztjének lefedéséhez
- <p></p> konzolnapló iOS alkalmazás teszteléséhez. Ez egy iOS-funkció, amely információkat tartalmaz az eszközön lévő összes alkalmazásból.
- dokumentum alkalmazáshibák segítségével beépített képernyő rövid parancs. Segít a fejlesztőnek megérteni, hogyan fordulnak elő a hibák.
- Összeomlási jelentés hasznos eszköz az alkalmazás teszteléséhez. Érzékelhetik az összeomlásokat és naplózhatják a részleteket, így könnyen kivizsgálhatja a hibákat.
MÍTOSZOK az iOS teszteléséről
Ez a rész az iOS tesztelésének néhány népszerű mítoszát és valóságát vizsgálja
Tesztelő alkalmazás iOS és Android ugyanazok.
iOS és a Android két platformot az Apple Inc. és a Google fejlesztett ki. Teljesen mások. Stb. tesztkörnyezetek, tesztkeretrendszerek, programozási nyelvek.
Elég az iOS Simulator tesztalkalmazása.
Az iOS szimulátor nem elég erős egy alkalmazás teszteléséhez. Mivel az iOS Simulatornak van néhány korlátozása:
- Hardveres korlátozások (kamera, mikrofon bemenet, érzékelő)
- Előfordulhat, hogy az alkalmazás felhasználói felülete gyorsabban és gördülékenyebben fut, mint egy eszközön
- API korlátozások
- Egyes keretrendszerek nem támogatottak (Media Player, Store Kit, Message UI...)
Mindenki letölti az alkalmazásaimat az App Store-ból, mert számos funkcióval rendelkezik
Minél több funkcióval rendelkezik az alkalmazás, annál több hibát kaphat. Egyetlen felhasználó sem fogja letölteni az alkalmazást, ha még mindig sok hibája van.

.png)











