IOS-sovellusten testausopas: manuaalinen ja amp; Automaatio

Sisällysluettelo:

Anonim

Mikä on iOS-sovellusten testaus?

iOS-sovellusten testaus on testausprosessi, jossa iOS-sovellusta testataan todellisilla Apple-laitteilla sen tarkistamiseksi, toimiiko se odotetusti vai ei tiettyjen käyttäjien toimintojen, kuten asennusajan, käyttöliittymän, käyttökokemuksen, ulkonäön, käyttäytymisen, toimivuuden, latausajan, ja suorituskyky, App Store -luettelo, käyttöjärjestelmän versiotuki jne.

Miksi iOS-sovellusten testaus?

iOS-sovellusten testaus vaaditaan, koska iOS on Applen mobiilisovellusten alusta, joka julkaistiin 29. kesäkuuta 2007. Toisin kuin Android, Apple ei myönnä iOS-käyttöoikeutta asennettavaksi muuhun kuin Applen laitteistoon. 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 investoit suunnitteluun ja toteutukseen, virheet ovat väistämättömiä ja virheitä tulee näkyviin. IOS-sovelluksessa on joitain yleisiä virheitä. Kuten alla olevassa kuvassa on esitetty.

  1. Sovellus kaatuu

Yksi turhauttavimmista ongelmista Applen laitteita käytettäessä on, että sovellus voi kaatua usein suorituksen aikana. Monta kertaa sovellus kaatuu, koska sovelluksissa on joitain virheitä tai muistivuotoja.

  1. Sovellusten yhteensopimattomuudet

IOS-sovelluksesi voi toimia täydellisesti nykyisellä iOS-versiolla, mutta jos iOS päivitetään, se ei välttämättä toimi yhteensopimattomuusongelmien vuoksi.

  1. Tietoturva-aukko

IOS: n tietoturva-aukko antaa hakkerin hyökätä iOS-laitteisiin, varastaa yksityisiä tietojasi. Tähän asti vakavia iPhonen tietoturva-aukkoja on havaittu eri iOS-versioissa.

  1. Muisti vuotaa

Muistivuodot ovat varatun muistin lohkoja, joita ohjelma ei enää käytä. Muistivuodot aiheuttavat iOS-sovelluksesi kaatumisen. Ne ovat vikoja ja ne tulisi aina korjata.

Tässä opetusohjelmassa opit-

  • Miksi iOS-testaus?
  • iOS testaa MindMapia
  • iOS-testauksen tarkistuslista
  • iOS-testausstrategia
  • Automaattinen testaus
    • Yksikkötestaus OCUnit-toiminnolla
    • Käyttöliittymän testaus UIAutomaatiolla
  • Manuaalinen testaus
    • Tutkiva testaus
    • Käyttäjätestaus
      • Konseptin testaus
      • Käytettävyyden testaus
      • Beetatestaus
      • A / B-testaus
  • iOS-testauksen parhaat käytännöt
  • MYYTIT iOS-testauksesta

iOS testaa MindMapia

Kuten yllä olevasta kuvasta näkyy, iOS Testing MindMap näyttää kaikki kohteet, jotka testaajan on otettava huomioon suorittaessaan testausta iOS: llä.

iOS-sovellusten testauksen tarkistuslista

Tämä tarkistuslista on suunniteltu erityisesti testaamaan iOS-mobiilisovellusten ominaisuuksia. On selvää, että se testaa vain yleisiä sovelluksen ominaisuuksia eikä sen toimivuutta.

  • Tarkista sovelluksen asentama aika laitteeseen. 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ä heijastaa sovelluksen ydintarkoitusta.
  • Käynnistä sovellus ja tarkista, näkyykö roiskunäyttö.
  • Tarkista roiskunäytön aikakatkaisu ja aloitusnäytön lataamiseen käytetty aika. Sovelluksen aloitusnäytön tulisi latautua hyväksyttävän ajan kuluessa. Jos aloitusnäytön lataaminen vie vain enemmän aikaa, käyttäjällä on enemmän mahdollisuuksia lopettaa tai jopa poistaa itse sovellus. Tarkista myös, kuinka sisältö ladataan aloitusnäyttöön.
  • Sovelluksen päätoiminnon tulisi näkyä välittömästi. Sen pitäisi puhua puolestaan.
  • Tarkista, tukeeko sovellus sekä vaaka- että pystyasentoa. Jos on, tarkista sovellus molempiin suuntiin. Sovelluksen käyttöliittymän tulisi olla asetettu vastaavasti.
  • Käynnistä sovellus ilman Internet-yhteyttä. Varmista, että sovellus toimii suunnitellulla / halutulla tavalla. On mahdollista, että sovellus saattaa kaatua käynnistettäessä tai näyttää vain tyhjän ruudun.
  • Jos sovellus käyttää sijaintipalveluja, tarkista, näkyykö sijaintilupahälytys vai ei. Tämä hälytys tulisi pyytää käyttäjältä vain kerran.
  • Jos sovellus lähettää push-ilmoituksia, tarkista, näkyykö push-ilmoitusten käyttöoikeusvaroitus vai ei. Tämä hälytys tulisi myös pyytää käyttäjältä vain kerran.
  • Käynnistä sovellus, sulje se ja käynnistä se uudelleen. Tarkista, käyttäytyykö sovellus suunnitellulla / halutulla tavalla
  • Sulje sovellus napauttamalla laitteen Koti-painiketta ja avaa sovellus uudelleen. Tarkista, toimiiko sovellus suunnitellulla / halutulla tavalla.
  • Asennuksen jälkeen tarkista, onko sovellus lueteltu iPhonen asetussovelluksessa.
  • Kun sovellus on julkaistu, tarkista, löytyykö sovellus App Storesta. Sovellukselle tuetaan käyttöjärjestelmäversiota. Varmista siis, että sovellus löytyy tuetun käyttöjärjestelmän version laitteen App Storesta. Sovellusta ei myöskään tule luetella käyttöjärjestelmäversiolaitteen "App Storessa".
  • Tarkista, siirtyykö sovellus lepotilaan, kun se toimii taustalla, jotta akku ei tyhjene.
  • Jos sovelluksen suorituskyky on hidasta tai kun sisältöä latautuu, tarkista onko edistymisen tilakuvake ("Ladataan ..."), mieluiten tietyllä viestillä.
  • Hae sovellusta sen nimellä laitteen hakupalkista. Tarkista, onko sovellus luettelossa
  • Tarkista, eivätkö sovelluksessa muutu vakiotoimintoja suorittavien painikkeiden ulkonäköä (esimerkiksi päivitä, järjestele, roskakoriin, vastaa, takaisin jne.)
  • Tarkista, käytetäänkö vakiopainikkeita muihin toimintoihin silloin, kun niitä normaalisti käytetään

iOS-testausstrategia

Seuraava kuva esittelee joitain yleisiä tyyppejä iOS-testausstrategioista.

Automaattinen testaus

Automaattinen testaus on iOS-testauksen eniten etuja. Sen avulla voit havaita virheen ja suorituskyvyn ongelmat nopeasti. Automaattisen testauksen edut, kuten alla on esitetty:

  • Automaattinen testaus voi suorittaa useita laitteita, mikä säästää aikaa
  • Automaattinen testaus voi kohdistaa SDK: iin. Voit suorittaa testin eri SDK-versioilla
  • Automaattinen testaus lisää testauksen tuottavuutta ja säästää ohjelmistokehityksen kustannuksia
  • On olemassa monia avoimen lähdekoodin testauskehyksiä, jotka tukevat automaattista testausta iOS: llä

Yksikkötestaus OCUnit-toiminnolla

Kun alkuperäinen iOS SDK julkaistiin, sillä ei ollut yksikötestausominaisuuksia. Joten Apple on tuonut takaisin OCUnit-yksikön testiratkaisun iOS SDK -versiossa 2.2.

OCUnit on C-Objective -testauskehys Mac OS: ssä. OCUnit-kehyksen suurimmat edut ovat tiukka integrointi XCode-kehitysympäristöön, kuten alla on esitetty.

Jotkut OCUnitin eduista on esitetty alla olevassa kuvassa.

Käyttöliittymän testaus UIAutomaatiolla

UI Automation on Apple Inc: n toimittama JavaScript-kirjasto, jota voidaan käyttää suorittamaan automaattinen testi todellisilla laitteilla ja iOS Simulatorilla. Tämä kehys on lisätty iOS SDK4.0: een. UI Automation -sovelluksen avulla voit automatisoida sovelluksen testaamisen paitsi simulaattorissa myös todellisessa laitteessa.

UIAutomation tuo sinulle nämä edut:

  • Vähennä manuaalisen testauksen vaivaa
  • Käytä vähemmän muistia kaikkien testien suorittamiseen
  • Yksinkertaista käyttöliittymän testausmenettelyä (paina vain yhtä tai kolmea painiketta ja suorita testisarjasi täyteen)

UIAutomation-instrumentti toimii komentosarjoista, jotka on kirjoitettu JavaScriptillä. Se simuloi käyttäjän tapahtumia kohdesovelluksessa.

UIAutomation Cons vs. vs. Plussat

Plussat Haittoja
1. Hyvä tuki eleelle ja pyörimiselle Se ei ole avointa lähdekoodia, vähemmän kehittäjän tukea
2. Voi suorittaa UIAutomation-testit laitteella, ei ainoalla simulaattorilla. Ei voi integroida muihin työkaluihin erittäin hyvin
3. JavaScriptin kehittämä se on suosittu ohjelmointikieli.

Yllä oleva kuva edustaa joitain yleisiä luokkia UIAutomation-kehyksessä.

  • UIAElement luokka on super-luokan kaikkien käyttöliittymän elementtien yhteydessä Automation
  • UIATarget luokka edustaa korkean tason käyttöliittymän osia testattavan järjestelmän
  • UIALogger luokka tarjoaa testi ja virhe tietoa haku toiminnallisuutta
  • UIAActivityView luokka mahdollistaa pääsyn ja valvonnan, toiminnan näkökantojen sovelluksen.
  • UIAActionSheet luokka mahdollistaa pääsyn ja valvonnan, toiminnan levyjen omassa sovelluksen.
  • Käyttäjän tapahtuman toiminta
    • UISlider-luokka
    • UIAButton-luokka
    • UIAKey-luokka
    • UIAKeyboard-luokka

Muut automatisoidut testauskehykset

  • MonkeyTalk: Työkalu iOS-, Android-, HTML5- ja Adobe-sovellusten automaattiseen testaamiseen. Se on integroitu ympäristö testipakettien hallintaan ja käyttämiseen
  • Frank: Automaattinen hyväksymistestauskehys iPhonelle ja iPadille
  • KIF: on iOS- integraatiotestikehys . Se mahdollistaa iOS-sovellusten helpon automatisoinnin hyödyntämällä käyttöjärjestelmän tarjoamia esteettömyysominaisuuksia näkövammaisille.

Manuaalinen testaus

Tutkiva testaus

Se on testi ilman virallista testisuunnitelmaa. Tutkiva testaus on edullinen testausmenetelmä, mutta se voi menettää mahdolliset virheet iOS-sovelluksessasi.

Tutkivan testauksen haitat vs. ammattilaiset

Plussat Haittoja
1. Vähemmän valmistelua tarvitaan, havaitse vakavat virheet ajoissa. Vaatii testaajan korkeaa taitoa
2. Älä tarvitse testisuunnitelmaa nopeuttamaan virheen havaitsemista. Testin kattavuus on pieni. Se ei takaa, että kaikki vaatimuksesi testataan.
3. Suurin osa virheistä löydetään varhaisessa vaiheessa jonkinlaisella kokeellisella testauksella Testausdokumentaation puute

Käyttäjätestaus

Käyttäjätestaus on eräänlainen manuaalinen testaus iOS: ssä. Tämän testauksen tarkoituksena on luoda parempia sovelluksia, ei vain virheettömiä sovelluksia. Alla olevassa kuvassa on neljä käyttäjätestaustyyppiä

Konseptitestaus

Arvioi käyttäjien reaktio sovellusideoon ennen julkaisemista markkinoille. IOS-konseptin testaustavat kuvataan alla

Käytettävyyden testaus

Käytettävyystestaus on testi, kuinka helppoa käyttää iOS-sovellustasi. IOS testaus, käytettävyys testi voitaisiin kirjata muistaa tai jakaa muiden kanssa.

Jotkut työkalut tukevat käytettävyystestausta iOS: ssä.

Magitest, yksinkertainen iOS-testaus sivustoille ja sovelluksille.

Delight.io, tämä työkalu voi kaapata todellisen käyttäjän vuorovaikutuksen iOS-sovelluksissasi.

Beetatestaus

Beetatestaus on integraatiotestaus, joka sisältää todellisia tietoja saadakseen lopullisen palautteen käyttäjiltä. Voit jakaa sovelluksiasi beta-testausta varten noudattamalla alla olevia ohjeita.

- Ennakkoehto : Jos testaat beetaversiota lopulliselle ehdokkaalle, varmista, että vahvistat sovelluksen ennen sen jakamista testaajille.

- Etsi testaaja palvelun kautta : keräät laitetunnuksia testaajilta ja lisäät ne jäsenkeskukseen

- Luo tapauskohtainen jakelu : Ad Hoc -jakelun avulla testaaja voi käyttää sovellustasi laitteellaan ilman Xcode-koodia. Tämä vaihe sisältää 2 alivaihetta

  • Luo jakelusertifikaatit
  • Luo ad-hoc-valmisteluprofiileja

- Pyydä palautetta testaajalta: Testaaja suorittaa testauksen ja lähettää virheraportit sinulle. Kun sovelluksesi on julkaistu, voit saada raportit iTunes connect -palvelusta.

A / B-testaus

A / B-testaus on yksi tehokkaimmista tavoista arvioida iOS-sovelluksesi tehokkuutta . Se käyttää satunnaistettuja kokeita kahden laitteen, A ja B kanssa.

A / B-testaus sisältää kolme päävaihetta

  • Määritä testi : Valmisteli kaksi versiota iOS-sovelluksestasi (A ja B) ja testitiedot
  • Testi : Testaa 2 yllä olevaa iOS-sovelluksen versiota laitteilla samanaikaisesti.
  • Analysoi : Mittaa ja valitse julkaistavaksi parempi versio

Seuraavat työkalut tukevat A / B-testausta iOS: ssä.

  • Nousu: A / B-testaus sekä iOS: lle että Androidille. Se voidaan integroida iOS-sovellukseesi ja tehdä testausprosessista nopeampi.

Parhaat käytännöt A / B-testauksessa

  • Määritä testisi kohde . Mikä tahansa testi on hyödytön ilman kohdetta.
  • Katso loppukäyttäjät käyttävät sovellustasi ensimmäisen kerran
  • Suorita vain yksi testi päivitystä kohden. Se säästää aikaa testien suorittamisessa
  • Seuraa testiäsi huolellisesti. Voit oppia kokemuksia testistäsi seuraamalla sitä.

iOS-testauksen parhaat käytännöt

Tässä on joitain vinkkejä, jotka sinun tulisi tietää, kun järjestät iOS-sovelluksesi testauksen

  1. Testaa sovellusta aidolla laitteella saadaksesi todellista tietoa suorituskyvystä
  2. Paranna testausmenetelmiäsi, koska perinteiset testausmenetelmät eivät enää riitä kattamaan kaikkia testejä iOS-testauksessa
  3. Konsolilokin käyttäminen iOS-sovelluksen testaamiseen. Tämä on iOS-ominaisuus, joka sisältää tietoja kaikista laitteen sovelluksista.
  4. Asiakirja- sovelluksen virheitä käyttämällä sisäänrakennettua näytön lyhyttä komentoa. Se auttaa kehittäjää ymmärtämään virheiden esiintymisen.
  5. Kaatumisraportointi on hyödyllinen työkalu, kun testaat sovellustasi. Ne voivat havaita kaatumiset ja lokitiedot, jotta voit tutkia virheet helposti.

MYYTIT iOS-testauksesta

Tässä osassa tarkastellaan muutamia suosittuja myyttejä ja todellisuutta iOS-testauksesta

Sovelluksen testaaminen iOS: llä ja Androidilla on sama asia.

iOS ja Android ovat kaksi alustaa, jotka ovat kehittäneet Apple Inc ja Google. Ne ovat täysin erilaisia. Jne. Testiympäristöt, testikehykset, ohjelmointikielet.

Testisovellus iOS Simulatorissa riittää.

iOS-simulaattori ei ole tarpeeksi vahva sovelluksen testaamiseen. Koska iOS-simulaattorilla on joitain rajoituksia:

  • Laitteiston rajoitukset (kamera, mikrofonitulo, anturi)
  • Sovelluksesi käyttöliittymä saattaa näyttää toimivan sekä nopeammin että sujuvammin kuin laitteella
  • API-rajoitukset
  • Joitakin kehyksiä ei tueta (Media Player, Store Kit, Message UI…)

Kaikki lataavat sovellukseni App Storesta, koska sillä on monia ominaisuuksia

Mitä enemmän ominaisuuksia sovelluksessasi on, sitä enemmän virheitä saatat saada. Kukaan käyttäjä ei lataa sovellustasi, jos siinä on edelleen monia vikoja.