Esiste un test sull'automazione?

0

So che è possibile eseguire l'automazione dei test. Cioè, prendi dei test che sono manuali e rendili automatici.

Tuttavia, esiste una cosa come la verifica dell'automazione? Cioè, controllando se un processo di automazione funziona correttamente o no?

Mi sono imbattuto in un annuncio di lavoro che parlava di "testing automation" e sono sicuro al 95% che ciò significhi l'automazione dei test, ma volevo controllare se il test dell'automazione è una cosa.

    
posta Andrew Grimm 27.06.2015 - 09:42
fonte

2 risposte

1

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.

    
risposta data 27.06.2015 - 09:48
fonte
1

Test Automation è il processo di automatizzazione dei test, hai indovinato corretto.

Tuttavia, la tua incomprensione è in realtà la domanda più interessante: puoi testare l'automazione? Bene, si scopre che la domanda non è poi così interessante: uno script di automazione è solo un altro programma, quindi puoi testarlo come qualsiasi altro programma. Ok, certo, il suo scopo principale è avere un effetto collaterale (ad esempio riavviare un server, aggiornare un pacchetto software, ecc., Modificare un file di configurazione) e interagire con un ambiente in gran parte al di fuori del suo controllo (daemon del server, computer su un'altra rete, il filesystem, il sistema operativo), entrambi che rendono difficile er testare di una funzione pura, ma è comunque testabile.

    
risposta data 27.06.2015 - 11:06
fonte

Leggi altre domande sui tag