Un inginer de testare de automatizare determină cea mai bună modalitate de a converti un proces de testare manuală într-un proces de testare automatizat și utilizează diverse tehnologii de automatizare pentru a îndeplini obiectivele de testare. El sau ea evaluează de obicei eficacitatea protocoalelor și sistemelor automate de testare concepute pentru a testa diferitele funcții ale unui produs sau ale unui proces de fabricație. Codul software, necesar pentru rularea testului și procesarea rezultatelor, este scris și codificat de către inginerul de testare a automatizării. Îndatoririle depind în general de fazele specifice de testare pe care le supraveghează.
În faza de testare unitară, inginerul de testare a automatizării introduce un cod de aplicație care este proiectat să accepte și să proceseze comenzile de testare într-o mașină. Codul este de obicei testat pentru repetabilitate, astfel încât poate fi testat periodic fără întrerupere. Odată ce codul a primit OK, acesta este de obicei distribuit mașinilor de pe linia de producție.
Faza de testare a funcțiilor și a sistemului implică un set de comenzi care sunt în general concepute pentru a crește viteza testării. Inginerul ajustează de obicei codul software pentru a îmbunătăți eficiența procesului de pregătire a testului. În plus, inginerul de testare automatizat poate crea cazuri de testare pentru a pregăti mașina pentru testare.
După testarea funcției și a sistemului, un test de acceptare este dat de inginer pentru a vedea dacă codul va funcționa așa cum este proiectat. Testul de acceptare este de obicei modificat după rezultatele testului pentru a îmbunătăți eficacitatea. Dacă sunt necesare îmbunătățiri, acestea sunt în general transmise proiectantului de testare sau conducerii de testare.
Cablul de testare asigură de obicei că obiectivele de automatizare ale unui sistem sunt îndeplinite, în timp ce inginerul de testare de automatizare măsoară, implementează și testează o soluție. Un inginer de automatizare trebuie, de asemenea, să lucreze îndeaproape cu proiectantul de testare pentru a determina cerințele de automatizare pentru un anumit proiect. Folosind această intrare ca ghid, inginerul de automatizare determină modul în care ar trebui să fie construit sistemul automatizat. Inginerul de automatizare trebuie, de asemenea, să lucreze îndeaproape cu dezvoltatorul de aplicații pentru a aborda provocările implementării.
Inginerilor de testare a automatizării li se cere, în general, să programeze scripturi automate în limbajul instrumentelor software utilizate de companie. În multe situații, jurnalele și fișierele create de instrumentele de automatizare trebuie interpretate și transmise inginerului de testare manuală. De asemenea, inginerului i se cere de obicei să mențină scripturile de testare pentru a fi utilizate în alte proiecte.