En automationstestingenjör avgör det bästa sättet att omvandla en manuell testprocess till en automatiserad testprocess och använder olika automationstekniker för att uppfylla testmålen. Han eller hon bedömer vanligtvis effektiviteten hos automatiserade testprotokoll och system utformade för att testa de olika funktionerna hos en produkt eller en tillverkningsprocess. Programvarukoden, som krävs för att köra testet och bearbeta resultaten, skrivs och kodas av automationstestingenjören. Arbetsuppgifterna är i allmänhet beroende av de specifika testfaser som de övervakar.
I enhetstestfasen matar automationstestingenjören in en applikationskod som är utformad för att acceptera och bearbeta testkommandon i en maskin. Koden testas vanligtvis för repeterbarhet, så den kan testas regelbundet utan avbrott. När koden har fått OK distribueras den vanligtvis till maskinerna på produktionslinjen.
Funktions- och systemtestfasen innefattar en uppsättning kommandon som generellt är utformade för att öka hastigheten på testningen. Ingenjören justerar vanligtvis mjukvarukoden för att förbättra effektiviteten i testförberedelseprocessen. Dessutom kan den automatiserade testingenjören skapa testfall för att förbereda maskinen för testning.
Efter funktions- och systemtestet görs ett acceptanstest av ingenjören för att se om koden kommer att fungera som den är designad. Acceptanstestet modifieras vanligtvis efter testresultaten för att förbättra effektiviteten. Om förbättringar behövs förmedlas de vanligtvis till testdesignern eller testledaren.
Testledningen säkerställer vanligtvis att automatiseringsmålen för ett system uppfylls, medan automationstestingenjören mäter, implementerar och testar en lösning. En automationsingenjör måste också ha ett nära samarbete med testdesignern för att fastställa automationskraven för ett visst projekt. Med den ingången som riktlinje bestämmer automationsingenjören hur det automatiserade systemet ska byggas. Automationsingenjören måste också arbeta nära applikationsutvecklaren för att möta utmaningarna med implementeringen.
Automationstestingenjörer krävs i allmänhet för att programmera automatiserade skript på språket för de programvaruverktyg som används av företaget. I många situationer måste loggarna och filerna som skapas av automationsverktygen tolkas och förmedlas till den manuella testingenjören. Dessutom är ingenjören vanligtvis skyldig att underhålla testskripten för användning i andra projekt.