Spre deosebire de testele funcționale, al căror scop este să verifice conformitatea funcțiilor reale ale produselor cu cerințele funcționale, după cum probabil ați ghicit deja, scopul testării nefuncționale este de a verifica dacă proprietățile aplicației îndeplinesc cerințele non-funcționale.
În consecință: teste non-funcționale - proprietăți de testare care nu se referă la funcționalitatea sistemului. Aceste proprietăți sunt determinate de cerințele nefuncționale care caracterizează produsul de la astfel de părți, cum ar fi:
Fiabilitate (răspunsul sistemului la situații neprevăzute).
Productivitate (performanța sistemului la sarcini diferite).
Convenabilitate (Studiul confortului de a lucra cu aplicația din perspectiva utilizatorului).
Scalabilitate (Cerințe pentru scalarea orizontală sau verticală a aplicației).
Securitate (Securitatea datelor de utilizator).
Portabilitate (portabilitatea aplicației pe diferite platforme).
Și multe alte calități.
Aceste proprietăți ale sistemului pot fi investigate folosind următoarele tipuri de testare:
Testarea instalării - verificarea succesului instalării aplicației, a configurației și a ștergerii acesteia. Reduce riscurile pierderii datelor de la utilizatori, pierderea performanțelor aplicațiilor etc.
Testare utilizabilitate - caracterizează sistemul în ceea ce privește ușurința de utilizare a utilizatorului final.
Testarea de configurare (sau testarea portabilității) este studiul sănătății sistemului software în cadrul diferitelor configurații software.
Efectuarea testelor de depanare și de recuperare (Testarea în caz de defectare și recuperare) - un studiu al sistemului software pentru recuperarea de la erori, defecțiuni. Evaluarea reacției proprietăților protectoare ale aplicației.
După cum puteți vedea, deși testările non-funcționale nu verifică sistemul să îndeplinească funcțiile pe care clientul le dorește, acesta vă permite să controlați mai multe proprietăți globale: securitate, performanță, fiabilitate și altele. Aceste cerințe caracterizează calitatea sistemului software în ansamblul său, ceea ce permite într-un fel sau altul să lase utilizatorului impresii care vor afecta popularitatea și ratingul companiei de dezvoltatori.