Vreți să aflați mai multe despre cum să testați aplicația mobilă? Aici veți găsi tutorialul de testare a aplicației mobile. Strategia de testare mobilă, etapele principale ale procesului de testare mobilă, specificațiile de testare a aplicațiilor mobile Android și iOS vor fi luate în considerare în acest articol.

Creșterea explozivă a dispozitivelor mobile care utilizează și dezvoltarea aplicațiilor mobile face ca testarea să fie o cerință cheie pentru livrarea rapidă și cu succes a aplicațiilor mobile de înaltă calitate.

Specificități ale aplicațiilor mobile

Este clar că aplicația mobilă este foarte diferită de cea desktop. Așadar, ar trebui să ținem cont de acest lucru atunci când planificăm procesul de testare.

Acum, să luăm în considerare principalele diferențe dintre aplicațiile mobile și cele desktop:

  • Dispozitivul mobil este un sistem, care nu are umplutură puternică. Deci, nu poate funcționa ca un computer personal.
  • Testarea aplicațiilor mobile este asigurată pe telefoane mobile ( Apple, Samsung, Nokia, etc.), în timp ce aplicația desktop este testată pe un procesor central.
  • Varietatea ecranelor dispozitivelor mobile, extensiile și culorile lor. Dimensiunea ecranului telefoanelor mobile este mai mică decât cea a ecranelor desktop.
  • Efectuarea și primirea de apeluri este sarcina principală a telefonului, de aceea aplicația nu trebuie să interfereze cu această funcție majoră.
  • O mare varietate de sisteme de operare specifice și configurații de componente: Android, iOS, BlackBerry
    etc.
  • Sistemul de operare al telefoanelor mobile devine rapid învechit. În plus, există o limită pentru actualizarea sistemului lor de operare.
  • Dispozitivele mobile utilizează conexiuni de rețea ( 3G, 4G, Wi-Fi), desktopurile utilizează conexiunea în bandă largă sau Wi-Fi.
  • Dispozitivele mobile caută în mod constant rețeaua. De aceea, trebuie să testați aplicația la diferite viteze de date.
  • Uneltele, care sunt bune pentru testarea aplicațiilor desktop, nu sunt pe deplin potrivite pentru testarea aplicațiilor mobile.
  • Aplicațiile mobile trebuie să suporte mai multe canale de intrare (tastatură, voce, gesturi etc.).), tehnologii multimedia și alte caracteristici care le sporesc utilizabilitatea.

Un alt lucru important în procesul de testare a aplicațiilor mobile este tipul de aplicație.

Se împart trei tipuri principale de aplicații mobile: Aplicațiile Web mobile, aplicațiile native (pur native) și aplicațiile hibride.

Aplicația Web mobilă, de fapt, este site-ul web deschis în gadget (smartphone sau tabletă) cu ajutorul browserului mobil.

Câteva merite ale aplicațiilor Web mobile:

  • Dezvoltare ușoară.
  • Acces ușor.
  • Actualizare ușoară.
  • Mobile Web App nu necesită instalare.

Câteva demerite ale Mobile Web Apps:

  • Nu suportă capabilități offline.
  • Funcționalitate limitată în comparație cu aplicațiile hibride și native. (fără acces la sistemul de fișiere și la resursele locale).
  • Probleme cu redistribuirea: Google Play și App Store nu acceptă redistribuirea aplicațiilor Web mobile.

Aplicația nativă este aplicația, care a fost dezvoltată special pentru o platformă (Android, iOS, Tizen, Windows 10 M0bile, BlackBerry).

Câteva merite ale aplicațiilor native:

  • Aplicația nativă funcționează offline.
  • Pute să utilizeze toate caracteristicile dispozitivului său.
  • Experiență avansată a utilizatorului.
  • Notificările push pot fi folosite pentru alertarea utilizatorilor.

Câteva demerite ale aplicațiilor native:

  • Crearea aplicațiilor native este costisitoare în comparație cu aplicațiile Mobile Web.
  • Este nevoie de costuri ridicate pentru întreținere.

Aplicația hibridă este amestecul dintre aplicația nativă și aplicația Web mobilă. Poate fi definită ca o expunere a conținutului unui site web mobil în formatul aplicației.

Câteva merite ale aplicațiilor hibride:

  • Mai rentabilă în comparație cu aplicația nativă.
  • Distribuție ușoară.
  • Birowser încorporat.
  • Caracteristici ale dispozitivelor.

Câteva demerite ale aplicațiilor hibride:

  • Funcționează nu atât de rapid ca aplicația nativă.
  • Grafica este mai puțin obișnuită cu sistemul de operare în comparație cu aplicația nativă.

Puncte cheie ale strategiei de testare a site-urilor mobile

Acum, ne putem gândi la strategia noastră de testare. Să luăm în considerare principalele puncte și provocări cu care ar trebui să ne confruntăm.

Selecția dispozitivelor

Nu există nicio îndoială, că dispozitivul real este cea mai bună decizie dacă doriți să testați aplicația mobilă. Testarea pe un dispozitiv real vă oferă întotdeauna cea mai mare acuratețe a rezultatelor.

De fapt, acest lucru nu este chiar ușor de ales cel mai potrivit dispozitiv. Oricum, iată câteva acțiuni pe care ar trebui să le faceți în timp ce selectați dispozitivul pentru testarea mobilă:

  • Faceți o analiză pentru a defini cele mai populare și utilizate gadgeturi de pe piață.
  • Alegeți dispozitive cu sisteme de operare diferite.
  • Alegeți dispozitive cu rezoluții diferite ale ecranului.
  • Să acordați atenție următorilor factori: compatibilitate, dimensiunea memoriei, conectivitate etc.

Cum s-a menționat anterior, aveți o mulțime de avantaje pentru testarea aplicațiilor mobile pe dispozitive reale:

  • Precizia ridicată a rezultatului testării.
  • Replicarea simplă a bug-urilor.
  • Punctele precum golirea bateriei, geolocalizarea, notificările push, senzorii încorporați în dispozitive sunt ușor de testat.
  • Capacitatea de a testa întreruperile primite (apeluri, SMS).
  • Capacitatea de a testa aplicația mobilă în mediul și condițiile reale.
  • Fără falsuri pozitive.

Și, de asemenea, unele dezavantaje:

  • Un număr foarte mare de dispozitive utilizate frecvent.
  • Cheltuieli suplimentare pentru întreținerea dispozitivelor.
  • Acces limitat la dispozitivele utilizate frecvent în țările străine.

După cum puteți vedea, testarea pe dispozitive reale este o decizie bună, dar are și unele limitări. Ar trebui să le depășiți pentru a face ca procesul de testare a aplicațiilor mobile să fie cu adevărat eficient.

Emulatoare sau simulatoare?

Nu este greu de ghicit, că acestea sunt instrumente speciale care emulează/simulează funcționalitatea și comportamentul dispozitivelor mobile.

„Emulator” și „simulator” semnificațiile sunt adesea confundate. În ciuda pronunției lor aproape asemănătoare, ele nu au o semnificație egală.

De fapt, un emulator este înlocuitorul dispozitivului original. Deși puteți rula soft și aplicații pe gadget, nu aveți capacitatea de a le modifica.

Simulatorul nu reproduce hardware-ul dispozitivului, dar aveți capacitatea de a configura un mediu similar cu sistemul de operare al dispozitivului original.

Așadar, este mai bine să folosiți simulatoare mobile pentru a testa aplicația mobilă. Emulatoarele sunt mai potrivite pentru testarea site-ului mobil.

Aici, puteți citi mai multe despre emulatoare și simulatoare.

Câteva avantaje ale utilizării simulatoarelor pentru a testa aplicația mobilă:

  • Configurare ușoară.
  • Funcționare rapidă.
  • Ajută la verificarea și explorarea comportamentului aplicației dvs. mobile.
  • Eficient din punct de vedere al costurilor.

Câteva dezavantaje ale utilizării simulatoarelor pentru a testa aplicația mobilă:

  • Hardware-ul dispozitivului nu este luat în considerare.
  • Sunt posibile rezultate fals pozitive.
  • Date incomplete ale rezultatelor simulării, ceea ce face unele dificultăți pentru analiza completă a rezultatelor testului.

Testarea aplicației mobile în cloud

Testarea aplicațiilor mobile cu instrumente bazate pe cloud pare a fi alegerea optimă. Aceasta vă poate ajuta să depășiți dezavantajele dispozitivelor reale și ale simulatoarelor.

Principalele avantaje ale acestei abordări:

  • Disponibilitate ușoară.
  • Capacitatea de a rula dispozitive mobile pe mai multe sisteme și rețele.
  • Capacitatea nu numai de a testa, ci și de a actualiza și gestiona aplicațiile în cloud.
  • Eficientă din punct de vedere al costurilor.
  • Scalabilitate ridicată.
  • Același script poate fi rulat pe mai multe dispozitive în paralel.

Câteva puncte slabe ale testării mobile în cloud:

  • Mai puțin control.
  • Nu un nivel atât de ridicat al securității.
  • Dependența de conexiunea la internet.

Câteva instrumente utile bazate pe cloud, care vă pot ajuta să testați aplicația mobilă: Xamarin Test Cloud, Perfecto Mobile Continuous Quality Lab, Keynote Mobile Testing. Aici puteți citi mai multe despre instrumentele de testare mobilă.

Testarea mobilă manuală și automată

În prezent, mulți specialiști susțin opinia că testarea manuală va muri. Sigur, nu este adevărat. Desigur, nu ne putem lipsi de automatizarea testelor, dar există și situații în care testarea manuală este de preferat.

Câteva merite ale testării manuale a aplicațiilor mobile:

  • Este mai rentabilă în perioada de scurtă durată.
  • Testarea manuală este mai flexibilă.
  • Simulare mai bună a acțiunilor utilizatorului.

Câteva demerite ale testării manuale a aplicațiilor mobile:

  • Cazurile de test manuale sunt greu de refolosit.
  • Mai puțin eficiente de execuție a unor sarcini certe și constante.
  • Procesul de execuție a testelor este lent.
  • Câteva tipuri de cazuri de test nu au putut fi executate manual ( testarea sarcinii).

Câteva avantaje ale testării automate a aplicațiilor:

  • Procesul de execuție a testelor este destul de rapid.
  • Eficient din punct de vedere al costurilor pe termen lung.
  • Cazurile de testare automatizate sunt ușor de reutilizat.
  • Singura decizie pentru anumite tipuri de testare (testarea performanței).
  • Rezultatele testelor sunt ușor de partajat.

Câteva dezavantaje ale testării automate a aplicațiilor:

  • Instrumentele de testare mobilă automatizată au unele limitări.
  • Proces consumator de timp.
  • Testarea automatizată are mai puțină eficiență în definirea ușurinței de utilizare sau a experienței pozitive a clientului.

După cum puteți vedea, ar trebui să luați diferite decizii creând strategia dvs. pentru testarea mobilă. Desigur, nu există răspunsuri univoce cu privire la acestea.

Combinarea diferitelor abordări pare a fi calea optimă. De exemplu, puteți utiliza simulatoare în cele mai timpurii etape ale procesului de testare. Dar este mai bine să folosiți dispozitive reale (fizice sau bazate pe cloud) în etapele finale. Testarea automatizată este preferabilă pentru testele de încărcare și de regresie. Dar instrumentele manuale de testare a aplicațiilor mobile sunt mai bine de utilizat pentru testele de utilizare și exploratorii.

Etapele testării aplicațiilor mobile

Acum, să începem să luăm în considerare principalele etape ale procesului de testare a aplicațiilor mobile. Acestea mai mult în cea mai mare parte sunt similare cu etapele de testare a site-urilor web. În mare parte, dar nu chiar similare. După cum ați mai citit, există câteva diferențe de bază între aplicațiile mobile și cele desktop. Prin urmare, trebuie să parcurgem câteva etape suplimentare și să facem unele verificări suplimentare.

1. Testarea documentației

Testarea documentației este etapa pregătitoare necesară a procesului de testare a aplicațiilor mobile.

De fapt, testarea începe înainte de procesul de dezvoltare a software-ului. Testatorii obțin diagrame de navigație, layout-uri de ecran, alte cerințe invizibile pe design. Aceste cerințe sunt analizate pentru exhaustivitate și inconsistență. Contradicțiile din cerințe trebuie rezolvate înainte de începerea dezvoltării.

Artifacte precum Cerințe (Specificații, PRD), Plan de testare, Cazuri de testare, Matrice de trasabilitate sunt create și analizate în această etapă.

2. Testarea funcțională

Testarea funcțională are scopul de a se asigura că acesta funcționează conform cerințelor definite. În termeni simpli, verificăm dacă aplicația îndeplinește funcțiile așteptate, care sunt de obicei descrise în caietul de sarcini sau corespund logicii proceselor de afaceri.Acordați atenție următorilor factori importanți în timp ce asigurați testarea funcțională a aplicației dvs. mobile:

  • Tipul aplicației, care este definit de funcționalitatea sa de afaceri (rețele de socializare, servicii bancare, educație, comandă și livrare de mâncare, bilete, industria jocurilor etc.).
  • Publicul țintă (companii, utilizatori, mediul educațional etc.).
  • Canalele de distribuție (livrare directă, Google Play, App Store etc.)

Acum, să luăm în considerare principalele verificări, care ar trebui să fie trecute pentru a testa funcționalitatea aplicației mobile.

Instalarea și rularea aplicației

  • Instalarea aplicației ar trebui să aibă loc fără erori semnificative, dacă dispozitivul îndeplinește cerințele de sistem.
  • Verificați dacă aplicația pornește automat în mod corect.
  • Asigurați-vă că manualul de utilizare este disponibil.
  • Asigurați-vă că funcționarea aplicației în timpul pornirii/ieșirii îndeplinește cerințele de bază.

Testarea câmpurilor

  • Verifică dacă câmpurile obligatorii funcționează corect.
  • Asigură-te că câmpurile obligatorii și opționale sunt afișate în moduri diferite.

Testarea funcționalităților comerciale

  • Verifică dacă prețul și conținutul declarat corespund informațiilor obținute de utilizator.
  • Asigură-te că utilizatorul poate efectua operațiile tipice: cumpărarea, adăugarea de bunuri în coș, comanda de bunuri etc.
  • Asigură-te că aplicația suportă tranzacții de plată prin sisteme de plată precum Visa, Mastercard, Paypal etc.
  • Verifică recuperarea achiziției indiferent de dispozitiv, dar cu un cont obligatoriu.

Testarea întreruperilor

  • Apeluri intrate și ieșite, SMS și MMS.
  • Descărcarea/îndepărtarea bateriei.
  • Deconectarea și conectarea rețelei/Wi-Fi.
  • Deconectarea și conectarea cardului SD.
  • Încărcarea dispozitivului.

Testarea constantă a feedback-ului utilizatorilor

  • Descărcarea mesajelor de conținut
  • Bara de progres.
  • Reacția corespunzătoare a butoanelor la apăsare.
  • Mesaje de eroare de acces la rețea.
  • Mesaje de tentativă de ștergere a informațiilor importante.
  • Disponibilitatea și sincronizarea notificărilor sonore, de vibrații și vizuale.
  • Apararea unui ecran (mesaj) la sfârșitul procesului ( jocului).

Testarea actualizărilor

  • Toate datele utilizatorului sunt salvate după actualizări.
  • Asigurați-vă că progresul actualizării este afișat în mod corespunzător.
  • Asigurați-vă că actualizările sunt acceptate de sistemele de operare mai vechi.
  • Testarea diferitelor modalități de instalare a actualizărilor (Wi-Fi, Bluetooth, USB)

Testarea resurselor dispozitivului

  • Lipsă de spațiu pentru instalarea sau rularea aplicației.
  • Pierderi de memorie. Acordați atenție ferestrelor, cu multe informații, și sarcinilor cu un flux de lucru îndelungat.
  • Instalarea/înlocuirea aplicației pe cardul SD.
  • Absența unor funcții suportate de aplicație (3G, card SD, etc.).
  • Asigurați-vă că aplicația instalată nu interferează cu funcționarea normală a altor aplicații și nu consumă memoria acestora.

Câteva alte verificări:

  • Verificări vizate de jocuri: сorectitudinea conectării/deconectării jucătorilor, conectarea jucătorilor prin diferite rețele etc.
  • Asigurați-vă că mesajele de eroare de informare sunt corecte la timp și adecvate.
  • Verificați conexiunea la instrumentele analitice cum ar fi Google Analytics.
  • Testarea consumului de energie.
  • Verificați opțiunile necesare lucrului corect cu rețelele sociale – Share, Publish, Navigation.

Câteva instrumente utile pentru a testa funcționalitatea aplicațiilor mobile: Appium, Selendroid, Robotium, Ranorex.

3. Testarea ușurinței de utilizare

Testarea ușurinței de utilizare are ca scop asigurarea comodității de utilizare a aplicației, creează o interfață intuitivă și conformă cu standardele acceptate. Se realizează pentru a crea aplicații rapide și ușor de utilizat. Iată 3 criterii principale de bază pentru evaluarea aplicațiilor:

  • Satisfacție
  • Eficiență
  • Eficacitate

Să luăm în considerare lista de verificare simplă pentru testarea utilizabilității aplicațiilor mobile:

  • Asigurați-vă că butoanele sunt de dimensiuni normale și plasate într-o singură zonă a ecranului
  • Verificați dacă aplicația funcționează în modul multitasking, atunci când este necesar.
  • Verificați navigarea modulelor importante ale aplicației.
  • Asigurați-vă că pictogramele și imaginile au un aspect natural în mediul aplicației.
  • Verificați dacă culoarea butoanelor care îndeplinesc aceeași funcție este aceeași.
  • Textul trebuie să fie simplu, clar și vizibil pentru utilizator. Propozițiile și paragrafele scurte să poată fi citite.
  • Definiți dimensiunea optimă a fontului.
  • Asigură funcționarea corectă a sistemului Zoom-in și Zoom-out.
  • Verifică dacă meniurile contextuale nu sunt supraîncărcate.
  • Asigură-te că aplicația poate fi terminată prin orice stare și că își reia funcționarea în aceeași stare.
  • Asigurați-vă că componentele aplicației sunt sincronizate cu acțiunile utilizatorului.
  • Verificați dacă utilizatorul poate reveni sau anula acțiunea dacă a apăsat un buton greșit.
  • Verificați dacă viteza de răspuns a elementului este suficient de mare

Câteva instrumente utile pentru a testa utilizabilitatea aplicației mobile: User Zoom, Reflector, Loop11.

4. Testarea interfeței cu utilizatorul (UI)

Testarea interfeței cu utilizatorul (UI) se realizează pentru a se asigura că interfața grafică a aplicației dvs. îndeplinește specificațiile.

Iată câteva verificări pentru testarea UI a aplicației mobile:

  • Asigură conformitatea cu standardele de UI
  • Verificați UI a aplicației dvs. cu rezoluțiile standard ale ecranului: 640 × 480, 800 × 600, 1024 × 768, 1280 × 800, 1366 × 768, 1400 × 900, 1680 × 1050.
  • Verificați capacitatea de reacție a aplicațiilor pe diferite dispozitive.
  • Testați principalele elemente de design: butoane, pictograme, culori, link-uri, fonturi, dimensiuni de font, layout, casete de text, formatare text, etichete, legende, butoane, liste etc.
  • Verificați dacă publicitatea nu se suprapune peste butoanele de control ale aplicației.
  • Asigurați-vă că publicitatea are un buton de închidere accesibil.
  • Asigurați-vă de afișarea corectă a diferitelor elemente pe ecrane retina și non-retina.
  • Verificați afișarea tuturor elementelor cu orientarea paginii în portret și peisaj.

Câteva instrumente utile pentru a testa interfața aplicației mobile: FitNesse, iMacros, Coded UI, Jubula, LoadUI.

5. Testarea compatibilității (configurației)

Testarea compatibilității (configurației) se realizează pentru a asigura performanța optimă a aplicației pe diferite dispozitive – ținând cont de dimensiunea acestora, rezoluția ecranului, versiunea, hardware etc. Ar trebui să acordați atenție următoarelor puncte:

  • Configurarea SO
  • Configurarea browserului
  • Configurarea bazei de date
  • Configurarea dispozitivului
  • Configurarea rețelei

Testarea cross-platform vă ajută să testați aplicația mobilă în diferite SO: Windows, iOS, Android și BlackBerry etc.

Testarea cross-browser permite asigurarea funcționării corecte a aplicației în diferite configurații de browser: Mozilla Firefox, Google Chrome, Opera Mini etc.

Testarea bazei de date are ca scop verificarea funcționării corecte a aplicației dumneavoastră în diferite configurații de baze de date: Oracle, DB2, MySql, MSSQL Server, Sybase.

Testarea configurației dispozitivelor trebuie să ia în considerare astfel de parametri:

  • Tipul dispozitivului: smartphone, tabletă etc.
  • Configurația dispozitivului: RAM, tipul de procesor, rezoluția ecranului, capacitatea bateriei etc.

Testarea configurației rețelei se efectuează pentru a asigura funcționarea corectă în diferite configurații de rețea (GSM, TDMA) și standarde (2G, 3G, 4G).

Câteva sfaturi pentru testarea compatibilității aplicației mobile:

  • Crearea unei matrice de acoperire (tabelul în care sunt introduse toate configurațiile posibile).
  • Prioritizarea configurațiilor.
  • Verificarea fiecărei configurații, pas cu pas, în conformitate cu prioritățile stabilite.

Câteva instrumente utile pentru testarea compatibilității perfomanței aplicațiilor mobile: BrowserStack, CrossBrowserTesting by Smart Bear, Litmus, Browsera, Rational Clearcase by IBM, Ghostlab.

6. Testarea performanțelor

Testarea performanțelor este un set de tipuri de testare, al căror scop este de a determina operabilitatea, stabilitatea, consumul de resurse și alte atribute ale calității aplicației în diferite scenarii de utilizare și sarcini.

Principalele obiective ale testării performanței:

  • Verificarea timpului de răspuns al aplicației la diferite tipuri de solicitări, pentru a se asigura că aplicația funcționează în conformitate cu cerințele pentru sarcina normală a utilizatorului. (Testarea încărcării).
  • Testarea capacității de lucru a aplicației la sarcini care depășesc de mai multe ori cele ale utilizatorului. (Stress testing).
  • Examinarea capacității de funcționare a aplicației pentru munca de lungă durată, sub sarcină normală. (Testarea stabilității).
  • Verificați funcționarea în condițiile bazei de date „extinse”, în regim de timp normal. (Testarea volumului).
  • Determinați numărul de utilizatori care pot lucra simultan cu aplicația. (Testarea simultaneității).

Câteva verificări pentru testarea performanței aplicației mobile:

  • Determinați dacă aplicația rulează la fel în diferite condiții de rețea.
  • Descoperiți diverse blocaje ale aplicației și ale infrastructurii care reduc performanța aplicației.
  • Evaluați capacitatea aplicației de a face față volumelor de încărcare planificate.
  • Verificați dacă timpul de răspuns al aplicației corespunde cerințelor.
  • Verificați stabilitatea aplicației în condițiile unei încărcări mari a utilizatorilor.
  • Asigurați performanța aplicației dacă aceasta funcționează în condițiile unei conexiuni nepermanente la Internet.
  • Asigurați-vă că configurația client-server existentă asigură o performanță optimă.

Câteva instrumente utile pentru testarea performanței aplicațiilor mobile: NeoLoad by Neotys, Apteligent (fost Crittercism), New Relic.

7. Testarea securității

Testarea securității are ca scop verificarea securității sistemului, precum și analiza riscurilor asociate cu asigurarea unei abordări holistice a protecției aplicațiilor, a hackerilor, a virușilor, a accesului neautorizat la date sensibile.

Câteva verificări pe care trebuie să le treceți pentru a testa securitatea aplicației mobile:

  • Asigură-te că datele utilizatorilor aplicației (autentificări, parole, numere de carduri bancare) sunt protejate de atacurile de rețea ale sistemelor automate și nu pot fi găsite prin selecție.
  • Verifică dacă sistemul de securitate al aplicației necesită o parolă puternică și nu permite atacatorului să preia parolele altor utilizatori.
  • Asigurați-vă că aplicația nu permite accesul la conținut sau funcționalități sensibile fără o autentificare corespunzătoare.
  • Protejați aplicația împotriva atacurilor de tip injecție SQL.
  • Protejați aplicația și rețeaua împotriva atacurilor de tip DoS.
  • Protejați aplicația împotriva atacurilor malițioase asupra clienților.
  • Protejați sistemul împotriva implementărilor malițioase atunci când programul este în execuție.
  • Asigurați gestionarea sesiunilor pentru a proteja informațiile de utilizatorii neautorizați.
  • Preveniți posibilele consecințe malițioase ale memorării în cache a fișierelor.
  • Examinați fișierele utilizatorului și preveniți posibilele efecte dăunătoare ale acestora.
  • Analizați interacțiunea fișierelor de sistem, identificați și corectați vulnerabilitățile.
  • Preveniți posibilele acțiuni malițioase ale cookie-urilor.

Câteva instrumente utile pentru testarea securității aplicațiilor mobile: Retina CS Community, OWASP Zed Attack Proxy, Veracode, Google Nogotofail și SQL Map.

8. Testarea recuperării

Testarea recuperării verifică aplicația testată din punct de vedere al capacității sale de a rezista și de a se recupera cu succes în urma unor posibile defecțiuni cauzate de erori software, defecțiuni hardware sau probleme de comunicare.

Iată lista verificărilor pentru testul de recuperare:

  • Verifică recuperarea eficientă a aplicației după scenarii de cădere neprevăzute.
  • Asigură procesul de recuperare a datelor după o întrerupere a conexiunii.
  • Testă procesul de recuperare după o defecțiune a sistemului și o eșec al unei tranzacții.
  • Verifică capacitatea aplicației de a procesa tranzacții în cazul unei pene de curent (baterie descărcată, închiderea incorectă a aplicației etc.).

9. Testarea localizării

Testarea localizării vă permite să testați adaptarea aplicației mobile pentru un anumit public țintă în conformitate cu specificul cultural al acestuia.

Câteva verificări pentru testarea localizării:

  • Determinarea limbilor suportate de aplicație.
  • Asigurarea corectitudinii traducerii.
  • Verificați corectitudinea traducerii în concordanță cu tematica aplicației
  • Verificați formatele de date.
  • Verificați delimitatorii în numere.

Desigur, vorbitorii nativi sunt preferați pentru a efectua testarea localizării aplicației mobile.

Uberteste, eggPlant poate fi util pentru testarea localizării aplicației mobile.

10. Testarea legată de modificări

Atunci, ați parcurs toate etapele menționate și ați găsit unele erori. Prin urmare, au fost aduse unele modificări la codul aplicației dvs.

Obiectivele principale ale testării legate de schimbare:

  • Verificați dacă echipa dvs. a rezolvat cu succes toate bug-urile detectate (Re-testing sau Testarea de confirmare). Mai simplu spus, cazurile de testare care au detectat inițial erorile sunt rulate din nou. Și de data aceasta ar trebui să fie trecute fără erori.
  • Verificați dacă noile modificări nu au dus la apariția de noi erori. (Testarea regresiei). De fapt, asigurând testarea de regresie, ar trebui să treceți nu numai cazurile de testare cu bug-uri detectate, ci și cazurile de testare care verifică toate funcționalitățile aplicației dumneavoastră.

Câteva instrumente utile pentru testarea aplicației dumneavoastră legată de modificări: Appium, Robotium, Ranorex.

11. Testarea beta

În cele din urmă, aveți versiunea prerelease cu funcționalitate completă a aplicației dvs. mobile. Ar fi bine să evaluați posibilitățile și stabilitatea programului din punctul de vedere al viitorilor săi utilizatori.

Testarea beta este etapa de depanare și verificare a versiunii beta a programului. Scopul său principal este identificarea unui număr maxim de erori în activitatea sa pentru eliminarea ulterioară a acestora înainte de lansarea finală a aplicației pe piață.

Pentru rolul de testeri beta sunt alese persoane care au experiență de lucru cu aplicații de tip similar, mai bine spus, cu versiunea anterioară a aplicației.

Ar trebui să acordați atenție următorilor factori înainte de a asigura testarea beta a aplicației dvs. mobile:

  • Un număr de participanți la testare.
  • Durata testării.
  • Expediție
  • Coperire demografică
  • Costuri de testare.

Deși trebuie să cheltuiți niște bani pentru testarea beta, aceasta ar putea fi o investiție bună în calitatea aplicației dvs. mobile.

Câteva platforme populare pentru testarea beta a aplicațiilor mobile: HockeyApp, Ubertesters, TestFlight .

12. Testarea certificării

Există anumite reguli de organizare a unui fișier de instalare (.apk) și reguli de proiectare a aplicațiilor pentru fiecare magazin de aplicații. Testarea certificării verifică dacă aplicația îndeplinește cerințele celor mai populare magazine, cum ar fi Google Play, App Store și Windows Phone.

Să luăm în considerare principalele criterii de conformitate a aplicației cu standardele, acordurile de licențiere și termenii de utilizare.

Android:

  • Fișierul de instalare a aplicației (.apk) se potrivește cu Politicile programului .
  • Aplicația respectă cerințele din UIG .
  • Nu există viruși în aplicație. Android market verifică semi-automat aplicația pentru viruși și ar putea să vă blocheze contul dacă îi detectează.
  • Ar trebui să respectați ordinea de control al versiunilor în cazul publicării unei versiuni actualizate a aplicației dumneavoastră.

iOS:

  • Aplicația îndeplinește cerințele din Ghidul privind interfața umană.
  • Aplicația trebuie să aibă un nume unic.
  • Trebuie să furnizați un link pentru feedback din partea dezvoltatorului.
  • Aplicația trebuie să fie pusă în categoria particulară determinată.
  • App Store testează aplicația pentru compatibilitate.
  • Aplicația nu conține materiale interzise, întârzieri neprevăzute în muncă sau repetarea funcțiilor existente.

Windows Phone

  • Aplicația îndeplinește cerințele de certificare a aplicației.
  • Descriere clară a cerințelor hardware și de rețea.
  • Funcțiile menționate în descriere sau prezentate în capturile de ecran sunt pe deplin realizate
  • Este necesară opțiunea de a controla sunetul cu redare automată.

Consiliere pentru testarea aplicațiilor mobile

Să sistematizăm cunoștințele noastre și să încercăm să determinăm principalele sfaturi pentru testarea aplicațiilor mobile.

  1. Învățați aplicația pe care urmează să o testați.
  2. Rețineți diferențele dintre aplicațiile desktop și cele mobile.
  3. Tineți cont de specificul sistemului de operare și al hardware-ului
  4. Utilizați dispozitive reale atunci când este posibil.
  5. Nu încercați să găsiți „cuțitul elvețian” al testării. Folosiți instrumentele cu care sunteți familiarizat.
  6. Utilizați avantajele testării mobile în cloud.
  7. Confirmați-vă constatările cu capturi de ecran, jurnale și clipuri video.
  8. Aprovizionați testarea aplicației mobile atât pentru modul de ecran portret, cât și pentru cel peisaj.
  9. Utilizați opțiunile meniului de dezvoltare pentru iOS și Android.
  10. Nu neglijați (dar nu abuzați) emulatoarele și simulatoarele pentru testare.
  11. Verificați perfomanța aplicației dvs.
  12. Nu automatizați totul
  13. Ajutați utilizatori reali să vă testeze aplicația
  14. Relocați timp pentru a elabora scenarii de testare mai complexe, neconvenționale (f.e. folosiți „maimuțe” de testare).
  15. Considerați factorul uman

Testați aplicația mobilă cu EasyQA SDK

Practica este cel mai bun mod de a învăța ceva. Aveți capacitatea de a utiliza unele caracteristici ale EasyQA pentru testarea aplicației dvs. mobile.

EasyQA SDK este setul de caracteristici, dezvoltat de echipa noastră, pentru a face procesul de testare software mai eficient și mai simplu.

Iată care sunt principalele sale caracteristici:

  • Raportarea de erori
  • Raportarea de erori în aplicație
  • Facerea de capturi de ecran
  • Înregistrarea video
  • Funcționează atât cu aplicațiile Android, cât și cu cele iOS.

Folosiți acest link, dacă doriți să aflați mai multe despre EasyQA SDK.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.