IOS lietotņu testēšanas apmācība: manuāla un amp; Automatizācija

Satura rādītājs:

Anonim

Kas ir iOS lietotņu testēšana?

iOS lietotņu testēšana ir testēšanas process, kurā iOS lietojumprogramma tiek pārbaudīta reālās Apple ierīcēs, lai pārbaudītu, vai tā darbojas kā paredzēts, vai ne attiecībā uz konkrētām lietotāja darbībām, piemēram, instalēšanas laiku, lietotāja saskarni, lietotāja pieredzi, izskatu, uzvedību, funkcionalitāti, ielādes laiku, veiktspēja, App Store saraksts, OS versijas atbalsts utt.

Kāpēc iOS lietotņu testēšana?

iOS lietotņu pārbaude ir nepieciešama, jo iOS ir Apple platforma mobilajām lietojumprogrammām, kas tika izlaista 2007. gada 29. jūnijā. Atšķirībā no Android, Apple nedod iOS licenci instalēšanai ārpus Apple aparatūras. Tādējādi iOS un iOS lietojumprogrammas var instalēt tikai Apple ierīcēs, tāpēc jūsu iOS lietotnei jābūt saderīgai ar iOS versijām un iOS ierīcēm.

Šis ir izplatīts jautājums, kad izstrādātājs izveido iOS lietojumprogrammu.

Nav svarīgi, cik daudz laika jūs ieguldāt dizainā un ieviešanā, kļūdas ir neizbēgamas, un parādīsies kļūdas. IOS lietojumprogrammā ir dažas izplatītas kļūdas. Kā parādīts zemāk redzamajā attēlā.

  1. Lietojumprogramma avarē

Viena no nepatīkamākajām problēmām, lietojot Apple ierīces, ir tā, ka lietojumprogramma izpildes laikā var bieži avarēt. Daudzas reizes lietotne avarē, jo lietotnēs ir dažas kļūdas vai atmiņas noplūde.

  1. Lietojumprogrammu nesaderība

Jūsu iOS lietojumprogramma var darboties perfekti pašreizējā iOS versijā, taču, ja iOS tiek jaunināta, tā var nedarboties nesaderības problēmu dēļ.

  1. Drošības ievainojamība

Drošības ievainojamība iOS ļauj hakerim uzbrukt jūsu iOS ierīcēm, nozagt jūsu privāto informāciju. Līdz šim nopietnas iPhone drošības ievainojamības ir atklātas dažādās iOS versijās.

  1. Atmiņas noplūde

Atmiņas noplūdes ir piešķirtās atmiņas bloki, kurus programma vairs neizmanto. Atmiņas noplūdes dēļ jūsu iOS lietojumprogramma avarē. Tās ir kļūdas, un tās vienmēr ir jānovērš.

Šajā apmācībā jūs uzzināsiet

  • Kāpēc iOS testēšana?
  • iOS testēšana MindMap
  • iOS testēšanas kontrolsaraksts
  • iOS testēšanas stratēģija
  • Automatizēta testēšana
    • Vienības testēšana ar OCUnit
    • UI testēšana ar UIAutomation
  • Manuāla pārbaude
    • Izpētes pārbaude
    • Lietotāju pārbaude
      • Koncepcijas pārbaude
      • Lietojamības pārbaude
      • Beta testēšana
      • A / B testēšana
  • iOS testēšana Labākā prakse
  • Mīti par iOS testēšanu

iOS testēšana MindMap

Kā parādīts iepriekšējā attēlā, iOS Testing MindMap parāda visus vienumus, kas testerim būtu jāņem vērā, veicot testēšanu iOS.

iOS lietojumprogrammu pārbaudes kontrolsaraksts

Šis kontrolsaraksts ir īpaši izstrādāts, lai pārbaudītu iOS mobilo lietojumprogrammu īpašības. Acīmredzot tas pārbauda tikai vispārīgas lietojumprogrammas īpašības, nevis tās funkcionalitāti.

  • Pārbaudiet instalēšanas laiku, kas lietojumprogrammai nepieciešams ierīcē. Pārliecinieties, ka lietojumprogramma ir instalēta pieņemamā laikā.
  • Kad lietojumprogramma ir instalēta, pārbaudiet, vai lietojumprogrammai ir lietotnes ikona un nosaukums. Pārliecinieties arī, ka gan ikona, gan nosaukums ir pašsaprotami, kas atspoguļo lietojumprogrammas galveno nolūku.
  • Palaidiet lietojumprogrammu un pārbaudiet, vai tiek parādīts uzplaiksnījuma ekrāns.
  • Pārbaudiet uzplaiksnījuma ekrāna noildzi un sākuma ekrāna ielādes laiku. Lietojumprogrammas sākuma ekrānam jāielādējas pieņemamā laikā. Ja sākuma ekrāna ielāde prasa tikai vairāk laika, lietotājam ir vairāk iespēju iziet vai pat atinstalēt pašu lietojumprogrammu. Pārbaudiet arī to, kā saturs tiek ielādēts sākuma ekrānā.
  • Lietotnes galvenajai funkcijai vajadzētu būt redzamai nekavējoties. Tam vajadzētu runāt pats par sevi.
  • Pārbaudiet, vai lietotne atbalsta gan ainavas, gan portreta orientāciju. Ja tā, pārbaudiet lietotni abās orientācijās. Attiecīgi jāiestata lietojumprogrammas lietotāja saskarne.
  • Bez interneta savienojuma palaidiet lietojumprogrammu. Pārliecinieties, ka lietotne darbojas atbilstoši noformējumam / vēlmei. Pastāv iespēja, ka, palaižot programmu, tā var avarēt vai arī tā var vienkārši parādīt tukšu ekrānu.
  • Ja lietojumprogramma izmanto atrašanās vietas noteikšanas pakalpojumus, pārbaudiet, vai tiek parādīts atrašanās vietas atļaujas brīdinājums. Šis brīdinājums lietotājam jāuzdod tikai vienu reizi.
  • Ja lietojumprogramma nosūta informatīvos paziņojumus, pārbaudiet, vai tiek parādīts brīdinājuma paziņojuma atļaujas brīdinājums. Arī šis brīdinājums lietotājam jāuzdod tikai vienu reizi.
  • Palaidiet lietojumprogrammu, aizveriet to un restartējiet. Pārbaudiet, vai lietotne darbojas atbilstoši noformējumam / vēlmei
  • Aizveriet lietojumprogrammu, pieskaroties ierīces pogai Sākums un vēlreiz atveriet lietotni. Pārbaudiet, vai lietotne darbojas kā izstrādāta / vēlama.
  • Pēc instalēšanas pārbaudiet, vai lietotne ir norādīta iPhone iestatījumu lietotnē.
  • Kad lietojumprogramma ir aktivizēta, pārbaudiet, vai lietojumprogrammu var atrast “App Store”. Lietojumprogrammai būs atbalstīta OS versija. Tātad, pārliecinieties, vai lietojumprogrammu var atrast šīs atbalstītās OS versijas ierīces “App Store”. Turklāt lietojumprogramma nedrīkst būt norādīta neatbalstītās OS versijas ierīces App Store.
  • Pārbaudiet, vai programma darbojas miega režīmā, kad tā darbojas fonā, lai novērstu akumulatora iztukšošanos.
  • Ja lietojumprogramma darbojas lēni vai ikreiz, kad saturs tiek ielādēts, pārbaudiet, vai ir redzama progresa statusa ikona ("Notiek ielāde ..."), vēlams ar konkrētu ziņojumu.
  • Ierīces meklēšanas joslā meklējiet lietojumprogrammu ar tās nosaukumu. Pārbaudiet, vai lietotne ir iekļauta sarakstā
  • Pārbaudiet, vai lietotnē nav mainīts to pogu izskats, kas veic standarta darbības (piemēram: atsvaidzināt, kārtot, miskasti, atbildēt, atpakaļ utt.)
  • Pārbaudiet, vai standarta pogas netiek izmantotas citām funkcijām, nekā parasti

iOS testēšanas stratēģija

Zemāk redzamais attēls iepazīstina ar dažiem izplatītākajiem iOS testēšanas stratēģijas veidiem.

Automatizēta testēšana

Automātiskā testēšana ir visvairāk iOS testēšanas priekšrocību. Tas ļauj ātri atklāt kļūdas un veiktspējas problēmas. Automātiskās testēšanas priekšrocības, kā parādīts zemāk:

  • Automatizēto testēšanu var veikt vairākās ierīcēs, ietaupot jūsu laiku
  • Automātiskā testēšana var mērķēt uz SDK. Jūs varat palaist testu dažādās SDK versijās
  • Automatizētā testēšana palielina testēšanas produktivitāti, ļauj ietaupīt programmatūras izstrādes izmaksas
  • Ir daudz atvērtā koda testēšanas ietvaru, kas atbalsta automatizētu testēšanu operētājsistēmā iOS

Vienības testēšana ar OCUnit

Kad sākotnējais iOS SDK tika izlaists, tam trūka vienību testēšanas iespēju. Tātad Apple ir atgriezis OCUnit vienības testa risinājumu iOS SDK versijā 2.2.

OCUnit ir C-Objective testēšanas sistēma Mac OS. Lielākās OCUnit ietvara priekšrocības ir cieša integrācija XCode izstrādes vidē, kā parādīts zemāk.

Daži no OCUnit ieguvumiem ir parādīti zemāk redzamajā attēlā.

UI testēšana ar UIAutomation

UI Automation ir Apple Inc nodrošināta JavaScript bibliotēka, kuru var izmantot, lai veiktu automatizētu pārbaudi reālās ierīcēs un iOS simulatorā. Šis ietvars ir pievienots iOS SDK4.0. Izmantojot lietotāja saskarnes automatizāciju, varat automatizēt lietojumprogrammas testēšanu ne tikai simulatorā, bet arī reālajā ierīcē.

UIAutomation sniedz jums šādas priekšrocības:

  • Samaziniet centienus, veicot manuālo testēšanu
  • Izmantojiet mazāk atmiņas, lai veiktu visus testus
  • Vienkāršojiet lietotāja saskarnes testēšanas procedūru (vienkārši nospiediet vienu vai trīs pogas un pilnībā izpildiet testa komplektus)

UIAutomation instruments darbojas no skriptiem, kas rakstīti JavaScript. Tas simulē lietotāja notikumus mērķa iOS lietojumprogrammā.

UIAautomācijas mīnusi pret plusi

Plusi Cons
1. Labs atbalsts žestam un pagriešanai Tas nav atvērts avots, mazāks izstrādātāja atbalsts
2. Var palaist UIAutomation testus ierīcē, nevis vienīgajā simulatorā. Nevar ļoti labi integrēties ar citiem rīkiem
3. Izstrādāts ar JavaScript, tā ir populāra programmēšanas valoda.

Šis skaitlis atspoguļo dažas izplatītas klases UIAutomation sistēmā.

  • UIAElement klase ir super klase visiem lietotāja saskarnes elementu kontekstā automatizācijas
  • UIATarget klase atspoguļo augsta līmeņa lietotāja interfeisa elementus sistēmas testējamās
  • UIALogger klase nodrošina pārbaudes un kļūdu informāciju par izguves funkcionalitāti
  • UIAActivityView klase ļauj piekļūt, un kontroli, skatus aktivitāti jūsu app.
  • UIAActionSheet klase ļauj piekļūt, un kontroli, darbības lapas jūsu lietotnē.
  • Lietotāja notikuma darbība
    • UISlider klase
    • UIAButton klase
    • UIAKey klase
    • UIAKeyboard klase

Citas automatizētas testēšanas sistēmas

  • MonkeyTalk: rīks iOS, Android, HTML5 un Adobe lietojumprogrammu automatizētai testēšanai. Tā ir integrēta vide testa komplektu pārvaldīšanai un darbināšanai
  • Frenks: Automātiskā pieņemšanas testa sistēma iPhone un iPad ierīcēm
  • KIF: ir iOS integrācijas testa sistēma. Tas ļauj viegli automatizēt iOS lietotnes, izmantojot pieejamības atribūtus, kurus OS padara pieejamus tiem, kuriem ir redzes traucējumi.

Manuāla pārbaude

Izpētes pārbaude

Tā ir pārbaude bez oficiāla testa plāna. Izpētes testēšana ir zemu izmaksu testēšanas metode, taču tā var palaist garām potenciālās kļūdas jūsu iOS lietojumprogrammā.

Izpētes testēšanas mīnusi pret plusi

Plusi Cons
1. Nepieciešama mazāka sagatavošanās, savlaicīgi atklājiet nopietnas kļūdas. Nepieciešama augsta pārbaudītāja prasme
2. Nav nepieciešams testa plāns, lai paātrinātu kļūdu noteikšanu. Testa pārklājums ir zems. Tas negarantē, ka tiek pārbaudītas visas jūsu prasības.
3. Lielākā daļa kļūdu tiek atklāti agri, veicot kaut kādas izpētes pārbaudes Pārbaudes dokumentācijas trūkums

Lietotāju pārbaude

Lietotāju testēšana ir veids, kā manuāli testēt iOS ierīcēs. Šīs pārbaudes mērķis ir izveidot labākas lietotnes, ne tikai bez kļūdām . Zemāk redzamie četri lietotāju testēšanas veidi

Koncepcijas pārbaude

Novērtējiet lietotāju reakciju uz lietojumprogrammas ideju pirms laišanas tirgū. Koncepcijas testēšanas procedūras iOS ir aprakstītas šādi

Lietojamības pārbaude

Lietojamības pārbaude ir pārbaude, cik viegli izmantot jūsu iOS lietojumprogrammu. IOS testēšanā izmantojamības testu varēja ierakstīt, lai atcerētos vai dalītos ar citiem.

Ir daži rīki, kas atbalsta lietojamības testēšanu operētājsistēmā iOS.

Magitest, vienkārša iOS vietņu un lietotņu lietojamības pārbaude.

Delight.io, šis rīks var iegūt reālu lietotāju mijiedarbību jūsu iOS lietotnēs.

Beta testēšana

Beta testēšana ir integrācijas testēšana ar reāliem datiem, lai iegūtu galīgo atgriezenisko saiti no lietotājiem. Lai izplatītu savas lietotnes beta testēšanai, veiciet tālāk norādītās darbības.

- Priekšnosacījums : ja jūs beta versijā pārbaudāt izlaišanas galīgo kandidātu, pirms lietotnes izplatīšanas testētājiem noteikti apstipriniet to.

- Atrodiet testeri, izmantojot pakalpojumu : jūs no testētājiem vācat ierīces ID un pievienojat tos dalībnieku centram

- Izveidojiet ad-hoc izplatīšanu : Ad Hoc izplatīšana ļauj testerim palaist jūsu lietotni savā ierīcē bez nepieciešamības Xcode. Šis solis ietver 2 apakšpakāpes

  • Izveidojiet izplatīšanas sertifikātus
  • Izveidojiet ad-hoc nodrošināšanas profilus

- Pieprasiet atsauksmes no testētāja: testētājs veic testēšanu un nosūta jums kļūdu ziņojumus. Pēc lietotnes izlaišanas varat saņemt pārskatus no iTunes connect.

A / B testēšana

A / B testēšana ir viens no spēcīgākajiem veidiem, kā novērtēt jūsu iOS lietotnes efektivitāti . Tajā tiek izmantoti randomizēti eksperimenti ar divām ierīcēm - A un B.

A / B testēšana ietver trīs galvenos posmus

  • Konfigurējiet testu : sagatavojāt divas savas iOS lietotnes versijas (A un B) un testa metriku
  • Pārbaude : vienlaicīgi pārbaudiet 2 iepriekš minētās iOS lietotņu versijas ierīcēs.
  • Analizēt : Izmēriet un atlasiet labāku versiju, kuru izlaist

Šie rīki atbalsta A / B testēšanu iOS.

  • Rodas: A / B testēšana gan iOS, gan Android. To var integrēt iOS lietotnē un padarīt testēšanas procesu ātrāku.

Labākā A / B testēšanas prakse

  • Definējiet sava testa mērķi . Jebkurš tests ir bezjēdzīgs bez mērķa.
  • Skatieties, kā lietotāji pirmo reizi izmanto jūsu lietotni
  • Palaist vienu testu tikai vienu atjauninājumu. Tas ietaupa jūsu laiku, veicot testēšanu
  • Uzmanīgi uzraugiet savu pārbaudi. Pārbaudot pieredzi, varat uzzināt tā pārraudzību.

iOS testēšana Labākā prakse

Šeit ir daži padomi, kas jums jāzina, organizējot iOS lietojumprogrammas testēšanu

  1. Pārbaudiet lietojumprogrammu reālā ierīcē, lai iegūtu patiesu informāciju par veiktspēju
  2. Uzlabojiet savas testēšanas metodes, jo tradicionālās testēšanas metodes vairs nav pietiekamas, lai aptvertu visus testus ar iOS testēšanu
  3. Izmantojot konsoles žurnālu, lai pārbaudītu iOS lietojumprogrammu. Šī ir iOS funkcija ietver informāciju no visām ierīces lietojumprogrammām.
  4. Dokumenta lietojumprogrammas kļūdas, izmantojot iebūvēto ekrāna īso komandu. Tas palīdz izstrādātājam saprast, kā rodas kļūdas.
  5. Ziņojumi par avārijām ir noderīgi, pārbaudot lietojumprogrammu. Viņi var atklāt avārijas un reģistrēt datus, lai jūs varētu viegli izpētīt kļūdas.

Mīti par iOS testēšanu

Šajā sadaļā tiek apskatīti daži populāri iOS testēšanas mīti un realitāte

Lietotnes testēšana iOS un Android ierīcēs ir tas pats.

iOS un Android ir divas platformas, kuras izstrādāja Apple Inc un Google. Viņi ir pilnīgi atšķirīgi. Uc testa vides, testa ietvari, programmēšanas valodas.

Pietiek ar testa lietojumprogrammu iOS simulatorā.

iOS simulators nav pietiekami spēcīgs, lai pārbaudītu lietotni. Tā kā iOS simulatorā ir daži ierobežojumi:

  • Aparatūras ierobežojumi (kamera, mikrofona ieeja, sensors)
  • Jūsu lietotnes lietotāja saskarne var darboties gan ātrāk, gan vienmērīgāk nekā ierīcē
  • API ierobežojumi
  • Daži neatbalstīti ietvari (Media Player, Store Kit, Message UI…)

Ikviens lejupielādēs manas lietotnes lietotņu veikalā, jo tajā ir daudz funkciju

Jo vairāk jūsu lietojumprogrammā ir funkciju, jo vairāk kļūdu jūs varētu iegūt. Neviens lietotājs nelādēs jūsu lietojumprogrammu, ja tai joprojām ir daudz defektu.