Inženir za avtomatsko testiranje določi najboljši način za pretvorbo postopka ročnega testiranja v avtomatiziran postopek testiranja in uporablja različne tehnologije avtomatizacije za doseganje ciljev testiranja. Običajno ocenjuje učinkovitost avtomatiziranih testnih protokolov in sistemov, zasnovanih za preizkušanje različnih funkcij izdelka ali proizvodnega procesa. Programsko kodo, ki je potrebna za izvajanje testa in obdelavo rezultatov, napiše in kodira inženir za avtomatsko testiranje. Naloge so na splošno odvisne od posebnih faz testiranja, ki jih nadzorujejo.
V fazi testiranja enote inženir za avtomatizacijo vnese aplikacijsko kodo, ki je zasnovana za sprejemanje in obdelavo testnih ukazov v stroju. Koda se običajno testira na ponovljivost, tako da jo je mogoče redno testirati brez prekinitve. Ko je koda v redu, se običajno razdeli na stroje na proizvodni liniji.
Faza preizkusa funkcij in sistema vključuje niz ukazov, ki so na splošno zasnovani za povečanje hitrosti testiranja. Inženir običajno prilagodi programsko kodo, da izboljša učinkovitost postopka priprave na test. Poleg tega lahko inženir za avtomatsko testiranje ustvari testne primere, da pripravi stroj za testiranje.
Po preskusu delovanja in sistema inženir opravi sprejemni preizkus, da preveri, ali bo koda delovala, kot je zasnovano. Preizkus sprejemljivosti se običajno spremeni po rezultatih testa, da se izboljša učinkovitost. Če so potrebne izboljšave, se običajno posredujejo oblikovalcu testov ali testnemu vodji.
Preskusni vodja običajno zagotavlja, da so cilji avtomatizacije izpolnjeni v sistemu, medtem ko inženir za testiranje avtomatizacije meri, izvaja in preizkuša rešitev. Inženir za avtomatizacijo mora prav tako tesno sodelovati z oblikovalcem testov, da določi zahteve za avtomatizacijo za določen projekt. S tem vhodom kot smernico inženir avtomatizacije določi, kako naj bo avtomatiziran sistem zgrajen. Inženir za avtomatizacijo mora tudi tesno sodelovati z razvijalcem aplikacije, da se spopade z izzivi implementacije.
Inženirji za testiranje avtomatizacije morajo običajno programirati avtomatizirane skripte v jeziku programskih orodij, ki jih uporablja podjetje. V mnogih primerih je treba dnevnike in datoteke, ki jih ustvarijo orodja za avtomatizacijo, razlagati in posredovati inženirju za ročno testiranje. Poleg tega mora inženir običajno vzdrževati skripte za testiranje za uporabo v drugih projektih.