Testare nefuncțională
Ce este testarea nefuncțională?
Testare non-funcț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 gradul de pregătire a unui sistem conform parametrilor nefuncționali care nu sunt niciodată abordați de testarea funcțională.
Un exemplu excelent de testare nefuncțională ar fi verificarea câte persoane se pot conecta simultan la un software.
Testarea nefuncțională este la fel de importantă ca și testarea funcțională și afectează satisfacția clientului.
Obiectivele testării non-funcționale
- Testarea nefuncțională ar trebui să sporească gradul de utilizare, eficiența, mentenabilitatea și portabilitatea 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 cercetarea și dezvoltarea 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ă, astfel încât nu există loc pentru caracterizarea subiectivă precum bine, mai bun, cel mai bun etc.
- Numerele exacte sunt puțin probabil să fie cunoscute la începutul procesului de solicitare
- Este important să prioritizați cerințele
- Asigurați-vă că atributele de calitate sunt identificate corect în Inginerie Software.
Parametrii 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ă defecțiuni. Aceasta este testată de Testarea fiabilității
3) Supraviețuire:
Parametrul verifică dacă sistemul software continuă să funcționeze și se recuperează singur în caz de defecțiune a sistemului. Acest lucru este verificat de Testare de recuperare
4) Disponibilitate:
Parametrul determină gradul în care utilizatorul poate depinde de sistem în timpul funcționării acestuia. Acest lucru este verificat de Testare de stabilitate.
5) Utilizabilitate:
Ușurința cu care utilizatorul poate învăța, opera, pregăti intrări și ieșiri prin interacțiunea cu un sistem. Acest lucru este verificat de Testarea utilizabilității
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. Aceasta este testată de Testare de scalabilitate
7) Interoperabilitate:
Acest parametru nefuncțional verifică interfața unui sistem software cu alte sisteme software. Acest lucru este verificat de Testare de interoperabilitate
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. Ca și RAM minimă, cerințele CPU.
10) Portabilitate:
Flexibilitatea software-ului de a transfera din mediul hardware sau software actual.
11) Reutilizabilitate:
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
- Mentenanță
Î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ă așa cum există mai mult 100 de tipuri de testareși numărând. Nu trebuie să vă faceți griji, le veți ridica 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 domeniul de aplicare al proiectului. Mai multe despre asta într-un tutorial ulterior.
Tipuri de testare nefuncțională
Următoarele sunt cele mai comune Tipuri de testare nefuncțională :
- Test de performanta
- Încărcarea testelor
- Testare de failover
- Testarea compatibilității
- Testarea utilizabilității
- Testare stresanta
- Testare de întreținere
- Testare de scalabilitate
- Testarea volumului
- Testarea securității
- Testare de recuperare în caz de dezastru
- Testarea conformității
- Testarea portabilității
- Testarea eficienței
- Testarea fiabilității
- Testarea inițială
- Testare de anduranță
- Testarea documentației
- Testare de recuperare
- Testare de internaționalizare
Exemple de cazuri de testare Testare nefuncțională
Următoarele sunt exemple de testare nefuncțională
Caz de testare # | Caz de testare | domeniu |
---|---|---|
1 | Timpul de încărcare a aplicației nu trebuie să fie mai mare de 5 secunde, până la 1000 de utilizatori care o accesează simultan | Test de performanta |
2 | Software-ul ar trebui să fie instalabil pe toate versiunile de Windows și Mac | Testarea compatibilității |
3 | Toate imaginile web ar trebui să aibă etichete alt | Testare de accesibilitate. |