application testing into basics software testing
Introducere în testarea aplicațiilor
Testarea aplicațiilor este o astfel de activitate care este efectuată frecvent de aproape fiecare tester de software din cariera sa. Aceste două cuvinte sunt extrem de largi din punct de vedere practic. Cu toate acestea, aici vor fi discutate doar principalele și cele mai importante domenii. Scopul acestui articol este de a atinge toate domeniile principale, astfel încât cititorii să primească toate informațiile de bază într-un singur loc.
Într-o singură linie, putem spune că testarea aplicației este un proces prin care sunt testate funcționalitatea, utilizabilitatea și consistența întregii aplicații.
Ce veți învăța:
Testarea aplicației: explicarea elementelor de bază ale testării software-ului
Categorii de aplicații
Indiferent dacă este vorba de software de calculator mic, cu doar operațiile de bază aritmetice sau o soluție de întreprindere online; există trei categorii de aplicații:
Pentru aplicațiile desktop, testarea ar trebui să ia în considerare interfața de utilizare, logica de afaceri, baza de date, rapoarte, roluri și drepturi, integritate, utilizare, funcționalitate, performanță, securitate, compatibilitate hardware și software și fluxul de date.
Pentru aplicațiile web, testerii ar trebui să acorde suficientă importanță performanței, încărcării și securității aplicației.
Alte tipuri principale de testare acoperite de testarea aplicațiilor web sunt testarea funcțională, testarea cross-browser, testarea UAT, testarea beta, testarea de regresie, testarea compatibilității, testarea fumului, testarea exploratorie, compatibilitatea și testarea suportului în mai multe limbi și testarea stresului.
Pentru aplicațiile mobile, principalele tipuri de testare care ar trebui făcute sunt testarea UI, testarea bazată pe reguli, regresia, testarea funcțională și de securitate.
Deci, AUT (aplicația aflată sub testare) este fie software-ul desktop, fie un site web sau o aplicație mobilă.
Metodologii de testare a aplicațiilor
Acesta este un aspect bine cunoscut și bine discutat că există doar 3 metodologii de testare universal acceptate:
# 1) Cutie neagră : În testarea cutiei negre, AUT este validat în funcție de cerințele sale, luând în considerare intrările și ieșirile așteptate, indiferent de modul în care intrările sunt transformate în ieșiri. Testerii sunt cel mai puțin preocupați de structura internă sau codul care implementează logica de afaceri a aplicației.
Există patru tehnici principale pentru a proiecta cazuri de testare pentru testarea cutiei negre:
- BVA ( Analiza valorii limită )
- EP (Partiționare echivalentă)
- Tabelele de decizie
- Tabelele de tranziție de stat (și diagrame)
Testarea cutiei negre este frecvent utilizată pentru testarea funcțională, nefuncțională și de regresie.
#Două) Cutie alba : Obiectivul principal al acestei metodologii este validarea modului în care logica de afaceri a aplicației este implementată de cod / program.
Structura internă a aplicației este testată aici și tehnicile disponibile pentru a face acest lucru sunt:
- Acoperirea codului
- Acoperirea căii
Ambele tehnici enumerate mai sus conțin câteva alte strategii care pot fi discutate în alt articol. Unele tehnici sunt discutate în „ Tehnici de proiectare a cazurilor de testare 'Subiect.
# 3) Cutie Gri : Practic vorbind, acesta este un amestec de cutie neagră și cutie albă.
cele mai bune site-uri de anime pentru a viziona anime gratuit
În această metodologie, testerul testează în principal aplicația cu abordarea Black-box. Dar, pentru unele module critice sau vulnerabile ale unei aplicații, testarea se face printr-o cutie albă.
Cerere Instrumente de testare
Există o mulțime de Instrumente de testare a aplicațiilor disponibil astăzi pe piață. Acestea includ atât instrumente cu plată, cât și open-source. Mai mult, unele instrumente sunt specifice scopului.
De exemplu, Testarea interfeței de utilizare, testarea funcțională, testarea DB, testarea sarcinii, performanța, testarea securității și testarea validării legăturilor etc. Cu toate acestea, unele instrumente sunt suficient de puternice pentru a oferi facilitatea pentru testarea mai multor aspecte majore ale unei aplicații.
Cel mai important concept din „Testarea aplicațiilor” este testarea funcțională. Deci, accentul nostru va fi pe instrumentele de testare funcționale.
Iată lista cu unele dintre cele mai importante și fundamentale caracteristici oferite de aproape toate instrumentele „Testare funcțională”.
- Înregistrați și redați
- Parametrează valorile
- Editor de scripturi
- Rulați (testul sau scriptul, cu moduri de depanare și actualizare)
- Raportează sesiunea Run
Diferiti furnizori ofera cateva caracteristici specifice care fac produsul lor unic pentru alti produse concurente. Dar cele cinci caracteristici enumerate mai sus sunt cele mai frecvente și pot fi găsite în aproape toate instrumentele de testare funcționale.
Urmează lista câtorva utilizate pe scară largă Instrumente de testare funcțională .
1) HP QTP ( Quick Test Professional )
Două) Seleniu
3) IBM Rational Robot
4) Test complet
5) Apăsați pentru a testa
6) Telerik
Plan de testare software (VĂ ROG)
Pentru orice activitate, este întotdeauna necesară o anumită planificare și același lucru este valabil și pentru testarea software-ului. Fără un plan adecvat, există întotdeauna un risc ridicat de a vă distrage atenția în timpul testării. Dacă acest risc devine un fapt, rezultatele ar putea fi oribile.
5 părți principale ale unui bun plan de testare
#1 Domeniul de aplicare
- Prezentare generală a AUT
- Caracteristici (sau zone) de testat
- Excluderi (caracteristici sau zone care nu trebuie testate) cu motiv
- Dependențe (de activități de testare reciproce, dacă există)
# 2) Obiective: Această secțiune descrie obiectivele activității de testare, de ex. validarea remedierilor de erori, noile caracteristici adăugate sau revocarea AUT etc.
# 3) Focus: Această secțiune descrie ce aspect al aplicației va fi inclus în testare de ex. securitate, funcționalitate, utilizare, fiabilitate, performanță sau eficiență etc.
# 4) Abordare: Această secțiune descrie ce metodologie de testare va fi adoptată pentru ce zone ale AUT. De exemplu, în STP-ul unei aplicații ERP; secțiunea de abordare poate conține informații că testarea cutiei negre va fi abordarea pentru salarizare. Pe de altă parte, pentru rapoarte, abordarea va fi testarea cutiei gri.
# 5) Program: Această secțiune descrie cine va face ce, unde, când și cum pe AUT. Secțiunea de programare este, de fapt, un „4Ws și 1H” al STP. În mod normal, programul este pregătit ca un tabel simplu, dar fiecare organizație poate avea propriul format personalizat în funcție de propriile nevoi.
Odată ce planul de testare este gata și aplicația este în curs de dezvoltare, testerii proiectează și documentează cazurile de testare. În secțiunea „Testarea aplicațiilor - metodologii” de mai sus, am enumerat tehnicile de proiectare TC.
Cicluri de testare a aplicațiilor
Odată ce AUT este gata pentru testare, începe faza practică a ciclului de testare în care testerii execută efectiv cazurile de testare pe AUT. Rețineți că aici se discută despre ciclul de testare, indiferent de nivelurile de testare (unitate, modul, integrare, acceptarea sistemului și a utilizatorului) și mediile de testare (Dev, QA, Replica clientului, Live).
# 1) Testarea fumului : Acesta este primul ciclu de testare. Scopul testării fumului este de a verifica dacă nu există blocări în aplicație și este adecvat pentru teste ulterioare. Acest pas este larg și superficial.
# 2) Testarea sănătății: Acesta este al doilea ciclu de testare. Scopul său este de a verifica dacă un anumit modul funcționează corect și este potrivit pentru testarea completă. Acest pas este îngust și profund.
Pro Tip: De obicei, nu există o cantitate suficientă de timp disponibil pentru a rula separat cele două cicluri de mai sus. Deci, un amestec al acestor două cicluri este adoptat în practică.# 3) Testarea funcțională : Testarea corectă și completă a aplicației este efectuată în acest ciclu de testare a aplicației. Obiectivul principal al acestei activități este verificarea faptului că logica de afaceri a aplicației funcționează conform așteptărilor.
# 4) Testarea regresiei : Acesta este ciclul final de aplicare. Aici sunt verificate remedierile și / sau actualizările de erori. Mai mult, testarea de regresie asigură, de asemenea, că nu există defecțiuni în alte zone ale AUT din cauza corecțiilor și modificărilor.
Bugurile sunt înregistrate în fiecare ciclu de testare. Nu există o limită distinctă între ciclurile de testare. De exemplu, în Regresie, funcționalitatea este, de asemenea, verificată și poate necesita mai întâi fum, sănătate sau fuziunea lor.
Am vorbit mai sus despre patru cicluri diferite de testare a aplicațiilor. De asemenea, trebuie să înțelegem aici că fiecare ciclu de testare a aplicației implică anumiți pași. În general, orice ciclu de testare are pașii prezentați în imaginea de mai jos:
Testarea aplicației - Cele mai bune practici
Cred că sute de articole sunt disponibile pe internet. Fiecare articol sugerează un număr diferit de cele mai bune practici, de la 7 la 30 (pe care le-am văzut până acum). Cu toate acestea, am doar 5 sfaturi pentru cititori.
- Plan În mod corespunzător
- Test Acut
- Înregistrați erorile Clar
- Faceți testul de regresie În mod eficient
- Îmbunătățiți cele patru abilități de mai sus Continuu
Mai mult, ar trebui să acordați prioritate bine cazurilor de testare și să acoperiți mai întâi principalele fluxuri de afaceri.
Concluzie
Testarea aplicațiilor este un subiect vast și este activitatea principală pentru aproape toți testerii software.
În acest articol, am oferit o prezentare generală a celor mai fundamentale și necesare domenii care intră sub incidența testării aplicațiilor. Acesta implică strategii, fenomene, abordări, instrumente, tehnologii și linii directoare. Am abordat înțelegerea conceptuală și practică a testării aplicațiilor, împreună cu cele mai importante domenii de preocupare ale acesteia.
Lectură recomandată
- Cele mai bune instrumente de testare software 2021 (Instrumente de automatizare a testelor de calitate)
- Curs de testare software: La ce institut de testare software ar trebui să mă alătur?
- Alegerea testării software ca carieră
- Ce este testarea maimuțelor în testarea software-ului?
- Ce este testarea compatibilității software?
- Câteva întrebări interesante despre testarea software-ului
- Top 20 de sfaturi practice de testare a software-ului pe care ar trebui să le citiți înainte de a testa orice aplicație
- Tipuri de testare software: diferite tipuri de testare cu detalii