Ce este testarea sistemului? Tipuri cu Exemplu
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 sistemului end-to-end. De obicei, software-ul este doar un element al unui sistem mai mare bazat pe computer. În cele din urmă, software-ul este interfațat cu alte sisteme software/hardware. Testarea sistemului este definită ca o serie de teste diferite al căror unic scop este exercitarea întregului sistem bazat pe computer.
Explicație video pentru testarea sistemului
Clic aici dacă videoclipul nu este accesibil
Testarea sistemului este Blackbox
Două categorii de testare software
- Negru Box Testarea
- Alb Box Testarea
Testul de sistem se încadrează în testare cutie neagră categoria de Testarea software-ului.
Testarea cutiei albe este testarea funcționării interne sau a codului unei aplicații software. În contrast, cutie neagră sau Testarea sistemului este opusul. Testarea sistemului implică funcționarea externă a software-ului din perspectiva utilizatorului.
Ce verificați în Testarea sistemului?
Testarea sistemului implică testarea codului software pentru a-l urma
- Testarea aplicațiilor complet integrate, inclusiv a perifericelor externe, pentru a verifica modul în care componentele interacționează între ele și cu sistemul în ansamblu. Acesta se mai numește și scenariu de testare End to End.
- Verificați testarea amănunțită a fiecărei intrări din aplicație pentru a verifica rezultatele dorite.
- Testarea experienței utilizatorului cu aplicația.
Aceasta este o descriere de bază a ceea ce este implicat în testarea sistemului. Trebuie să construiți cazuri de testare detaliate și suite de testare care să testeze fiecare aspect al aplicației, așa cum este văzut din exterior, fără să priviți codul sursă real. Pentru a afla mai multe despre o abordare cuprinzătoare a acestui proces, luați în considerare citirea despre testarea end-to-end.
Ierarhia de testare a software-ului
Ca în aproape orice 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ă. Aceștia sunt pașii luați pentru testarea completă a noului software, în pregătirea pentru comercializarea acestuia:
- Testarea unitară efectuată pe fiecare modul sau bloc de cod în timpul dezvoltării. Testarea unității este în mod normal realizat de programatorul care scrie codul.
- Testare de integrare efectuată înainte, în timpul și după integrarea unui nou modul în pachetul software principal. Aceasta implică testarea fiecărui modul de cod individual. O bucată de 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 profesionist asupra produsului software finalizat înainte de a fi introdus pe piață.
- Testare de acceptare – testarea beta a produsului efectuată de utilizatorii finali reali.
Tipuri de testare a sistemului
Există mai mult de 50 de tipuri de testare a sistemului. Pentru o listă completă a tipurilor de testare software click aici. Mai jos am enumerat tipurile de testare a sistemului pe care o mare companie de dezvoltare de software le-ar folosi de obicei
- Testarea utilizabilității - se concentrează în principal pe ușurința de utilizare a aplicației de către utilizator, flexibilitatea în manipularea controalelor și capacitatea sistemului de a-și îndeplini obiectivele
- Încărcarea testelor - este necesar să știți că o soluție software va funcționa în condiții de încărcare reală.
- Testarea regresiei - implică testarea efectuată pentru a se asigura că niciuna dintre modificările efectuate pe parcursul procesului de dezvoltare nu a cauzat noi erori. De asemenea, se asigură că nu apar erori vechi din adăugarea de noi module software în timp.
- Testare de recuperare - se face pentru a demonstra că o soluție software este fiabilă, demnă de încredere și poate recupera cu succes din posibile accidente.
- Testarea migrației - se face pentru a se asigura că software-ul poate fi mutat de la infrastructurile de sistem mai vechi la infrastructurile de sistem actuale fără probleme.
- Testare funcțională - Cunoscută și sub denumirea de testare a completității funcționale, Functional Testing implică încercarea de a se gândi la eventualele funcții lipsă. Testerii ar putea face o listă de funcționalități suplimentare pe care le-ar putea avea un produs pentru a-l î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ă folosească testerii?
Există peste 50 de tipuri diferite de testare a sistemului. Tipurile specifice folosite 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 folosite de companiile mari sunt diferite de cele folosite de companiile mijlocii și mici.
- Timp disponibil pentru testare – În cele din urmă, toate cele 50 de tipuri de testare ar putea fi utilizate. Timpul este adesea ceea ce ne limitează să folosim doar tipurile care sunt cele mai relevante pentru proiectul software.
- Resurse disponibile pentru testator – 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 preț scump testare automată software nu este disponibil altora.
- 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ă.
- Bugetul de testare – Banii devin un factor nu doar pentru companiile mai mici și dezvoltatorii individuali de software, ci și pentru companiile mari.