Ovviamente è una cosa (è solo imperscrutabile, perché i motori di ricerca non gestiscono bene le differenze significative nell'ordine delle parole).
L'automazione è un codice che fa cose che altrimenti dovresti fare a mano. Parlato liberamente, che copre tutti programmi per computer, quindi di solito lo usiamo per significare "codice che genera altre risorse leggibili dal computer". E naturalmente è testabile - gli stessi principi di unit test si applicano come ovunque.
Esempio: se il tuo codice genera immagini, specifichi le proprietà delle immagini che desideri, ad es. "questa immagine ha lo stesso bilanciamento dei colori dell'altra, ma è più piccola e ha una risoluzione più bassa". Se si tratta di file di registro, è necessario eseguirlo e quindi verificare che il registro contenga le informazioni che si desidera registrare. E se l'output è altri programmi per computer, puoi analizzarli staticamente (senza eseguirli) o dinamicamente (eseguendoli e testando loro output). Per definizione, se l'output che è soddisfacente, l'automazione ha avuto esito positivo ed è ciò che si desidera garantire.