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.