Come si crea il codice di test UI automatizzato per l'applicazione sviluppata utilizzando Domain-Driven-Design con pochissimi requisiti di UI concreti?

2

Stiamo sviluppando un'applicazione che utilizza Domain-Driven-Design (DDD).

Dobbiamo trovare il codice di test dell'interfaccia utente automatizzato.

Il cliente ha utilizzato il modello di amministrazione della GUI di terze parti ( link ) in modo che la GUI possa essere configurata per la maggior parte parte utilizzando lo strumento di terze parti di cui sopra.

Per i test automatici UI, userò NUnit con Selenium perché ho esperienza nell'utilizzo di tali strumenti.

Purtroppo, gli aspetti specifici di Business-Side non sono disponibili.

In altre parole, i clienti non ci hanno fornito casi d'uso o diagrammi dei casi d'uso.

Finora, molti aspetti dello sviluppo del backend (elementi del database) riguardano la generazione di nuove tabelle utilizzando gli strumenti di generazione del codice.

Questo suggerisce fondamentalmente che il Cliente sta creando strumenti di sviluppo specifici per l'applicazione. Col passare del tempo, ritengo che il cliente configurerà gli strumenti di sviluppo per generare tabelle di codice e / o database.

Poiché molti requisiti specifici di Business sono vaghi, i clienti comunicano con il nostro team di sviluppo della GUI per discutere su come configurare alcuni moduli, ma il problema è che finisco per creare il codice di test automatico dopo lo sviluppo del modulo GUI è completo che è un po 'inutile.

Quali passi dovrei fare per rendere il mio test UI automatizzato significativo in termini di utilità nello sviluppo dell'applicazione?

    
posta CS Lewis 18.12.2014 - 07:12
fonte

1 risposta

4

Ad un certo punto nel tempo, qualcuno ha per prendere una decisione su come deve essere l'interfaccia utente. Se questo è fatto in modo iterativo, passo dopo passo, in una discussione tra il cliente e la tua squadra, bene - questo è un modo fattibile e pragmatico. Ogni volta che viene presa una decisione per una particolare parte dell'interfaccia utente, puoi iniziare a creare i test.

I end up creating the Automated test code after the GUI module development is complete which is kind of pointless

Perché pensi che sia inutile? I test automatici sono test di regressione primariamente , verificando che l'applicazione versione 2.0 funzioni ancora come la versione 1.0, dopo aver aggiunto alcune nuove funzionalità. Se hai bisogno di test solo una o due volte per verificare una specifica scritta, sarebbe inutile automatizzarli, poiché molto probabilmente sarebbe molto più efficiente eseguire i test manualmente.

    
risposta data 18.12.2014 - 08:46
fonte