Um engenheiro de teste de automação determina a melhor maneira de converter um processo de teste manual em um processo de teste automatizado e emprega várias tecnologias de automação para atender às metas de teste. Ele ou ela normalmente avalia a eficácia de protocolos e sistemas de teste automatizados projetados para testar as várias funções de um produto ou processo de fabricação. O código do software, necessário para executar o teste e processar os resultados, é gravado e codificado pelo engenheiro de teste de automação. Os deveres geralmente dependem das fases específicas de teste que eles supervisionam.
Na fase de teste de unidade, o engenheiro de teste de automação insere um código de aplicativo projetado para aceitar e processar comandos de teste em uma máquina. O código geralmente é testado quanto à repetibilidade, para que possa ser testado periodicamente sem interrupção. Depois que o código recebe o OK, ele geralmente é distribuído para as máquinas na linha de produção.
A fase de teste da função e do sistema envolve um conjunto de comandos que geralmente são projetados para aumentar a velocidade do teste. O engenheiro geralmente ajusta o código do software para melhorar a eficiência do processo de preparação do teste. Além disso, o engenheiro de teste automatizado pode criar casos de teste para preparar a máquina para o teste.
Após o teste da função e do sistema, o engenheiro realiza um teste de aceitação para verificar se o código funcionará conforme projetado. O teste de aceitação geralmente é modificado após os resultados do teste para melhorar a eficácia. Se forem necessárias melhorias, elas geralmente são transmitidas ao projetista ou líder de teste.
O líder de teste normalmente garante que os objetivos de automação de um sistema sejam atendidos, enquanto o engenheiro de teste de automação mede, implementa e testa uma solução. Um engenheiro de automação também deve trabalhar em estreita colaboração com o designer de teste para determinar os requisitos de automação para um projeto específico. Usando essa entrada como orientação, o engenheiro de automação determina como o sistema automatizado deve ser construído. O engenheiro de automação também deve trabalhar em estreita colaboração com o desenvolvedor do aplicativo para enfrentar os desafios da implementação.
Os engenheiros de teste de automação geralmente são necessários para programar scripts automatizados no idioma das ferramentas de software usadas pela empresa. Em muitas situações, os logs e arquivos criados pelas ferramentas de automação precisam ser interpretados e transmitidos ao engenheiro de teste manual. Além disso, o engenheiro geralmente é obrigado a manter os scripts de teste para uso em outros projetos.