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.

IOS-sovellusten testaus

Tämä on yleinen kysymys, kun kehittäjä luo iOS-sovelluksen.

IOS-sovellusten testaus

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.

IOS-sovellusten testaus

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

IOS-testaus MindMap

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.

IOS-testausstrategia

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.

Yksikkötestaus OCUnitilla

Jotkut OCUnitin eduista on esitetty alla olevassa kuvassa.

Yksikkötestaus OCUnitilla

Käyttöliittymätestaus UIAutomationilla

Käyttöliittymän 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.

Käyttöliittymän testaus UIAutomationilla

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

Käyttäjän testaus

Konseptien testaus

Arvioi käyttäjien reaktioita sovellusideaan ennen markkinoille saattamista. Konseptitestauksen menettelyt iOS:ssä on kuvattu alla

Konseptien testaus

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.

Beta-testaus

-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.

/ B-testaus

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

  1. Testaa sovellusta a oikea laite saada tosissaan suorituskykyä
  2. Parantaa testausmenetelmäsi, koska perinteiset testausmenetelmät eivät enää riitä kattamaan kaikkia iOS-testauksen testejä
  3. Käyttäminen konsolin loki iOS-sovelluksen testaamiseen. Tämä on iOS-ominaisuus, joka sisältää tietoja kaikista laitteen sovelluksista.
  4. Asiakirja sovellusvirheitä käyttämällä sisäänrakennettu näyttö lyhyt komento. Se auttaa kehittäjää ymmärtämään, miten vikoja esiintyy.
  5. 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.