Modifica: ho trovato una domanda strettamente correlata: StackOverflow
Questa domanda non riguarda le differenze tra test funzionali e test di accettazione! Quasi tutte le informazioni che ho trovato sul Web spiegano semplicemente la differenza tra loro. So che i test funzionali (FT) affrontano le condizioni marginali e gli scenari di bug, mentre i Test di accettazione (AT) rispondono ai requisiti aziendali. Raggiungo entrambi con SpecFlow.
Sto avendo qualche problema a ricoprire la separazione dei due, da una prospettiva di struttura / gerarchia del progetto. Attualmente, ho un progetto di test unitario con una cartella AcceptanceTests
e una cartella FunctionalTests
. Tutte le definizioni dei miei passi sono mescolate insieme in una cartella StepDefinitions
.
Trovo che dovrò ripetere molto me stesso e che il pannello MsTest mischia tutto insieme quando faccio gruppo su Tratti. Voglio stabilire qual è lo standard del settore, quindi ho cinque domande:
-
Ripeto la trama
"In order to... as a... I want to..."
in un file-funzione separato per AT e FT? -
Ripeto anche tutti gli scenari dell'AT nei FT, o solo scenari di condizioni marginali?
-
Devo tenere gli AT e i FT nei loro spazi dei nomi e / o nei loro progetti?
-
Dovrei provare a chiamare i metodi del passo dello scenario del FT dalle definizioni del passo dell'AT, visto che il lavoro dei grunt viene svolto dagli FT in ogni caso?
-
Qualche consiglio sulla mia attuale configurazione (ad es. è eccessivo fare entrambe le cose?) è il benvenuto.