Modalità di test
TAEF offre diverse modalità di test che modificano il comportamento di esecuzione dei test in vari modi. Assicurarsi di avere familiarità con l'esecuzione di base di TAEF, vedere Creazione di test ed esecuzione di test, prima di procedere con questa sezione.
Nota: Le modalità di test non sono compatibili tra loro; è possibile abilitare una sola modalità di test durante un'esecuzione di test specificata.
Le modalità di test seguenti sono attualmente fornite da TAEF:
Modalità di test ciclo
La "modalità di test ciclo" offre funzionalità semplici per l'iterazione di singoli test o l'intera esecuzione di test. La modalità di test del ciclo è ideale per verificare la robustezza dell'automazione dei test o ottenere facili stress o automazione a lungo raggio.
La modalità di test del ciclo è abilitata specificando l'opzione di comando /testmode:loop. Esistono due altri parametri facoltativi che controllano il comportamento specifico:
/Loop:<loopNum>
Controlla il numero di esecuzioni intere (impostazione predefinita:1).
/LoopTest:<loopTestNum>
Controlla il numero di volte in cui viene eseguito ogni test nell'esecuzione (impostazione predefinita:10).
Il diagramma seguente illustra come TAEF rappresenta un'esecuzione di test costituita da un singolo file di test, contenente una singola classe di test, che contiene due metodi di test:
Le frecce del diagramma mostrano il flusso di esecuzione in TAEF; che mostra come TAEF esegue gli impianti di installazione, quindi i test stessi e le attrezzature di pulizia appropriate vengono eseguite dopo il completamento dei test. Il valore "looptest" causa l'iterazione del valore TAEF intorno ai metodi di test stessi, ovvero l'ambito più piccolo possibile. Si noti che la configurazione e la pulizia per il test non vengono eseguite. Lo stesso comportamento si verifica anche per i test basati sui dati: il valore "looptest" controlla il ciclo a livello di 'Metodo test'.
Quando non è possibile eseguire il ciclo intorno al metodo test, è possibile usare il parametro "ciclo". Il diagramma seguente illustra come TAEF rappresenta un'esecuzione di test che comprende due file di test, ogni file contenente una singola classe di test e ogni classe di test contenente un singolo metodo di test:
Il parametro "ciclo" controlla il ciclo nel più grande ambito possibile; l'intera esecuzione. Se si specifica un singolo file di test per Te.exe oppure se sono presenti più file di test, l'intera esecuzione verrà eseguito in ciclo il numero specificato di volte.
Modalità test di stress
La modalità di test "Stress" per TAEF consente agli utenti di eseguire test in un ambiente "stress". Abilitando la modalità test di stress tramite l'opzione di comando "/testmode:stress", il comportamento seguente è abilitato:
Te.exe viene eseguito in modo indefinito: Te.exe richiede l'invio di CTRL+C al prompt dei comandi o un messaggio WM_CLOSE da inviare alla finestra nascosta da arrestare.
Te.exe iterare il primo "gruppo" dei test eseguiti : per evitare il caricamento di file successivi durante un'esecuzione, Te.exe eseguirà l'iterazione sul primo 'gruppo' dei test eseguiti. Tenere presente quanto segue:
- Se si specificano più file di test al prompt dei comandi, senza alcuna selezione, verrà eseguito solo il primo file di test.
- Se al prompt dei comandi vengono specificati più file di test insieme a una query di selezione, verranno eseguiti solo i test all'interno del primo file di test in cui verranno soddisfatti i criteri di selezione.
- Se viene specificato un file di test basato sui dati a livello di modulo, la prima combinazione di parametri basati sui dati eseguiti verrà eseguito in ciclo.
Un "logger di stress" è abilitato : per ridurre al minimo la quantità di risorse che la registrazione utilizzerebbe, Te.exe passa a un logger di output minimo:
- Solo gli errori vengono scritti nella console: non vengono scritte altre voci di log.
- Ogni 60 secondi, logger restituirà il numero di pass/fail corrente alla console.
- Ogni secondo logger restituirà un singolo '.' per mostrare che Te.exe è ancora funzionante.
Quando si esegue in modalità test di stress, è anche necessario specificare l'opzione "/inproc", ovvero tutte le esecuzioni di stress nel processo di Te.exe. Questa restrizione rimuove la necessità di avviare e gestire il processo sandbox separato per l'esecuzione, riducendo al minimo gli errori di test a causa di allocazioni di memoria non riuscite.