Tutorial de testare a aplicației iOS: manual și automatizare

Ce este testarea aplicațiilor iOS?

Testarea aplicației iOS este un proces de testare în care o aplicație iOS este testată pe dispozitive Apple reale pentru a verifica dacă funcționează conform așteptărilor sau nu pentru anumite acțiuni ale utilizatorului, cum ar fi timpul de instalare, interfața cu utilizatorul, experiența utilizatorului, aspectul, comportamentul, funcționalitatea, timpul de încărcare, performanța, aplicația Lista în magazin, suport pentru versiunea sistemului de operare etc.

De ce testarea aplicației iOS?

Testarea aplicației iOS este necesar deoarece iOS este platforma Apple pentru aplicații mobile care a fost lansată pe 29 iunie 2007. Spre deosebire de Android, Apple nu acordă licență iOS pentru instalare pe hardware non-Apple. Aplicațiile iOS și iOS pot fi instalate numai pe dispozitivele Apple, prin urmare, aplicația dvs. iOS trebuie să fie compatibilă cu versiunile iOS și dispozitivele iOS.

Testarea aplicației IOS

Aceasta este întrebarea frecventă atunci când dezvoltatorul creează o aplicație iOS.

Testarea aplicației IOS

Nu contează cât timp investiți în proiectare și implementare, greșelile sunt inevitabile și vor apărea erori. Există câteva erori comune în aplicația iOS. După cum se arată în figura de mai jos.

Testarea aplicației IOS

Aplicația se prăbușește

Una dintre cele mai frustrante probleme, atunci când utilizați dispozitivele Apple, este că o aplicație se poate bloca frecvent în timpul execuției. De multe ori aplicația se blochează deoarece există unele erori sau scurgeri de memorie în aplicații.

Incompatibilități de aplicație

Aplicația dvs. iOS poate rula perfect pe versiunea actuală de iOS, dar dacă iOS este actualizat, este posibil să nu funcționeze din cauza unor probleme de incompatibilitate.

Vulnerabilitatea de securitate

O vulnerabilitate de securitate în iOS permite hackerului să atace dispozitivele dvs. iOS, să vă fure informațiile private. Până acum, vulnerabilități grave de securitate iPhone sunt descoperite în diferite versiuni iOS.

Scurgeri de memorie

Scurgerile de memorie sunt blocuri de memorie alocată pe care programul nu le mai folosește. Scurgerile de memorie fac ca aplicația dvs. iOS să se blocheze.
Sunt erori și ar trebui să fie întotdeauna remediate.

iOS testează MindMap

Testarea IOS MindMap

După cum se arată în figura de mai sus, iOS Testarea MindMap arată toate elementele pe care testerul ar trebui să le ia în considerare atunci când efectuează testarea pe iOS.

Lista de verificare pentru testarea aplicației iOS

Această listă de verificare este concepută special pentru a testa caracteristicile aplicațiilor mobile iOS. Evident, testează doar caracteristicile generice ale aplicației și nu funcționalitatea acesteia.

  • Verificați timpul de instalare luat de aplicație pe dispozitiv. Asigurați-vă că aplicația este instalată într-un timp acceptabil.
  • Odată ce aplicația este instalată, verificați dacă aplicația are pictograma și numele aplicației. De asemenea, asigurați-vă că atât pictograma, cât și numele sunt explicative, reflectând intenția de bază a aplicației.
  • Lansați aplicația și verificați dacă este afișat ecranul de deschidere.
  • Verificați timpul de expirare a ecranului de introducere și timpul necesar pentru încărcarea ecranului de pornire. Ecranul de pornire al aplicației ar trebui să se încarce într-un timp acceptabil. Dacă ecranul de pornire durează doar mai mult timp pentru a se încărca, atunci există mai multe șanse ca utilizatorul să iasă sau chiar să dezinstaleze aplicația în sine. De asemenea, verificați cum este încărcat conținutul în ecranul de pornire.
  • Funcția principală a aplicației ar trebui să fie vizibilă imediat. Ar trebui să vorbească de la sine.
  • Verificați dacă aplicația acceptă atât orientările peisaj, cât și orientările portret. Dacă da, verificați aplicația în ambele orientări. Interfața de utilizator a aplicației ar trebui să fie setată în consecință.
  • Fără o conexiune la internet, lansați aplicația. Asigurați-vă că aplicația se comportă așa cum a fost proiectată/dorită. Există șansa ca aplicația să se blocheze la lansarea acesteia sau să afișeze doar un ecran gol.
  • Dacă aplicația utilizează servicii de localizare, atunci verificați dacă este afișată sau nu alerta privind permisiunea de locație. Această alertă ar trebui să fie solicitată utilizatorului o singură dată.
  • Dacă aplicația trimite notificări push, atunci verificați dacă alerta de permisiune pentru notificare push este afișată sau nu. Această alertă ar trebui, de asemenea, să fie solicitată utilizatorului o singură dată.
  • Lansați aplicația, închideți-o și relansați. Verificați dacă aplicația se comportă așa cum este proiectat/dorit
  • Închideți aplicația atingând butonul Acasă al dispozitivului și deschideți din nou aplicația. Verificați dacă aplicația funcționează așa cum a fost proiectat/dorit.
  • Odată instalată, verificați dacă aplicația este listată în aplicația de setări a iPhone.
  • După ce aplicația este făcută live, verificați dacă aplicația poate fi găsită în „App Store”. Va exista o versiune de SO acceptată pentru aplicație. Așadar, asigurați-vă că aplicația poate fi găsită în „App Store” al dispozitivului cu versiunea de SO acceptată. De asemenea, aplicația nu ar trebui să fie listată în „App Store” al dispozitivului cu versiunea OS neacceptată.
  • Verificați dacă aplicația intră în modul de repaus când rulează în fundal pentru a preveni descărcarea bateriei.
  • Dacă performanța aplicației este lentă sau ori de câte ori se încarcă conținutul, verificați dacă există o pictogramă de stare de progres („Se încarcă…”), de preferință cu un mesaj specific.
  • Căutați aplicația cu numele acesteia în bara de căutare a dispozitivului. Verificați dacă aplicația este listată
  • Verificați dacă aspectul butoanelor care efectuează acțiuni standard nu este modificat în aplicație (de exemplu: reîmprospătare, organizare, coș de gunoi, Răspuns, înapoi etc.)
  • Verificați dacă butoanele standard nu sunt utilizate pentru alte funcții decât pentru care sunt utilizate în mod normal

Strategia de testare iOS

Figura de mai jos prezintă câteva tipuri comune de strategie de testare iOS.

Strategia de testare IOS

Testarea automată

Testarea automată este cele mai multe avantaje ale testării iOS. Vă permite să detectați rapid erorile și problemele de performanță. Beneficiile testării automate, după cum se arată mai jos:

  • Testarea automată poate rula pe mai multe dispozitive, economisindu-vă timp
  • Testarea automată poate viza SDK-uri. Puteți rula testul pe diferite versiuni SDK
  • Testarea automată vă mărește productivitatea testării, economisiți costul dezvoltării software
  • Există multe cadre de testare open source care acceptă testarea automată pe iOS

Testarea unitară cu OCUnit

Când a fost lansat SDK-ul original pentru iOS, acesta a lipsit Testarea unității capabilități. Deci Apple a adus înapoi OCUnit soluție de testare unitară în iOS SDK versiunea 2.2.

OCUnit este un cadru de testare pentru C-Obiective în Mac OS. Cele mai mari avantaje ale unui cadru OCUnit sunt integrarea strânsă în Xcode mediu de dezvoltare, așa cum se arată mai jos.

Testarea unitară cu OCUnit

Unele dintre beneficiile OCUnit sunt prezentate în figura de mai jos.

Testarea unitară cu OCUnit

Testarea UI cu UIAutomation

Testarea UI cu UIAutomation

Automatizare UI este JavaScenariu bibliotecă furnizată de Apple Inc, care poate fi folosită pentru a efectua un test automat pe dispozitive reale și pe iOS Simulator. Acest cadru este adăugat la iOS SDK4.0. Folosind UI Automation, puteți automatiza testarea aplicației nu numai pe simulator, ci și pe dispozitivul real.

UIAutomation vă oferă aceste beneficii:

  • Reduceți efortul Testarea manuală
  • Folosiți mai puțină memorie pentru a vă executa toate testele
  • Simplificați procedura de testare a interfeței de utilizare (doar apăsați unul sau trei butoane și rulați complet suitele de testare)

Instrumentul UIAutomation funcționează din scripturi, care sunt scrise în JavaScenariul. Simulează evenimentele utilizatorului pe aplicația țintă iOS.

UIAutomation Contra vs.Pro

Pro-uri Contra
1. Suport bun pentru gest și rotație Nu este open source, mai puțin suport din partea dezvoltatorului
2. Poate rula teste UIAutomation pe dispozitiv, nu singurul simulator. Nu se poate integra extrem de bine cu alte instrumente
3. Dezvoltat de JavaScript, este un limbaj de programare popular.

Testarea UI cu UIAutomation

Figura de mai sus reprezintă câteva clase comune în cadrul UIAutomation.

  • UIAElement clasa este super-clasa pentru toate elementele interfeței cu utilizatorul în contextul automatizării
  • UIATarget clasa reprezintă elementele de interfață cu utilizatorul de nivel înalt ale sistemului testat
  • UIALogger clasă oferă informații de testare și eroare privind funcționalitatea de recuperare
  • UIAActivityViewclasa permite accesul și controlul vizualizărilor activității din aplicația dvs.
  • UIAActionSheet clasa permite accesul și controlul foilor de acțiune din aplicația dvs.
  • Utilizator Eveniment Acțiune
  • Clasa UISlider
  • Clasa UIAButton
  • Clasa UIAkey
  • Clasa UIAKeyboard

Alte cadre de testare automată

  • Sincer: Automatizat Test de acceptare framework pentru iPhone și iPad
  • KIF : este un iOS test de integrare cadru. Permite automatizarea ușoară a aplicațiilor iOS prin valorificarea atributelor de accesibilitate pe care sistemul de operare le pune la dispoziție pentru cei cu dizabilități de vedere.

Testarea manuală

Testarea exploratorie

Este o testare fără un plan oficial de testare. Testarea exploratorie este o metodă de testare cu cost redus, dar poate rata erori potențiale din aplicația dvs. iOS.

Testarea exploratorie Contra vs. Pro

Pro-uri Contra
1. Less este nevoie de pregătire, detectați din timp erorile grave. Necesită abilități înalte ale testatorului
2. Nu am nevoie Planul de testare accelerați detectarea erorilor. Acoperirea testului este scăzută. Nu garantează că toate cerințele dumneavoastră sunt testate.
3. Majoritatea erorilor sunt descoperite devreme printr-un fel de testare exploratorie Lipsa documentației de testare

Testarea utilizatorilor

Testarea utilizatorului este un tip de testare manuală pe iOS. Scopul acestei teste este de a crea aplicații mai bune, nu numai fără bug-uri aplicații. Figura de mai jos prezintă patru tipuri de testare de utilizator

Testarea utilizatorilor

Testarea conceptului

Evaluați răspunsul utilizatorului la o idee de aplicație înainte de a o lansa pe piață. Procedurile de testare a conceptului pe iOS sunt descrise mai jos

Testarea conceptului

Testarea utilizabilității

Testarea utilizabilității este un test cât de ușor de utilizat aplicația ta iOS. În testarea iOS, testul de utilizare ar putea fi inregistrata pentru a-și aminti sau pentru a împărtăși altora.

Există unele instrumente care acceptă testarea gradului de utilizare pe iOS.

TryMyUI aplicații de testare pentru utilizatorii mobili pentru Android și iOS.

Încântare.io, acest instrument poate capta interacțiunea reală a utilizatorului în aplicațiile dvs. iOS.

Testare beta

Testarea beta este testarea de integrare cu date reale pentru a obține feedback final de la utilizatori. Pentru a vă distribui aplicațiile pentru testarea beta, trebuie să urmați pașii de mai jos.

Testarea beta

-Pre-condiționare: Dacă testați un candidat final pentru o versiune beta, asigurați-vă că validați aplicația înainte de a o distribui testerilor.

-Găsiți tester prin intermediul serviciului: colectați ID-uri de dispozitiv de la testeri și le adăugați la Centrul pentru membri

-Creați distribuție ad-hoc: Distribuția ad-hoc permite testatorului să ruleze aplicația pe dispozitivul său fără a fi nevoie Xcode. Acest pas include 2 sub-pași

  • Creați certificate de distribuție
  • Creați profiluri de furnizare ad-hoc

-Solicitați feedback de la testator: Testerul efectuează teste și vă trimite rapoarte de eroare. După ce aplicația dvs. este lansată, puteți obține rapoartele de la iTunes conectați.

A / B de testare

A / B de testare este una dintre cele mai puternice căi de a evaluați eficacitatea aplicației dvs. iOS. Folosește experimente randomizate cu două dispozitive, A și B.

Testarea A / B

Testarea A/B include trei pași principali

  • Configurați un test: ați pregătit două versiuni ale aplicației dvs. iOS (A și B) și ale valorii de testare
  • Testare: Testați 2 versiuni de aplicații iOS de mai sus pe dispozitive simultan.
  • Analiza: Măsurați și selectați versiunea mai bună de lansat

Următoarele instrumente acceptă testarea A/B pe iOS.

  • ridica: testare A/B atât pentru iOS, cât și Android. Poate fi integrat în aplicația dvs. iOS și poate face procesul de testare mai rapid.

Cele mai bune practici pentru testarea A/B

  • Definiți ţintă a testului dumneavoastră. Orice test este inutil fără o țintă.
  • Ceas utilizatorii finali folosesc aplicația dvs. prima dată
  • Alerga unu testează numai pe actualizare. Vă economisește timp atunci când efectuați testarea
  • monitor testul tău cu atenție. Puteți învăța experiențe din testul dvs. monitorizându-l.

Testare iOS Cele mai bune practici

Iată câteva sfaturi pe care ar trebui să le cunoașteți atunci când organizați testarea aplicației dvs. iOS

  1. Testați aplicația pe a dispozitiv real pentru a înțelege performanță reală
  2. Îmbunătăți metodele dvs. de testare, deoarece metodele tradiționale de testare nu mai sunt suficiente pentru a acoperi toate testele pentru testarea iOS
  3. Utilizarea jurnalul consolei pentru a testa aplicația iOS. Aceasta este o caracteristică iOS care include informații din fiecare aplicație de pe dispozitiv.
  4. Document erori de aplicație folosind ecran încorporat scurt comanda. Ajută dezvoltatorul să înțeleagă cum apar erorile.
  5. Raportarea accidentelor este instrumente utile atunci când testați aplicația dvs. Ele pot detecta erorile și pot înregistra detalii, astfel încât să puteți investiga cu ușurință erorile.

MITURILE despre testarea iOS

Această secțiune examinează câteva mituri și realități populare ale testării iOS

Aplicație de testare pe iOS și Android sunt același lucru.

iOS si Android sunt două platforme dezvoltate de Apple Inc și Google. Ele sunt total diferite. Etc medii de testare, cadre de testare, limbaje de programare.

Aplicația de testare pe iOS Simulator este suficientă.

Simulatorul iOS nu este suficient de puternic pentru a testa o aplicație. Deoarece iOS Simulator are unele limitări:

  • Limitări hardware (cameră foto, intrare microfon, senzor)
  • Interfața de utilizare a aplicației dvs. poate părea să ruleze atât mai rapid, cât și mai fluid decât pe un dispozitiv
  • Limitări API
  • Unele cadre neacceptate (Media Player, Store Kit, Message UI..)

Toată lumea va descărca aplicațiile mele în magazinul de aplicații, deoarece are multe funcții

Cu cât aplicația dvs. are mai multe caracteristici, cu atât puteți obține mai multe erori. Niciun utilizator nu va descărca aplicația dvs. dacă are încă multe defecte.