Testarea funcțională împotriva testării non-funcționale: Care este diferența?

Cuprins:

Anonim

Ce este testarea funcțională?

Testarea funcțională este un tip de testare care verifică dacă fiecare funcție a aplicației software funcționează în conformitate cu specificațiile cerințelor. Acest test implică în principal testarea cutiei negre și nu este preocupat de codul sursă al aplicației.

Fiecare funcționalitate a sistemului este testată prin furnizarea de intrări adecvate, verificarea rezultatului și compararea rezultatelor reale cu rezultatele așteptate. Această testare implică verificarea interfeței de utilizator, API-urilor, bazei de date, securității, aplicațiilor client / server și funcționalității aplicației sub test. Testarea se poate face fie manual, fie utilizând automatizarea

Ce este testarea nefuncțională?

Testarea nefuncțională este un tip de testare pentru a verifica aspectele nefuncționale (performanță, utilizare, fiabilitate etc.) ale unei aplicații software. Este conceput în mod explicit pentru a testa disponibilitatea unui sistem conform parametrilor nefuncționali care nu sunt niciodată abordați prin testarea funcțională.

Un bun exemplu de testare nefuncțională ar fi să verifici câte persoane se pot conecta simultan la un software.

Testarea nefuncțională este la fel de importantă ca testarea funcțională și afectează satisfacția clientului.

DIFERENȚA CHEIE

  • Testarea funcțională verifică fiecare funcție / caracteristică a software-ului, în timp ce testarea nefuncțională verifică aspecte nefuncționale precum performanța, gradul de utilizare, fiabilitatea etc.
  • Testarea funcțională poate fi făcută manual, în timp ce testarea nefuncțională este greu de realizat manual.
  • Testarea funcțională se bazează pe cerințele clientului, în timp ce testarea nefuncțională se bazează pe așteptările clientului.
  • Testarea funcțională are scopul de a valida acțiunile software, în timp ce testarea non-funcțională are scopul de a valida performanța software-ului.
  • Un exemplu de testare funcțională este de a verifica funcționalitatea de conectare, în timp ce un exemplu de testare non-funcțională este de a verifica tabloul de bord să se încarce în 2 secunde.
  • Funcțional descrie ce face produsul în timp ce Non-funcțional descrie cum funcționează produsul.
  • Testarea funcțională se efectuează înainte de testarea nefuncțională.

Vs. funcțional Testare nefuncțională

Parametrii Funcţional Testarea nefuncțională
Execuţie Se efectuează înainte de testarea nefuncțională. Se efectuează după testarea funcțională.
Zona de focalizare Se bazează pe cerințele clientului. Se concentrează pe așteptările clienților.
Cerinţă Este ușor de definit cerințele funcționale. Este dificil să se definească cerințele pentru testarea nefuncțională.
Utilizare Ajută la validarea comportamentului aplicației. Ajută la validarea performanței aplicației.
Obiectiv Realizat pentru validarea acțiunilor software. Se face pentru a valida performanța software-ului.
Cerințe Testarea funcțională se efectuează utilizând specificațiile funcționale. Acest tip de testare se efectuează prin specificații de performanță
Testarea manuală Testarea funcțională este ușor de executat prin testarea manuală. Este foarte greu să efectuați teste nefuncționale manual.
Funcționalitate Descrie ce face produsul. Descrie cum funcționează produsul.
Exemplu de caz de testare Verificați funcționalitatea de conectare. Tabloul de bord ar trebui să se încarce în 2 secunde.
Tipuri de testare Exemple de tipuri de testare funcțională
  • Testarea unității
  • Testarea fumului
  • Acceptarea utilizatorului
  • Testarea integrării
  • Testarea regresiei
  • Localizare
  • Globalizarea
  • Interoperabilitate
Exemple de tipuri de testare nefuncționale
  • Test de performanta
  • Testarea volumului
  • Scalabilitate
  • Testarea utilizabilității
  • Testarea sarcinii
  • Testare stresanta
  • Testarea conformității
  • Testarea portabilității
  • Testarea recuperării în caz de dezastru