Un ingénieur de test d’automatisation détermine la meilleure façon de convertir un processus de test manuel en un processus de test automatisé et utilise diverses technologies d’automatisation pour atteindre les objectifs de test. Il ou elle évalue généralement l’efficacité des protocoles et des systèmes de test automatisés conçus pour tester les différentes fonctions d’un produit ou d’un processus de fabrication. Le code logiciel, requis pour exécuter le test et traiter les résultats, est écrit et codé par l’ingénieur de test d’automatisation. Les tâches dépendent généralement des phases de test spécifiques qu’ils supervisent.
Dans la phase de test unitaire, l’ingénieur de test d’automatisation entre un code d’application conçu pour accepter et traiter les commandes de test dans une machine. Le code est généralement testé pour la répétabilité, de sorte qu’il peut être testé périodiquement sans interruption. Une fois que le code a reçu le OK, il est généralement distribué aux machines de la ligne de production.
La phase de test des fonctions et du système implique un ensemble de commandes qui sont généralement conçues pour augmenter la vitesse des tests. L’ingénieur ajuste généralement le code logiciel pour améliorer l’efficacité du processus de préparation des tests. De plus, l’ingénieur de test automatisé peut créer des cas de test pour préparer la machine aux tests.
Après le test de fonctionnement et de système, un test d’acceptation est effectué par l’ingénieur pour voir si le code fonctionnera comme prévu. Le test d’acceptation est généralement modifié après les résultats du test pour améliorer l’efficacité. Si des améliorations sont nécessaires, elles sont généralement transmises au concepteur du test ou au responsable du test.
Le responsable de test s’assure généralement que les objectifs d’automatisation d’un système sont atteints, tandis que l’ingénieur de test d’automatisation mesure, implémente et teste une solution. Un ingénieur en automatisation doit également travailler en étroite collaboration avec le concepteur de tests pour déterminer les exigences d’automatisation pour un projet particulier. En utilisant cette entrée comme ligne directrice, l’ingénieur en automatisation détermine comment le système automatisé doit être construit. L’ingénieur en automatisation doit également travailler en étroite collaboration avec le développeur d’applications pour relever les défis de la mise en œuvre.
Les ingénieurs de test d’automatisation sont généralement amenés à programmer des scripts automatisés dans le langage des outils logiciels utilisés par l’entreprise. Dans de nombreuses situations, les journaux et fichiers créés par les outils d’automatisation doivent être interprétés et transmis à l’ingénieur de test manuel. En outre, l’ingénieur est généralement tenu de maintenir les scripts de test à utiliser dans d’autres projets.