Testare negativă - Ce este testarea negativă? - Performanță și instrumente utilizate

Cuprins:

Anonim

Ce este testarea negativă?

  • Este evident că testarea software-ului cu doar scenarii pozitive asigură că software-ul funcționează așa cum era de așteptat, dar nu garantează modul în care ar funcționa pentru situații neașteptate. În calitate de testator, motivul principal al testării este de a găsi cât mai multe defecte și de a se asigura că aplicația ar trebui să funcționeze corect chiar și pentru situații ciudate. În acest scop, testele negative au apărut în imaginea care acoperă toate scenariile care trebuie testate pentru comportamentul uman neașteptat și intrarea nevalidă de la un utilizator.
  • Este, în general, cunoscut sub denumirea de testarea căilor de eroare sau testarea eșecului. Este un tip de testare software care se realizează pentru a se asigura că aplicația software nu trebuie să se rupă și să gestioneze cu grație situațiile de scenarii neașteptate, cum ar fi intrarea utilizatorului nevalid, pierderea conectivității rețelei, lipsă câmpurile necesare etc.
  • Când aplicația este predată utilizatorilor finali, nu este astfel încât aceștia vor efectua doar scenarii de testare pozitivă, mintea umană încearcă să joace trucuri și îndeplinește mai multe sarcini ilogice și necorespunzătoare, fie pentru a testa aplicația, fie pentru unele neetice personale. mijloace.
  • Așadar, este foarte important să testați aplicația cu fiecare permutare și combinație de date pentru a verifica modul în care răspunde aplicația. De exemplu, scrierea alfabetului sau a caracterelor speciale într-un câmp de număr de telefon, trimiterea unui formular fără a completa detaliile obligatorii etc. Astfel de situații ar trebui să fie tratate cu grație cu mesajul de avertizare. Se realizează cu intenția de a verifica stabilitatea unei aplicații software.

De ce avem nevoie de teste negative?

Există mai multe motive pentru a efectua teste negative. Unele dintre ele sunt menționate mai jos:

  1. Deși nu este posibil să furnizați un utilizator 100% fără defecte utilizatorilor finali, efectuarea acestuia și acoperirea scenariilor negative maxime pot asigura că aplicația poate trata situații neașteptate.
  2. Există o mulțime de hackeri pe piață care caută o oportunitate de a hack o aplicație și de a folosi în mod eronat datele private ale clientului, pentru a evita astfel de situații de încălcare a securității, testarea negativă este foarte importantă.
  3. Desfacerea lacurilor într-o aplicație efectuând-o pentru a preveni un comportament neașteptat.
  4. Asigurați stabilitatea aplicației pentru datele în afara limită, neobișnuite și rele.
  5. Pentru a furniza clientului o aplicație vulnerabilă și robustă, testarea negativă este o necesitate.

Cum se efectuează testarea negativă?

Întrucât cere atât timp cât și cost. O echipă separată de testeri este necesară pentru a efectua teste negative îmbunătățite.

  • Pentru fiecare funcționalitate trebuie create cazuri de test negative care specifică mai multe scenarii de testare.
  • Scenariile negative cu toate posibilele date nevalide trebuie testate în funcție de prioritatea datelor negative.

Există două tehnici utilizate frecvent de testeri pentru testarea negativă, menționate mai jos:

1. Analiza valorilor limitare

În analiza valorilor limitare, cazurile de testare negative sunt proiectate pentru valorile în afara limitelor limitelor pentru a verifica modul în care sistemul funcționează pentru ele. De exemplu, dacă un câmp text dintr-un formular acceptă datele de la 5-30 de caractere, deci limitele de limitare ar fi 5 și 30 și, prin urmare, aceste valori ar fi testate.

2. Partajarea echivalenței

În Partajarea echivalență, valorile de intrare sunt împărțite în diferite partiții de date echivalente și doar câteva valori ale fiecărei partiții sunt testate pentru a verifica întreaga partiție. Dacă datele au trecut, atunci întreaga partiție consideră că a trecut altceva a eșuat. Pentru exemplul de mai sus, pentru câmpul de text care acceptă date între 5-30, partițiile ar fi 0-5, 5-30, 30-100, pentru testarea negativă, partițiile de la 0-5 și 30-100 ar fi testate.

Avantajele și dezavantajele testării negative

Următoarele sunt avantajul și dezavantajul testării negative sunt următoarele:

avantaje

  • Pentru a asigura un software vulnerabil și de calitate, testarea negativă este o necesitate.
  • Pentru a preveni aplicația software împotriva infracțiunilor informatice și a hack-urilor etice, testarea securității pentru scenarii negative joacă un rol important.
  • Le oferă încredere că aplicația este testată pe toate scenariile negative și, prin urmare, este mai fiabilă.
  • Se asigură că toate erorile sau situațiile rele sunt gestionate cu grație de aplicația software.

Dezavantaje

  • Uneori, în unele aplicații, devine o pierdere de timp. Intens, acoperă toate scenariile negative cu mai multe date de test negative, nu este întotdeauna necesar. Uneori, testatorii se implică atât de mult încât testarea pozitivă riguroasă (funcționarea de bază a unei aplicații) este lăsată nulă.
  • Pentru detalii, este necesară o echipă separată de testeri în proiect care poate provoca probleme mari privind bugetul proiectului.
  • Ciclul de lansare a aplicației este uneori întârziat.
  • Pentru testarea negativă sunt necesare persoane cu înaltă experiență.

Instrumente utilizate pentru testarea negativă

Deși nu există instrumente specifice pe piață. Cazurile de testare pentru a acoperi toate scenariile negative pot fi efectuate manual sau prin scripturi de automatizare. Cel mai important lucru în timp ce îl efectuați este numărul maxim de permutări ale datelor de testare care pot fi testate pentru un caz de testare. Testarea manuală a cazului de testare cu fiecare date de testare poate fi puțin plictisitoare și consumatoare de timp, dar această sarcină poate fi ușurată prin testarea automatizării. Scripturile de automatizare pot fi create prin intermediul unor instrumente de automatizare simple disponibile pe piață precum Selenium, TestComplete, Appium, Cucumber, etc. Scripturile de automatizare pot fi utile pentru a acoperi, deoarece toate datele de testare pot fi stocate într-un singur fișier pentru fiecare caz de test și scriptul poate fi executat din nou și din nou pentru fiecare date de testare.

Concluzie

Testarea negativă nu este inclusă și nu este niciodată o parte a testării pozitive, deoarece testarea pozitivă asigură că sistemul funcționează conform cerințelor și menționate în documente (SRS), în timp ce indică robustetea, vulnerabilitatea și standardul de înaltă calitate al software-ul. Testarea negativă este la fel de importantă ca testarea pozitivă, deoarece ambele au intenția diferită de a testa software-ul. Cu cât software-ul trece prin testare, cu atât șansele de risc pe piață fac ca aplicația să fie mai stabilă și mai fiabilă.

Articole recomandate

Acesta este un ghid pentru testarea negativă. Aici discutăm introducerea la Testarea negativă, de ce avem nevoie de această testare împreună cu avantajele și dezavantajele. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Testarea unității
  2. Testare statică
  3. Testarea integrării sistemului
  4. Testare cutie neagră
  5. Tehnici de testare la cutie neagră