iOS-sovellusten testausopas: manuaalinen ja automaatio
Mitä iOS-sovellusten testaus on?
iOS-sovellusten testaus on testausprosessi, jossa iOS-sovellusta testataan oikeilla Apple-laitteilla sen tarkistamiseksi, toimiiko se odotetulla tavalla vai ei tietyissä käyttäjän toimissa, kuten asennusaika, käyttöliittymä, käyttökokemus, ulkonäkö, käyttäytyminen, toiminnallisuus, latausaika, suorituskyky, sovellus Kaupan listaus, käyttöjärjestelmän versiotuki jne.
Miksi iOS-sovellusten testaus?
iOS-sovellusten testaus vaaditaan, koska iOS on Applen mobiilisovellusalusta, joka julkaistiin 29. kesäkuuta 2007. Toisin kuin Android, Apple ei lisensoi iOS:ää asennettavaksi muille kuin Applen laitteille. iOS- ja iOS-sovellukset voidaan asentaa vain Apple-laitteisiin, joten iOS-sovelluksesi on oltava yhteensopiva iOS-versioiden ja iOS-laitteiden kanssa.
Tämä on yleinen kysymys, kun kehittäjä luo iOS-sovelluksen.
Ei ole väliä kuinka paljon aikaa panostat suunnitteluun ja toteutukseen, virheet ovat väistämättömiä ja virheitä tulee näkyviin. iOS-sovelluksessa on joitain yleisiä virheitä. Kuten alla olevasta kuvasta näkyy.
Sovellus kaatuu
Yksi turhauttavimmista ongelmista Applen laitteita käytettäessä on se, että sovellus saattaa kaatua usein suorituksen aikana. Usein sovellus kaatuu, koska sovelluksissa on virheitä tai muistivuotoja.
Sovellusten yhteensopimattomuudet
iOS-sovelluksesi saattaa toimia täydellisesti nykyisessä iOS-versiossa, mutta jos iOS on päivitetty, se ei välttämättä toimi yhteensopivuusongelmien vuoksi.
Tietoturvahaavoittuvuus
IOS:n tietoturvahaavoittuvuus sallii hakkerin hyökätä iOS-laitteisiin ja varastaa henkilökohtaisia tietojasi. Tähän asti eri iOS-versioista on löydetty vakavia iPhonen tietoturva-aukkoja.
Muisti vuotaa
Muistivuodot ovat varatun muistin lohkoja, joita ohjelma ei enää käytä. Muistivuodot aiheuttavat iOS-sovelluksen kaatumisen.
Ne ovat bugeja ja ne tulee aina korjata.
iOS testaa MindMapia
Kuten yllä olevasta kuvasta näkyy, iOS Testaus MindMap näyttää kaikki asiat, jotka testaajan tulee ottaa huomioon suorittaessaan testausta iOS:llä.
iOS-sovellustestauksen tarkistuslista
Tämä tarkistuslista on suunniteltu erityisesti iOS-mobiilisovellusten ominaisuuksien testaamiseen. Ilmeisesti se testaa vain yleisiä sovellusominaisuuksia, ei sen toimivuutta.
- Tarkista sovelluksen laitteeseen käyttämä asennusaika. Varmista, että sovellus on asennettu hyväksyttävän ajan kuluessa.
- Kun sovellus on asennettu, tarkista, onko sovelluksessa sovelluskuvake ja nimi. Varmista myös, että sekä kuvake että nimi ovat itsestään selviä, mikä kuvastaa sovelluksen ydintarkoitusta.
- Käynnistä sovellus ja tarkista, näkyykö aloitusnäyttö.
- Tarkista aloitusnäytön aikakatkaisu ja aloitusnäytön lataamiseen kulunut aika. Sovelluksen aloitusnäytön pitäisi latautua hyväksyttävän ajan kuluessa. Jos aloitusnäytön latautuminen kestää vain kauemmin, käyttäjällä on suurempi mahdollisuus sulkea tai jopa poistaa itse sovellus. Tarkista myös, kuinka sisältö ladataan aloitusnäytössä.
- Sovelluksen päätehtävän tulee olla ilmeinen välittömästi. Sen pitäisi puhua puolestaan.
- Tarkista, tukeeko sovellus sekä vaaka- että pystysuuntaa. Jos näin on, tarkista sovellus molemmissa suunnissa. Sovelluksen käyttöliittymä tulee asettaa vastaavasti.
- Käynnistä sovellus ilman Internet-yhteyttä. Varmista, että sovellus toimii suunnitellulla/halutulla tavalla. On mahdollista, että sovellus kaatuu käynnistettäessä tai näyttää vain tyhjän näytön.
- Jos sovellus käyttää sijaintipalveluita, tarkista, näkyykö sijaintilupahälytys vai ei. Tämä hälytys tulee antaa käyttäjälle vain kerran.
- Jos sovellus lähettää push-ilmoituksia, tarkista, näkyykö push-ilmoituksen lupavaroitus vai ei. Tämä hälytys tulee myös ilmoittaa käyttäjälle vain kerran.
- Käynnistä sovellus, sulje se ja käynnistä uudelleen. Tarkista, toimiiko sovellus suunnitellulla/halutulla tavalla
- Sulje sovellus napauttamalla laitteen Koti-painiketta ja avaa sovellus uudelleen. Tarkista, toimiiko sovellus suunnitellulla/halutulla tavalla.
- Kun olet asentanut, tarkista, onko sovellus luettelossa iPhonen asetussovelluksessa.
- Kun sovellus on julkaistu, tarkista, löytyykö sovellus App Storesta. Sovellukselle tulee tuettu käyttöjärjestelmäversio. Varmista siis, että sovellus löytyy tuettujen käyttöjärjestelmäversioiden laitteiden App Storesta. Sovellusta ei myöskään saa listata ei-tuetun käyttöjärjestelmän version laitteen App Storessa.
- Tarkista, meneekö sovellus lepotilaan, kun se toimii taustalla, jotta akku ei tyhjene.
- Jos sovelluksen suorituskyky on hidasta tai sisällön latautuessa, tarkista, onko siellä edistymistilan kuvaketta ("Ladataan..."), mieluiten tietyllä viestillä.
- Hae sovellusta sen nimellä laitteen hakupalkissa. Tarkista, onko sovellus luettelossa
- Tarkista, ettei sovelluksessa ole muutettu vakiotoimintoja suorittavien painikkeiden ulkoasua (esimerkiksi: päivitä, järjestä, roskakori, Vastaa, takaisin jne.)
- Tarkista, ettei vakiopainikkeita käytetä muihin toimintoihin sen jälkeen, kun niitä käytetään normaalisti
iOS-testausstrategia
Alla oleva kuva esittelee joitain yleisiä iOS-testausstrategioita.
Automaattinen testaus
Automaattinen testaus on iOS-testauksen suurin etu. Sen avulla voit havaita vian ja suorituskykyongelmat nopeasti. Alla näkyvät automaattisen testauksen edut:
- Automaattinen testaus voi toimia useilla laitteilla, mikä säästää aikaasi
- Automaattinen testaus voi kohdistaa SDK:ihin. Voit suorittaa testin eri SDK-versioilla
- Automaattinen testaus lisää testauksen tuottavuutta ja säästää ohjelmistokehityksen kustannuksia
- Monet avoimen lähdekoodin testauskehykset tukevat automaattista testausta iOS:ssä
Yksikkötestaus OCUnitilla
Kun alkuperäinen iOS SDK julkaistiin, se puuttui Yksikkötestaus kykyjä. Joten Apple on tuonut takaisin OCUnit yksikkötestiratkaisu iOS SDK:n versiossa 2.2.
OCUnit on C-Objectiven testauskehys Mac OS:ssä. OCUnit-kehyksen suurimmat edut ovat tiukka integrointi XCode kehitysympäristö alla olevan kuvan mukaisesti.
Jotkut OCUnitin eduista on esitetty alla olevassa kuvassa.
Käyttöliittymätestaus UIAutomationilla
Käyttöliittymän automaatio on JavaKäsikirjoitus Apple Inc:n tarjoama kirjasto, jota voidaan käyttää automaattisen testin suorittamiseen oikeilla laitteilla ja iOS Simulatorilla. Tämä kehys on lisätty iOS SDK4.0:aan. UI Automationin avulla voit automatisoida sovelluksen testaamisen simulaattorin lisäksi myös todellisessa laitteessa.
UIAutomation tarjoaa sinulle seuraavat edut:
- Vähennä ponnisteluja Manuaalinen testaus
- Käytä vähemmän muistiasi kaikkien testien suorittamiseen
- Yksinkertaista käyttöliittymän testausmenettelyä (paina vain yhtä tai kolmea painiketta ja suorita testisarjasi täyteen)
UIAutomation-instrumentti toimii skripteillä, jotka on kirjoitettu sisään JavaKäsikirjoitus. Se simuloi käyttäjän tapahtumia kohde iOS-sovelluksessa.
UIAutomation miinukset vs. plussat
Plussat | MIINUKSET | |
---|---|---|
1. | Hyvä tuki eleille ja pyörittämiselle | Se ei ole avoimen lähdekoodin, vähemmän kehittäjän tukea |
2. | Voi suorittaa UIAutomation-testejä laitteella, ei ainoa simulaattori. | Ei voi integroida muihin työkaluihin erittäin hyvin |
3. | kehittämä JavaScript, se on suosittu ohjelmointikieli. |
Yllä oleva kuva edustaa joitain yleisiä luokkia UIAutomation-kehyksessä.
- - UIAElement luokka on superluokka kaikille käyttöliittymäelementeille automaation yhteydessä
- - UIATarget luokka edustaa testattavan järjestelmän korkean tason käyttöliittymäelementtejä
- - UIALogger luokka tarjoaa testi- ja virhetietoja hakutoiminnoista
- - UIAActivityViewluokka antaa pääsyn sovelluksesi toimintanäkymiin ja niiden hallinnan.
- - UIAActionSheet luokka mahdollistaa pääsyn ja hallinnan sovelluksesi toimintasivuille.
- käyttäjä Tapahtuman toiminta
- UISlider-luokka
- UIA-painikeluokka
- UIAKey-luokka
- UIAKeyboard-luokka
Muut automaattiset testauskehykset
- Vilpitön: Automatisoitu Hyväksymistesti puitteet iPhonelle ja iPadille
- MITEN : on iOS integraatiotesti puitteet. Se mahdollistaa iOS-sovellusten helpon automatisoinnin hyödyntämällä käytettävyysominaisuuksia, jotka käyttöjärjestelmä tarjoaa näkövammaisille.
Manuaalinen testaus
Tutkiva testaus
Se on testaus ilman virallista testisuunnitelmaa. Tutkiva testaus on edullinen testausmenetelmä, mutta se voi jättää huomiotta iOS-sovelluksesi mahdolliset viat.
Tutkivan testauksen miinukset vs. plussat
Plussat | MIINUKSET | |
---|---|---|
1. | Less valmistelua tarvitaan, havaita vakavat virheet ajoissa. | Vaatii testaajan korkeaa taitoa |
2. | Ei tarvitse Testisuunnitelma nopeuttaa bugien havaitsemista. | Testin kattavuus on alhainen. Se ei takaa, että kaikki vaatimukset on testattu. |
3. | Useimmat viat löydetään varhain jonkinlaisen tutkivan testauksen avulla | Testausdokumentaation puute |
Käyttäjän testaus
Käyttäjätestaus on eräänlainen manuaalinen testaus iOS:ssä. Tämän testauksen tarkoituksena on luoda parempia sovelluksia, ei vain bugiton sovelluksia. Alla oleva kuva näyttää neljän tyyppistä käyttäjätestausta
Konseptien testaus
Arvioi käyttäjien reaktioita sovellusideaan ennen markkinoille saattamista. Konseptitestauksen menettelyt iOS:ssä on kuvattu alla
Käytettävyystestaus
Käytettävyystestaus on testi, kuinka helppoa iOS-sovelluksesi käyttö on. iOS-testauksessa käytettävyystesti voisi olla kirjataan muistaa tai jakaa muiden kanssa.
Jotkut työkalut tukevat käytettävyystestausta iOS:ssä.
TryMyUI mobiilikäyttäjien testaussovelluksia varten Android ja iOS.
Delight.io, tämä työkalu voi tallentaa todellisen käyttäjän vuorovaikutuksen iOS-sovelluksissasi.
Beta-testaus
Beta-testaus on integraatiotestaus todellisilla tiedoilla saadaksesi lopullista palautetta käyttäjiltä. Jos haluat jakaa sovelluksiasi betatestausta varten, sinun on noudatettava alla olevia ohjeita.
-Esivalmistelun: Jos olet betatestaamassa lopullista ehdokasta julkaisuun, muista vahvistaa sovellus ennen kuin jaat sen testaajille.
-Etsi testaaja palvelun kautta: keräät testaajilta laitetunnuksia ja lisäät ne Jäsenkeskus
-Luo ad hoc -jakelu: Ad Hoc -jakelun avulla testaaja voi suorittaa sovelluksesi laitteellaan ilman tarvetta Xcode. Tämä vaihe sisältää 2 alavaihetta
- Luo jakeluvarmenteita
- Luo Ad-hoc-hallintaprofiileja
-Pyydä palautetta testaajalta: Testaaja suorittaa testauksen ja lähettää sinulle virheraportteja. Kun sovelluksesi on julkaistu, voit saada raportit osoitteesta iTunes yhteyden.
/ B-testaus
/ B-testaus on yksi tehokkaimmista tavoista arvioi iOS-sovelluksesi tehokkuutta. Se käyttää satunnaistetut kokeet kahdella laitteella, A ja B.
A/B-testaus sisältää kolme päävaihetta
- Määritä testi: Valmisteltu 2 versiota iOS-sovelluksestasi (A ja B) ja testimittari
- Testi: Testaa kahta yllä olevaa iOS-sovellusversiota laitteilla samanaikaisesti.
- Analysoida: Mittaa ja valitse parempi versio julkaistavaksi
Seuraavat työkalut tukevat A/B-testausta iOS:ssä.
- Nousta: A/B-testaus sekä iOS:lle että Android. Se voidaan integroida iOS-sovellukseesi ja nopeuttaa testausprosessia.
A/B-testauksen parhaat käytännöt
- Määrittele tavoite testistäsi. Kaikki testit ovat hyödyttömiä ilman tavoitetta.
- Katso loppukäyttäjät käyttävät sovellustasi ensimmäisen kerran
- ajaa yksi testaa vain päivityksen aikana. Se säästää aikaasi testauksen aikana
- monitori testisi huolellisesti. Voit oppia kokemuksia testistäsi seuraamalla sitä.
iOS-testaus Paras käytäntö
Tässä on muutamia vinkkejä, jotka sinun tulee tietää järjestäessäsi iOS-sovelluksesi testausta
- Testaa sovellusta a oikea laite saada tosissaan suorituskykyä
- Parantaa testausmenetelmäsi, koska perinteiset testausmenetelmät eivät enää riitä kattamaan kaikkia iOS-testauksen testejä
- Käyttäminen konsolin loki iOS-sovelluksen testaamiseen. Tämä on iOS-ominaisuus, joka sisältää tietoja kaikista laitteen sovelluksista.
- Asiakirja sovellusvirheitä käyttämällä sisäänrakennettu näyttö lyhyt komento. Se auttaa kehittäjää ymmärtämään, miten vikoja esiintyy.
- Virheilmoitus on hyödyllinen työkalu sovelluksesi testaamiseen. Ne voivat havaita kaatumiset ja kirjata tiedot, jotta voit tutkia vikoja helposti.
MYYTTIT iOS-testauksesta
Tässä osiossa tarkastellaan joitain suosittuja iOS-testauksen myyttejä ja todellisuutta
Testaussovellus iOS- ja Android ovat sama asia.
iOS ja Android ovat kaksi Apple Inc:n ja Googlen kehittämää alustaa. Ne ovat täysin erilaisia. Testiympäristöt, testikehykset, ohjelmointikielet jne.
Testisovellus iOS Simulatorissa riittää.
iOS-simulaattori ei ole tarpeeksi vahva sovelluksen testaamiseen. Koska iOS-simulaattorilla on joitain rajoituksia:
- Laitteistorajoitukset (kamera, mikrofonitulo, anturi)
- Sovelluksesi käyttöliittymä saattaa näyttää toimivan sekä nopeammin että sujuvammin kuin laitteessa
- API-rajoitukset
- Joitakin kehyksiä ei tueta (Media Player, Store Kit, Message UI...)
Kaikki lataavat sovellukseni sovelluskaupasta, koska siinä on monia ominaisuuksia
Mitä enemmän ominaisuuksia sovelluksessasi on, sitä enemmän bugeja saatat saada. Kukaan käyttäjä ei lataa sovellustasi, jos siinä on edelleen monia vikoja.