Producția de software pentru computer este o afacere care se bazează pe dezvoltarea de aplicații software pentru consumatori. Un inginer de testare a sistemelor este o persoană responsabilă de verificarea aplicațiilor software pentru defecte. De obicei, el testează o aplicație pentru a se asigura că sistemul funcționează așa cum a fost intenționat înainte de a fi lansat pentru consumatori pe piață.
Din punct de vedere istoric, testarea sistemului a fost finalizată de inginerii software care au creat inițial aplicația. Această practică s-a dovedit a fi ineficientă, deoarece dezvoltatorii erau prea familiarizați cu software-ul și, de obicei, au ratat defecte ale sistemului. În ultimele decenii, testarea sistemelor a devenit o disciplină în informatică.
Produsele software de calitate necesită ore de testare riguroasă. Inginerul de testare a sistemelor este specialistul în controlul calității pentru o organizație de dezvoltare de software. În general, el are autoritatea de a respinge software-ul defecte. El lucrează de obicei în departamentul de testare al unei companii și este considerat ultimul punct de control al calității înainte de producție.
Pentru a deveni inginer de testare a sistemelor, o persoană ar trebui să înțeleagă principiile de bază ale programării computerelor. Ar trebui să aibă niște studii universitare, cu accent pe informatică. Majoritatea companiilor mari au o echipă de testare specifică, specializată în procese de asigurare a calității. Această echipă include de obicei manageri de testare, ingineri, scriitori tehnici și testeri de automatizare.
Astăzi există multe aplicații software automatizate care gestionează defectele găsite de inginerul de testare a sistemelor. Acest software este un punctaj de bază al problemelor documentate de echipa de testare. Inginerul de testare este responsabil pentru urmărirea, gestionarea și raportarea tuturor defectelor găsite în aplicația software. Acest proces de documentare se realizează de obicei cu fiecare ciclu de creare și testare a software-ului.
Testarea software-ului de calculator se face de obicei într-un mediu de testare autonom. Acest mediu este gestionat și configurat de către inginerul de testare a sistemelor. El este responsabil pentru crearea unui mediu care seamănă cu configurația sistemului care va fi folosită de consumatori. Inginerul de testare creează scripturi de testare speciale care sunt concepute pentru a testa toate fațetele aplicației.
Un ciclu de testare bun este unul care se bazează pe probe de testare pozitive și negative. Testarea pozitivă este un proces în care un sistem este testat cu date bune care urmează un proces de afaceri definit. Testarea negativă este o formă de testare care asigură funcționarea corectă a erorilor cu date nevalide. Acesta este considerat un proces de testare mai detaliat, deoarece testerul încearcă să spargă sistemul.
Majoritatea inginerilor de testare a sistemelor folosesc software de automatizare pentru a testa aplicațiile. Acest software se bazează pe scripturi de testare, care efectuează testul propriu-zis. Software-ul de automatizare este o metodă mai precisă de testare care poate fi utilizată pentru testarea regresiei unei aplicații în viitor.