Ce este testarea nefuncțională?
TESTAREA NEFUNCȚIONALĂ este definită ca un tip de testare software pentru a verifica aspectele nefuncționale (performanță, utilizare, fiabilitate etc.) ale unei aplicații software. Este conceput pentru a testa disponibilitatea unui sistem conform parametrilor nefuncționali care nu sunt niciodată abordați prin testarea funcțională.
Un exemplu excelent 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.
În acest tutorial, vom învăța
- Obiectivele testării nefuncționale
- Caracteristicile testării nefuncționale
- Parametri de testare nefuncțională
- Tipul de testare software
- Tipuri de testare nefuncționale
- Exemple de cazuri de testare nefuncționale
Obiectivele testării nefuncționale
- Testarea nefuncțională ar trebui să sporească gradul de utilizare, eficiență, mentenabilitate și portabilitate a produsului.
- Ajută la reducerea riscului de producție și a costurilor asociate cu aspectele nefuncționale ale produsului.
- Optimizați modul în care produsul este instalat, configurat, executat, gestionat și monitorizat.
- Colectați și produceți măsurători și valori pentru cercetare și dezvoltare internă.
- Îmbunătățiți și îmbunătățiți cunoștințele despre comportamentul produsului și tehnologiile utilizate.
Caracteristicile testării nefuncționale
- Testarea nefuncțională ar trebui să fie măsurabilă, deci nu există loc pentru caracterizarea subiectivă, cum ar fi bună, mai bună, cea mai bună etc.
- Este puțin probabil ca numerele exacte să fie cunoscute la începutul procesului de cerință
- Important pentru prioritizarea cerințelor
- Asigurați-vă că atributele de calitate sunt identificate corect în Ingineria software.
Parametri de testare nefuncțională
1) Securitate:
Parametrul definește modul în care un sistem este protejat împotriva atacurilor deliberate și bruște din surse interne și externe. Acest lucru este testat prin testarea securității.
2) Fiabilitate:
Măsura în care orice sistem software îndeplinește continuu funcțiile specificate fără eșec. Acest lucru este testat prin testarea fiabilității
3) Supraviețuire:
Parametrul verifică dacă sistemul software continuă să funcționeze și se recuperează în caz de eșec al sistemului. Acest lucru este verificat de testarea recuperării
4) Disponibilitate:
Parametrul determină gradul în care utilizatorul poate depinde de sistem în timpul funcționării sale. Acest lucru este verificat de testarea stabilității.
5) Utilizare:
Ușurința cu care utilizatorul poate învăța, opera, pregăti intrările și ieșirile prin interacțiunea cu un sistem. Acest lucru este verificat de testul de utilizare
6) Scalabilitate:
Termenul se referă la gradul în care orice aplicație software își poate extinde capacitatea de procesare pentru a satisface o creștere a cererii. Acest lucru este testat prin testarea scalabilității
7) Interoperabilitate:
Acest parametru nefuncțional verifică interfețele unui sistem software cu alte sisteme software. Acest lucru este verificat prin testarea interoperabilității
8) Eficiență:
Măsura în care orice sistem software poate gestiona capacitatea, cantitatea și timpul de răspuns.
9) Flexibilitate:
Termenul se referă la ușurința cu care aplicația poate funcționa în diferite configurații hardware și software. La fel ca RAM minim, cerințele CPU.
10) Portabilitate:
Flexibilitatea software-ului pentru a transfera din hardware-ul sau mediul software actual.
11) Reutilizare:
Se referă la o porțiune a sistemului software care poate fi convertită pentru a fi utilizată într-o altă aplicație.
Tipul de testare software
În general, există trei tipuri de testare
- Funcţional
- Non-funcțional
- întreținere
În cadrul acestor tipuri de testare, aveți mai multe niveluri de TESTARE, dar, de obicei, oamenii le numesc Tipuri de testare. Este posibil să găsiți o diferență în clasificarea de mai sus în diferite cărți și materiale de referință.
Lista de mai sus nu este completă, deoarece există mai mult de 100 de tipuri de testare și numărare. Nu este nevoie să vă faceți griji, le veți prelua pe măsură ce îmbătrâniți în industria de testare. De asemenea, rețineți că nu toate tipurile de testare se aplică tuturor proiectelor, dar depind de natura și scopul proiectului. Mai multe despre acest lucru într-un tutorial ulterior.
Tipuri de testare nefuncțională
Următoarele sunt cele mai frecvente tipuri de testare nefuncțională :
- Test de performanta
- Testarea sarcinii
- Testarea Failover
- Testarea compatibilității
- Testarea utilizabilității
- Testare stresanta
- Testarea întreținerii
- Testarea scalabilității
- Testarea volumului
- Testarea securității
- Testarea recuperării în caz de dezastru
- Testarea conformității
- Testarea portabilității
- Testarea eficienței
- Testarea fiabilității
- Testarea de bază
- Testarea rezistenței
- Testarea documentației
- Testarea recuperării
- Testarea internaționalizării
- Testarea localizării
Exemple de cazuri de testare nefuncționale
Următoarele sunt exemple de testare nefuncționalăCaz de testare nr. | Caz de testare | Domeniu |
---|---|---|
1 | Timpul de încărcare a aplicației nu trebuie să depășească 5 secunde până la 1000 de utilizatori care îl accesează simultan | Test de performanta |
2 | Software-ul ar trebui să poată fi instalat pe toate versiunile de Windows și Mac | Testarea compatibilității |
3 | Toate imaginile web ar trebui să aibă etichete alt | Testarea accesibilității. |