Kaj je preskušanje aplikacij iOS?
Preskušanje aplikacij iOS je postopek testiranja, pri katerem se aplikacija iOS preskusi na resničnih napravah Apple, da preveri, ali deluje po pričakovanjih, za določena dejanja uporabnika, kot so čas namestitve, uporabniški vmesnik, uporabniška izkušnja, videz, vedenje, funkcionalnost, čas nalaganja, uspešnost, seznam App Store, podpora različici OS itd.
Zakaj preskušanje aplikacij iOS?
Preskušanje aplikacij iOS je potrebno, ker je iOS Applova platforma za mobilne aplikacije, ki je bila izdana 29. junija 2007. Apple v nasprotju z Androidom ne licencira iOS za namestitev na strojno opremo, ki ni Apple. Aplikacije iOS in iOS je mogoče namestiti samo na naprave Apple, zato mora biti vaša aplikacija iOS združljiva z različicami iOS in napravami iOS.
To je pogosto vprašanje, ko razvijalec ustvari aplikacijo za iOS.
Ni pomembno, koliko časa vlagate v načrtovanje in izvedbo, napake so neizogibne in pojavile se bodo napake. V aplikaciji iOS je nekaj pogostih napak. Kot je prikazano na spodnji sliki.
- Zrušitev aplikacije
Ena najbolj motečih težav pri uporabi Applovih naprav je ta, da se aplikacija med izvajanjem lahko pogosto sesuje. Velikokrat se aplikacija zruši, ker v aplikacijah prihaja do napak ali pomnilnika.
- Nezdružljivosti aplikacij
Vaša aplikacija iOS se lahko popolnoma zažene v trenutni različici sistema iOS, vendar če je iOS nadgrajen, morda ne bo deloval zaradi težav z nezdružljivostjo.
- Varnostna ranljivost
Varnostna ranljivost v sistemu iOS omogoča hekerjem, da napadejo vaše naprave iOS in ukradejo vaše zasebne podatke. Do zdaj so v različnih različicah sistema iOS odkrite resne varnostne ranljivosti za iPhone.
- Uhajanje pomnilnika
Puščanje pomnilnika so bloki dodeljenega pomnilnika, ki jih program ne uporablja več. Zaradi uhajanja pomnilnika se aplikacija iOS zruši. So napake in jih je treba vedno popraviti.
V tej vadnici boste izvedeli-
- Zakaj testiranje iOS?
- iOS testiranje MindMap
- Kontrolni seznam za preskušanje sistema iOS
- iOS preskusna strategija
- Avtomatizirano testiranje
- Enotno testiranje z OCUnit
- Testiranje uporabniškega vmesnika z UIAutomation
- Ročno testiranje
- Raziskovalno preskušanje
- Testiranje uporabnikov
- Testiranje koncepta
- Testiranje uporabnosti
- Beta testiranje
- A / B testiranje
- Preskušanje iOS-a Najboljša praksa
- MITI o testiranju iOS
iOS testiranje MindMap
Kot je prikazano na zgornji sliki, iOS Testing MindMap prikazuje vse elemente, ki jih mora preskuševalec upoštevati pri izvajanju testiranja na iOS-u.
Kontrolni seznam za preskušanje aplikacij iOS
Ta kontrolni seznam je posebej zasnovan za preizkušanje značilnosti mobilnih aplikacij iOS. Očitno preizkuša le splošne značilnosti aplikacije in ne njene funkcionalnosti.
- Preverite čas namestitve, ki ga aplikacija zasede na napravi. Prepričajte se, da je aplikacija nameščena v sprejemljivem času.
- Ko je aplikacija nameščena, preverite, ali ima aplikacija ikono in ime aplikacije. Prepričajte se tudi, da ikona in ime samoumevno odražata bistveni namen aplikacije.
- Zaženite aplikacijo in preverite, ali je prikazan začetni zaslon.
- Preverite časovno omejitev začetnega zaslona in čas, potreben za nalaganje začetnega zaslona. Začetni zaslon aplikacije se mora naložiti v sprejemljivem času. Če naloži začetni zaslon le več časa, potem je več možnosti, da uporabnik zapre ali celo sam odstrani aplikacijo. Preverite tudi, kako se vsebina naloži na začetnem zaslonu.
- Glavna naloga aplikacije mora biti očitna takoj. Govoriti bi moralo samo zase.
- Preverite, ali aplikacija podpira ležečo in pokončno usmerjenost. V tem primeru preverite aplikacijo v obeh usmeritvah. Uporabniški vmesnik aplikacije se mora ustrezno nastaviti.
- Brez internetne povezave zaženite aplikacijo. Prepričajte se, da se aplikacija obnaša kot načrtovana / zaželena. Obstaja možnost, da se aplikacija ob zagonu zruši ali pa prikaže prazen zaslon.
- Če aplikacija uporablja lokacijske storitve, preverite, ali je prikazano opozorilo o dovoljenju za lokacijo. To opozorilo mora biti uporabniku pozvano samo enkrat.
- Če aplikacija pošlje potisna obvestila, preverite, ali je prikazano opozorilo o dovoljenju za potisno obvestilo ali ne. To opozorilo mora biti uporabniku pozvano tudi samo enkrat.
- Zaženite aplikacijo, jo zaprite in znova zaženite. Preverite, ali se aplikacija obnaša tako, kot je načrtovana / zaželena
- Zaprite aplikacijo, tako da tapnete gumb Domov na napravi in jo znova odprite. Preverite, ali aplikacija deluje tako, kot je zasnovana / zaželena.
- Ko je nameščena, preverite, ali je aplikacija navedena v aplikaciji iPhone za nastavitve.
- Ko je aplikacija objavljena v živo, preverite, ali jo je mogoče najti v »App Store.« Za aplikacijo bo na voljo podprta različica OS. Torej, poskrbite, da je aplikacija najdena v podprti različici OS »App Store«. Prav tako aplikacije ne bi smeli uvrščati v nepodprto različico naprave »App Store«.
- Preverite, ali aplikacija preklopi v način spanja, ko deluje v ozadju, da preprečite praznjenje baterije.
- Če je delovanje aplikacije počasno ali kadar se vsebina nalaga, preverite, ali obstaja ikona stanja napredka ("Nalaganje ..."), po možnosti s posebnim sporočilom.
- V vrstici za iskanje naprave poiščite aplikacijo z njenim imenom. Preverite, ali je aplikacija navedena
- Preverite, ali se videz gumbov, ki izvajajo standardna dejanja, v aplikaciji ne spremeni (na primer: osveži, organizira, zavrni, odgovori, nazaj itd.)
- Preverite, ali se običajni gumbi ne uporabljajo za druge funkcije, potem pa za običajne
iOS preskusna strategija
Spodnja slika predstavlja nekatere pogoste vrste preskusne strategije iOS.
Avtomatizirano testiranje
Avtomatizirano testiranje je največ prednosti testiranja iOS. Omogoča vam hitro odkrivanje napak in težav z zmogljivostjo. Prednosti avtomatiziranega testiranja, kot je prikazano spodaj:
- Avtomatizirano testiranje se lahko izvaja na več napravah in prihrani vaš čas
- Avtomatizirano preskušanje lahko cilja na SDK. Preizkus lahko izvajate na različnih različicah SDK
- Avtomatizirano testiranje poveča produktivnost testiranja in prihrani stroške razvoja programske opreme
- Obstaja veliko odprtokodnih okvirov za testiranje, ki podpirajo avtomatizirano testiranje v sistemu iOS
Enotno testiranje z OCUnit
Ko je izšel prvotni iOS SDK, ni imel enotnega preizkušanja. Apple je torej vrnil preskusno rešitev enote OCUnit v iOS SDK različice 2.2.
OCUnit je preskusni okvir za C-Objective v sistemu Mac OS. Največje prednosti okvira OCUnit so tesna integracija v razvojno okolje XCode, kot je prikazano spodaj.
Nekatere prednosti OCUnit so prikazane na spodnji sliki.
Testiranje uporabniškega vmesnika z UIAutomation
UI Automation je knjižnica JavaScript, ki jo ponuja Apple Inc in jo lahko uporabimo za samodejni preizkus na resničnih napravah in na iOS Simulatorju. Ta okvir je dodan iOS SDK4.0. Z uporabo UI Automation lahko avtomatizirate testiranje aplikacije ne samo na simulatorju, temveč tudi na resnični napravi.
UIAutomation vam prinaša te prednosti:
- Zmanjšajte napor pri ročnem preskušanju
- Za izvedbo vseh testov porabite manj pomnilnika
- Poenostavite postopek testiranja uporabniškega vmesnika (samo pritisnite enega ali tri gumbe in zaženite testne zbirke)
Instrument UIAutomation deluje iz skriptov, ki so napisani v JavaScript. Simulira uporabniške dogodke v ciljni aplikaciji iOS.
UIAutomation Cons vs Pros
Prednosti | Slabosti | |
---|---|---|
1. | Dobra podpora za kretnje in vrtenje | Ni odprtokodna, manj podpore razvijalca |
2. | Lahko izvaja preizkuse UIAutomation na napravi, ne edini simulator. | Ne morem se zelo dobro integrirati z drugimi orodji |
3. | Razvil ga je JavaScript in je priljubljen programski jezik. |
Zgornja slika predstavlja nekatere pogoste razrede v okviru UIAutomation.
- Razred UIAElement je super razred za vse elemente uporabniškega vmesnika v kontekstu avtomatizacije
- Razred UIATarget predstavlja elemente uporabniškega vmesnika na visoki ravni v preskušanem sistemu
- Razred UIALogger ponuja informacije o preskusih in napakah pri funkcionalnosti iskanja
- Razred UIAActivityView omogoča dostop do pogledov dejavnosti v vaši aplikaciji in nadzor nad njimi.
- Razred UIAActionSheet omogoča dostop do akcijskih listov v vaši aplikaciji in nadzor nad njimi.
- Dejanje uporabniškega dogodka
- Razred UISlider
- UIAButton razred
- Razred UIAKey
- Razred UIAKeyboard
Drugi avtomatizirani preskusni okviri
- MonkeyTalk: orodje za avtomatizirano testiranje aplikacij iOS, Android, HTML5 in Adobe. Je integrirano okolje za upravljanje in izvajanje testnih zbirk
- Frank: Okvir samodejnega preizkusa sprejemljivosti za iPhone in iPad
- KIF: je testni okvir za integracijo sistema iOS . Omogoča enostavno avtomatizacijo aplikacij iOS z izkoriščanjem lastnosti dostopnosti, ki jih OS da na voljo tistim z motnjami vida.
Ročno testiranje
Raziskovalno preskušanje
To je testiranje brez formalnega načrta preizkusa. Raziskovalno preskušanje je poceni preskusna metoda, vendar lahko zamudi morebitne napake v aplikaciji iOS.
Proti raziskovalnim preizkušanjem v primerjavi s profesionalci
Prednosti | Slabosti | |
---|---|---|
1. | Potrebna je manj priprave, zgodnje odkrivanje resnih napak. | Zahteva visoko usposobljenost preizkuševalca |
2. | Ne potrebujete preskusnega načrta za pospešitev odkrivanja napak. | Pokritost s testom je nizka. Ne zagotavlja, da so vse vaše zahteve preizkušene. |
3. | Večino hroščev odkrijemo z nekakšnimi raziskovalnimi testi | Pomanjkanje preskusne dokumentacije |
Testiranje uporabnikov
Uporabniško testiranje je vrsta ročnega testiranja v iOS-u. Namen tega testiranja je ustvariti boljše aplikacije, ne samo aplikacije brez napak . Spodnja slika prikazuje štiri vrste testiranja uporabnikov
Testiranje koncepta
Pred objavo na trgu ocenite odziv uporabnika na idejo aplikacije. Postopki preizkušanja konceptov v sistemu iOS so opisani spodaj
Testiranje uporabnosti
Testiranje uporabnosti je preizkus, kako enostavna je uporaba vaše aplikacije iOS. Pri preskušanju iOS-a je mogoče uporabniški test posneti, da se ga zapomni ali deli z drugimi.
Obstaja nekaj orodij, ki podpirajo preizkušanje uporabnosti v sistemu iOS.
Magitest, preprosto preizkušanje uporabnosti iOS za spletna mesta in aplikacije.
Delight.io, to orodje lahko zajame resnično interakcijo uporabnika v vaših aplikacijah za iOS.
Beta testiranje
Beta testiranje je integracijsko testiranje z resničnimi podatki za pridobitev končnih povratnih informacij uporabnikov. Če želite svoje aplikacije distribuirati za preskušanje beta, sledite spodnjim korakom.
- Predpogoj : če beta preskušate končnega kandidata za izdajo, preverite aplikacijo, preden jo distribuirate preizkuševalcem.
- Poiščite testerja prek storitve : od testerjev zbirate ID-je naprav in jih dodate v Center za člane
- Ustvari ad-hoc distribucijo : Ad Hoc distribucija testerju omogoča, da zažene vašo aplikacijo v svoji napravi, ne da bi potreboval Xcode. Ta korak vključuje 2 podkoraka
- Ustvarite potrdila o distribuciji
- Ustvarite ad hoc profile zagotavljanja
- Zahtevajte povratne informacije preizkuševalca: preizkuševalec opravi testiranje in vam pošlje poročila o napakah. Po sprostitvi aplikacije lahko poročila dobite iz storitve iTunes connect.
A / B testiranje
A / B testiranje je eden najmočnejših načinov za oceno učinkovitosti vaše aplikacije za iOS . Uporablja randomizirane eksperimente z dvema napravama, A in B.
A / B testiranje vključuje tri glavne korake
- Konfiguriranje testa : Pripravili sta dve različici aplikacije za iOS (A & B) in meritev preskusa
- Preskus : hkrati preizkusite 2 različici aplikacij za iOS v napravah.
- Analizirajte : Izmerite in izberite boljšo različico za izdajo
Naslednja orodja podpirajo A / B testiranje v sistemu iOS.
- Arise: A / B testiranje za iOS in Android. Lahko ga vključite v svojo aplikacijo za iOS in pospešite postopek testiranja.
Najboljše prakse za A / B testiranje
- Določite cilj svojega testa. Vsak test je brez tarče neuporaben.
- Oglejte si, kako končni uporabniki vašo aplikacijo uporabljajo prvič
- Zaženite samo en preizkus na posodobitev. Pri testiranju prihranite čas
- Pazljivo spremljajte test. Iz svojega testa se lahko naučite izkušenj, če ga spremljate.
Preskušanje iOS-a Najboljša praksa
Tu je nekaj nasvetov, ki jih morate vedeti pri organizaciji preskušanja aplikacije iOS
- Preizkusite aplikacijo na resnični napravi, da se prepričate o zmogljivosti
- Izboljšajte svoje preskusne metode, saj tradicionalne preskusne metode ne zadoščajo več, da bi zajemale vse teste na iOS testiranju
- Uporaba dnevnika konzole za preizkušanje aplikacije iOS. To je funkcija za iOS, ki vključuje informacije o vseh aplikacijah v napravi.
- Napake v aplikaciji za dokumentiranje uporabite z vgrajenim kratkim zaslonskim ukazom Razvijalcu pomaga razumeti, kako se pojavljajo napake.
- Poročanje o zrušitvah je koristno orodje pri preizkušanju aplikacije. Lahko zaznajo zrušitve in podrobnosti dnevnika, tako da lahko napake enostavno raziščete.
MITI o testiranju iOS
Ta razdelek proučuje nekaj priljubljenih mitov in resničnosti preskušanja iOS
Testiranje aplikacij na iOS in Android je isto.
iOS in Android sta dve platformi, ki sta jih razvila Apple Inc in Google. Popolnoma so si različni. Itd testna okolja, testni okviri, programski jeziki.
Dovolj je testna aplikacija na iOS Simulatorju.
iOS Simulator ni dovolj močan za preizkušanje aplikacije. Ker ima iOS Simulator nekaj omejitev:
- Omejitve strojne opreme (kamera, vhod za mikrofon, senzor)
- Videti je, da uporabniški vmesnik vaše aplikacije deluje hitreje in bolj gladko kot v napravi
- Omejitve API
- Nekateri okviri niso podprti (Media Player, Store Kit, uporabniški vmesnik za sporočila…)
Vsi bodo prenesli moje aplikacije v trgovino z aplikacijami, ker ima veliko funkcij
Več funkcij, kot jih ima vaša aplikacija, več napak lahko dobite. Noben uporabnik ne bo prenesel vaše aplikacije, če ima še vedno veliko napak.