Ce este testarea sistemului?
TESTAREA SISTEMULUI este un nivel de testare care validează produsul software complet și complet integrat. Scopul unui test de sistem este de a evalua specificațiile de sistem de la capăt la cap. De obicei, software-ul este doar un element al unui sistem computerizat mai mare. În cele din urmă, software-ul este interfațat cu alte sisteme software / hardware. Testarea sistemului este de fapt o serie de teste diferite al căror unic scop este să exercite sistemul complet computerizat.În acest tutorial, vom învăța
- Testarea sistemului este Blackbox
- Ce verificați în Testarea sistemului?
- Ierarhie de testare software
- Diferite tipuri de testare a sistemului
- Ce tipuri de testare a sistemului ar trebui să utilizeze testerii?
Testarea sistemului este Blackbox
Două categorii de testare software
- Testarea cutiei negre
- Testarea cutiei albe
Testarea sistemului se încadrează în categoria de testare a cutiei negre de testare software.
Testarea cutiei albe este testarea funcționării interne sau a codului unei aplicații software. În schimb, caseta neagră sau Testarea sistemului este opusul. Testarea sistemului implică funcționarea externă a software-ului din perspectiva utilizatorului.
Faceți clic aici dacă videoclipul nu este accesibil
Ce verificați în Testarea sistemului?
Testarea sistemului implică testarea codului software pentru urmărire
- Testarea aplicațiilor complet integrate, inclusiv periferice externe, pentru a verifica modul în care componentele interacționează între ele și cu sistemul în ansamblu. Aceasta se mai numește scenariu de testare End to End.
- Verificați testarea amănunțită a fiecărei intrări din aplicație pentru a verifica ieșirile dorite.
- Testarea experienței utilizatorului cu aplicația.
Aceasta este o descriere foarte simplă a ceea ce este implicat în testarea sistemului. Trebuie să construiți cazuri de testare detaliate și suite de testare care testează fiecare aspect al aplicației, așa cum se vede din exterior, fără a privi codul sursă real.
Ierarhie de testare software
Ca și în cazul oricărui proces de inginerie software, testarea software-ului are o ordine prescrisă în care lucrurile ar trebui făcute. Următoarea este o listă a categoriilor de testare software aranjate în ordine cronologică. Iată pașii parcurși pentru a testa complet software-ul nou în pregătirea pentru comercializarea acestuia:
- Testarea unității efectuată pe fiecare modul sau bloc de cod în timpul dezvoltării. Testarea unitară se face în mod normal de către programatorul care scrie codul.
- Testarea integrării efectuată înainte, în timpul și după integrarea unui nou modul în pachetul software principal. Aceasta implică testarea fiecărui modul de cod individual. Un software poate conține mai multe module care sunt adesea create de mai mulți programatori diferiți. Este crucial să testați efectul fiecărui modul asupra întregului model de program.
- Testarea sistemului efectuată de un agent de testare profesional pe produsul software completat înainte de a fi introdus pe piață.
- Testarea acceptării - testarea beta a produsului realizată de utilizatorii finali efectivi.
Diferite tipuri de testare a sistemului
Există mai mult de 50 de tipuri de testare a sistemului. Pentru o listă exhaustivă a tipurilor de testare software, faceți clic aici. Mai jos am enumerat tipuri de teste de sistem pe care o mare companie de dezvoltare software le-ar folosi de obicei
- Testarea utilizabilității - se concentrează în principal pe ușurința utilizatorului de a utiliza aplicația, flexibilitatea în gestionarea controalelor și capacitatea sistemului de a-și îndeplini obiectivele
- Testarea sarcinii - este necesar pentru a ști că o soluție software va funcționa sub sarcini reale.
- Testarea de regresie - implică testarea efectuată pentru a vă asigura că niciuna dintre modificările făcute pe parcursul procesului de dezvoltare nu a provocat noi erori. De asemenea, se asigură că nu apar erori vechi din adăugarea de noi module software în timp.
- Testarea recuperării - se face pentru a demonstra că o soluție software este fiabilă, demnă de încredere și poate recupera cu succes eventualele blocări.
- Testarea migrației - se face pentru a se asigura că software-ul poate fi mutat de la infrastructuri de sistem mai vechi la infrastructuri de sistem actuale fără probleme.
- Testarea funcțională - Cunoscută și sub denumirea de testare completă funcțională, testarea funcțională implică încercarea de a vă gândi la eventualele funcții lipsă. Testerii ar putea face o listă de funcționalități suplimentare pe care un produs le-ar putea avea pentru a le îmbunătăți în timpul testării funcționale.
- Testare hardware / software - IBM se referă la testarea hardware / software ca „Testare HW / SW”. Acesta este momentul în care testerul își concentrează atenția asupra interacțiunilor dintre hardware și software în timpul testării sistemului.
Ce tipuri de testare a sistemului ar trebui să utilizeze testerii?
Există peste 50 de tipuri diferite de testare a sistemului. Tipurile specifice utilizate de un tester depind de mai multe variabile. Aceste variabile includ:
- Pentru cine lucrează testerul - Acesta este un factor major în determinarea tipurilor de testare a sistemului pe care le va folosi un tester. Metodele utilizate de companiile mari sunt diferite de cele utilizate de companiile mijlocii și mici.
- Timp disponibil pentru testare - În cele din urmă, ar putea fi utilizate toate cele 50 de tipuri de testare. Timpul este adesea ceea ce ne limitează să folosim doar tipurile cele mai relevante pentru proiectul software.
- Resurse disponibile testerului - Desigur, unii testeri nu vor avea resursele necesare pentru a efectua un tip de testare. De exemplu, dacă sunteți un tester care lucrează pentru o firmă mare de dezvoltare de software, este probabil să aveți un software de testare automată scump, care nu este disponibil pentru alții.
- Educația Software Tester - Există o anumită curbă de învățare pentru fiecare tip de testare software disponibilă. Pentru a utiliza o parte din software-ul implicat, un tester trebuie să învețe cum să-l folosească.
- Testarea bugetului - Banii devin un factor nu doar pentru companiile mai mici și dezvoltatorii individuali de software, ci și pentru companiile mari.