software-ul de testare a sistemului

Testarea software-ului de sistem - o testare de software (software) care rulează pe un sistem complet, integrat pentru a verifica conformitatea cu cerințele sistemului original. Sistemul de testare se referă la metodele de testare ale cutiei negre, și, prin urmare, nu necesită cunoașterea structurii interne a sistemului.

Sarcina principală a sistemului de testare este de a verifica atât cerințele funcționale și non-funcționale pentru sistemul în ansamblul său.

Astfel, defecte detectate, cum ar fi utilizarea abuzivă a resurselor de sistem combinații nedorite ale datelor la nivel de utilizator, incompatibilitatea cu scenariile de utilizare înconjurătoare, neintenționate, lipsă sau funcționalitate incorecte, inconvenientul de utilizare, etc. Pentru a minimiza riscurile asociate cu comportamentul specific al sistemului într-un mediu special, în timpul testării se recomandă utilizarea mediului cât mai aproape de cel pe care este instalat produsul după distribuirea.

două abordări pentru testarea sistemului pot fi identificate:

-pe baza unor cerințe (cerințe pe bază)

Pentru fiecare cerință scris de cazuri de testare (cazuri de testare), verificarea îndeplinirii acestei cerințe.

-pe baza cazurilor de utilizare (caz de utilizare pe bază) La momentul testării

# 9632; Testarea Alpha (testarea alpha)

# 9632; Testarea noi funcționalități (nouă caracteristică de testare)

# 9632; Testarea de regresie (testarea de regresie)

# 9632; Testarea beta (de testare beta)

# 9632; încercări de conformitate

Testarea Alpha - simularea de lucru reale cu sistem dezvoltatorii in-house sau munca real, cu un sistem de utilizatori potențiali / client. Cel mai adesea, testarea alfa se face într-un stadiu incipient de dezvoltare a produsului, dar în unele cazuri poate fi aplicată la produsul finit, ca testele de acceptare internă. Uneori, testarea alfa este realizată sub un depanator sau cu mediul, care ajută la identificarea rapidă a erorilor. erorile detectate pot fi transferate testerii pentru continuarea studiilor într-un mediu similar cu cel în care software-ul va fi utilizat.

Testarea beta - în unele cazuri, a efectuat versiunea răspândirea cu limitări (în ceea ce privește funcționalitatea sau timpul de lucru) la un grup de persoane pentru a se asigura că produsul conține suficient de bug-uri mici. Uneori, testarea beta este realizată în scopul de a obține un feedback cu privire la produsul pe utilizatorii săi viitoare.

Testarea de regresie (limba engleză de testare de regresie, de la regressio Latină - .. mișcare înapoi) - numele colectiv pentru toate tipurile de software de testare concepute pentru a detecta erori în deja

porțiuni testatelor codului sursă. Astfel de erori - atunci când face modificări la un program de lucru, care nu mai era să continue să lucreze - numit erorile de regresie (erorilor de regresie în engleză.).

Testarea de regresie (conform unor surse), include noi bug-fix - verifica defecte fix găsit mai devreme, vechi bug-fix - verificați dacă corectate anterior și a verificat defectul nu poate fi redat pe sistemul din nou, precum și efect secundar - pentru a verifica dacă nu este perturbat funcționalitate de performanță funcționează înainte, în cazul în care codul ar putea fi afectată de corectarea anumitor defecte în alte funcționalități. Metodele utilizate în mod obișnuit de testare de regresie includ reluări testele anterioare, și verifică dacă erorile de regresie se încadrează în următoarea versiune a codului, ca urmare a fuziunii.

Din experiența de dezvoltare a software-ului cunoscut faptul că re-apariția aceleași greșeli - sunt destul de frecvente. Uneori, acest lucru se datorează tehnica slabă sau de control al versiunii din cauza unei erori umane atunci când se lucrează cu un sistem de control al versiunii. Dar, la fel de mult o parte a soluției este „de scurtă durată“: după următoarea schimbare în decizia programului încetează să mai funcționeze. În cele din urmă, copierea oricărei părți a codului de multe ori pop-up aceleași greșeli care au fost în punerea în aplicare anterioară.

Prin urmare, se consideră că o bună practică pentru corectarea unei erori pentru a crea un test pentru ea și conduce în mod regulat, atunci când modificările ulterioare ale programului. Deși testarea de regresie poate fi realizată manual, dar cea mai mare parte se face cu ajutorul unor programe specializate care efectuează în mod automat toate testele de regresie. Unele proiecte folosesc chiar instrumente pentru a rula în mod automat teste de regresie la ore prestabilite. Acest lucru se face de obicei după fiecare compilare de succes (proiecte mici), fie în fiecare noapte sau în fiecare săptămână.

Testarea de regresie poate fi utilizată nu numai pentru a verifica corectitudinea programului, este de multe ori, de asemenea, utilizat pentru a evalua calitatea rezultatului. Astfel, dezvoltarea compilatorul la rula teste de regresie analizează dimensiunea codului, viteza sa de timpul de execuție și compilare, pentru fiecare dintre exemplele de testare.

Testarea este utilizat pentru a Conformitatea determina dacă punerea în aplicare a sistemului corespunde standardului, care se bazează pe această realizare.

Pentru a facilita această sarcină, a fost dezvoltat un număr de proceduri de testare și configurații de încercare - sau dezvoltatorii de standarde, sau organizații externe specializate în conformitate testare.

articole similare