Testare negativă
Testarea negativă este un tip de testare software folosit pentru a verifica aplicația software pentru date și condiții de intrare neașteptate. Datele sau condițiile neașteptate pot fi orice, de la un tip de date greșit la un atac de hacking puternic. Scopul testării negative este de a preveni blocarea aplicației software din cauza intrărilor negative și de a îmbunătăți calitatea și stabilitatea.
Făcând doar teste pozitive, ne putem asigura doar că sistemul nostru funcționează în condiții normale. Trebuie să ne asigurăm că sistemul nostru poate gestiona condiții neașteptate pentru a asigura un sistem 100% fără erori.
În acest tutorial, veți învăța-
- Ce este testarea negativă?
- Exemplu de testare negativă
- De ce se efectuează testarea negativă?
- Cum se efectuează testarea negativă
- Avantajele testării negative
- Dezavantaje ale testării negative
Exemplu de testare negativă
Luați în considerare cazul unui lift care este un exemplu considerat în mod obișnuit de testare negativă.
Știm cu toții funcționalitatea unui lift. Acestea vor fi considerate ca fiind cerințele unui lift, cum ar fi apăsarea numărului etajului, care face ca liftul să meargă la acel etaj.
Ușa se deschide automat odată ce liftul ajunge la etajul specificat și așa mai departe.
Acum să luăm în considerare câteva scenarii negative pentru ridicare. Unii dintre ei sunt,
Testare negativă | Testarea pozitivă |
---|---|
|
|
|
|
|
|
Toate aceste cazuri vor fi supuse unor teste negative. Importanța acestui lucru este că nu ne putem asigura că toate cele menționate mai sus nu se vor întâmpla, așa că avem nevoie de ele conținute.
Luați în considerare situația în care starea supraponderală este verificată și, la punerea în aplicare, ascensorul este anormal atunci când există o stare supraponderală. Acest lucru va avea un impact potențial asupra fiabilității sistemului și poate provoca chiar un pericol pentru viață. Aceasta explică ce este testarea negativă și importanța acesteia.
Același caz este aplicat și în software. Pentru testarea negativă, am deviat de la o procedură operațională normală. Să trecem prin câteva exemple.
Luați în considerare, de exemplu, un formular de înregistrare.
Testare negativă | Testarea pozitivă |
---|---|
|
|
|
|
|
|
|
|
După cum am spus mai devreme, trebuie să ne asigurăm că în toate aceste cazuri negative sistemul nostru va funcționa corect. Luați în considerare cazul dacă cineva încearcă să introducă un caracter în câmpul numeric și sistemul nu poate procesa datele neașteptate, deoarece așteaptă un număr și, în cele din urmă, sistemul se blochează. Sau dacă cineva încearcă să facă o injecție SQL și să șteargă toate datele noastre din baza de date. Nu putem suporta astfel de pierderi potențiale. Deci testarea negativă este importantă.
De ce se efectuează testarea negativă?
Deoarece testarea este o sarcină consumatoare de timp și costuri, a decide „ce”, „cum” și „cât” să testați este cu adevărat important. Trebuie să alegem cu înțelepciune dacă trebuie să facem teste negative în sistemul nostru sau nu. Deci, să aruncăm o privire asupra importanței testării negative.
Perspectiva organizației
Este responsabilitatea organizației să furnizeze un produs de bună calitate clientului său. Pentru a realiza acest lucru, trebuie să faceți teste negative.
Ca parte a confirmării împotriva eșecului, o organizație trebuie să facă teste negative.
Poate că nu putem construi un sistem 100% fără erori, dar trebuie să ne asigurăm că am făcut totul pentru a preveni un eșec, pentru a realiza acest lucru ar trebui să facem teste negative.
Impactul este un factor pe care trebuie să-l luăm în considerare. Luați în considerare că am făcut teste pozitive pe un site de comerț electronic și asigurați-vă că totul este în regulă. Dar ce se întâmplă dacă există o lacună în sistemul nostru că cineva poate face injecție SQL și șterge toate datele noastre. Aceasta va fi o mare încălcare a securității. Pentru a evita acest tip de cazuri, trebuie să faceți și teste negative.
Pentru aplicațiile deschise pentru public, în principal site-uri web, trebuie să ținem cont întotdeauna că nu controlăm prea mult procedura de utilizare a aplicației, deci trebuie să facem teste negative pentru a ne asigura că toate aceste cazuri sunt acoperite și conținute.
Un alt lucru de care trebuie să avem grijă este că există o mulțime de hackeri negri care caută o oportunitate de a distruge sistemul. Hackingul este un caz important acoperit de testarea negativă
Perspectiva clientului
Clienții se așteaptă întotdeauna la produse de vulnerabilitate zero, pentru a se asigura că testarea negativă este o necesitate
Dacă este un produs sensibil, cum ar fi comerțul electronic, stocul online etc., atunci securitatea și testarea negativă sunt obligatorii.
Singura preocupare pentru client în ceea ce privește testarea negativă este că costul. Dar odată ce impactul este analizat, depinde de client să decidă dacă să facă sau nu teste negative.
Cum se fac teste negative
Pentru a face teste negative trebuie să luăm în considerare toate cazurile posibile. Asta dacă este posibil, trebuie să îl luăm în considerare în cazul de testare, indiferent dacă nu este modul corect de a-l utiliza. De exemplu, dacă vedem un câmp de e-mail, gândiți-vă la toate intrările posibile, putem pune acolo, altele decât formatul corect de e-mail. La fel, când vedem o opțiune de încărcare a imaginii, trebuie să o testăm cu toate fișierele posibile.
În timp ce creăm cazuri de testare negative, trebuie să acordăm prioritate intrărilor în caz contrar, vor exista o mulțime de cazuri posibile. De exemplu, pentru un câmp de imagine în care ar trebui să introducă numai fișierele „.png.webp”, putem avea o mulțime de opțiuni de încărcat, cum ar fi „jpeg.webp”, „xml”, „xls”, etc. XML și SQL pot avea un impact mai mare decât cel al jpeg.webp și xls, deci ar trebui să ne ocupăm mai întâi de cazurile SQL și XML. Astfel, trebuie să acordăm prioritate cazurilor înainte de execuție pentru a economisi timp și costuri de testare.
Pro și contra ale testării negative
La fel ca toate celelalte tehnici de testare, există argumente pro și contra pentru testarea negativă bazată în principal pe „unde”, „când” și „cum” să fie utilizate. Să aruncăm o privire la asta.
Avantajele testării negative
- După cum știm cu toții, testarea negativă este foarte importantă pentru a asigura calitatea unui produs. Un produs de bună calitate este un produs de vulnerabilitate zero, pentru a ne asigura că testarea negativă este foarte importantă.
- Efectuarea de teste negative vă asigură că toate cazurile posibile sunt acoperite. În mod intenționat sau neintenționat, există șanse să apară cazuri de testare negative. Deci, pentru a ne asigura că toate cazurile sunt acoperite, trebuie să facem teste negative împreună cu teste pozitive.
- Testarea negativă va crește încrederea clientului înainte de a intra în direct.
Dezavantaje ale testării negative
- În Ingineria software, testarea negativă în unele cazuri devine o pierdere de timp și energie. În multe cazuri, nu este nevoie de teste negative excesive. De exemplu, dacă o aplicație este creată pentru o singură persoană, atunci nu trebuie să luăm în considerare cazul în care 100 de utilizatori folosesc sistemul la un moment dat. Deci, condițiile de decizie în cazurile de testare negative sunt foarte importante. Vor exista momente în care nu trebuie să facem teste negative pe un anumit sistem.
- Solicitați persoanelor calificate și cu experiență să creeze cazuri de testare negative.
- Pentru client, testarea negativă este un alt lucru care provoacă întârzieri inutile în lansare și sumele de cost.
- O șansă ca o echipă să petreacă mai mult timp și energie pentru testarea negativă. Există șansa ca testerii să petreacă mult timp și energie în testarea negativă, ceea ce duce la o concentrație mai mică în testarea pozitivă.