An automation test engineer may be tasked with ensuring code is written correctly for a computer numerical controlled manufacturing process.

Un ingeniero de pruebas de automatización determina la mejor manera de convertir un proceso de prueba manual en un proceso de prueba automatizado y emplea varias tecnologías de automatización para cumplir con los objetivos de prueba. Por lo general, evalúa la eficacia de los protocolos y sistemas de prueba automatizados diseñados para probar las diversas funciones de un producto o un proceso de fabricación. El código de software, necesario para ejecutar la prueba y procesar los resultados, lo escribe y codifica el ingeniero de pruebas de automatización. Los deberes generalmente dependen de las fases de prueba específicas que supervisan.

En la fase de prueba unitaria, el ingeniero de pruebas de automatización ingresa un código de aplicación que está diseñado para aceptar y procesar comandos de prueba en una máquina. El código generalmente se prueba para la repetibilidad, por lo que se puede probar de forma periódica sin interrupciones. Una vez que se ha aprobado el código, normalmente se distribuye a las máquinas de la línea de producción.

La fase de prueba del sistema y la función implica un conjunto de comandos que generalmente están diseñados para aumentar la velocidad de la prueba. El ingeniero generalmente ajusta el código del software para mejorar la eficiencia del proceso de preparación de la prueba. Además, el ingeniero de pruebas automatizado puede crear casos de prueba para preparar la máquina para la prueba.

Después de la prueba de funcionamiento y del sistema, el ingeniero realiza una prueba de aceptación para ver si el código funcionará como se diseñó. La prueba de aceptación generalmente se modifica después de los resultados de la prueba para mejorar la efectividad. Si se necesitan mejoras, generalmente se transmiten al diseñador de la prueba o al líder de la prueba.

El líder de prueba generalmente asegura que se cumplan los objetivos de automatización de un sistema, mientras que el ingeniero de pruebas de automatización mide, implementa y prueba una solución. Un ingeniero de automatización también debe trabajar en estrecha colaboración con el diseñador de pruebas para determinar los requisitos de automatización para un proyecto en particular. Usando esa entrada como guía, el ingeniero de automatización determina cómo se debe construir el sistema automatizado. El ingeniero de automatización también debe trabajar en estrecha colaboración con el desarrollador de aplicaciones para abordar los desafíos de la implementación.

Los ingenieros de pruebas de automatización generalmente deben programar scripts automatizados en el idioma de las herramientas de software utilizadas por la empresa. En muchas situaciones, los registros y archivos creados por las herramientas de automatización deben interpretarse y transmitirse al ingeniero de pruebas manual. Además, normalmente se requiere que el ingeniero mantenga los scripts de prueba para usarlos en otros proyectos.