Un ingegnere di test di automazione determina il modo migliore per convertire un processo di test manuale in un processo di test automatizzato e impiega varie tecnologie di automazione per raggiungere gli obiettivi del test. Normalmente valuta l’efficacia dei protocolli e dei sistemi di collaudo automatizzati progettati per testare le varie funzioni di un prodotto o di un processo di fabbricazione. Il codice software, necessario per eseguire il test ed elaborare i risultati, è scritto e codificato dall’ingegnere del test di automazione. I doveri dipendono generalmente dalle fasi specifiche dei test che supervisionano.
Nella fase di test dell’unità, il tecnico del test di automazione immette un codice applicazione progettato per accettare ed elaborare i comandi di test in una macchina. Il codice viene solitamente testato per la ripetibilità, in modo che possa essere testato su base periodica senza interruzioni. Una volta che il codice è stato dato OK, in genere viene distribuito alle macchine sulla linea di produzione.
La fase di test delle funzioni e del sistema prevede una serie di comandi generalmente progettati per aumentare la velocità del test. L’ingegnere regola di solito il codice del software per migliorare l’efficienza del processo di preparazione del test. Inoltre, il tecnico di test automatizzato può creare casi di test per preparare la macchina per i test.
Dopo il test di funzionamento e di sistema, l’ingegnere esegue un test di collaudo per verificare se il codice funzionerà come previsto. Il test di accettazione viene in genere modificato dopo i risultati del test per migliorare l’efficacia. Se sono necessari miglioramenti, vengono generalmente trasmessi al progettista o al responsabile del test.
Il responsabile del test in genere garantisce il raggiungimento degli obiettivi di automazione di un sistema, mentre il tecnico del test di automazione misura, implementa e testa una soluzione. Un ingegnere dell’automazione deve anche lavorare a stretto contatto con il progettista del test per determinare i requisiti di automazione per un particolare progetto. Utilizzando tale input come linea guida, l’ingegnere dell’automazione determina come costruire il sistema automatizzato. L’ingegnere dell’automazione deve inoltre collaborare strettamente con lo sviluppatore dell’applicazione per affrontare le sfide dell’implementazione.
Gli ingegneri per i test di automazione sono generalmente tenuti a programmare script automatizzati nella lingua degli strumenti software utilizzati dall’azienda. In molte situazioni, i registri e i file creati dagli strumenti di automazione devono essere interpretati e trasmessi al tecnico del test manuale. Inoltre, in genere è richiesto all’ingegnere di conservare gli script di test da utilizzare in altri progetti.