2010-01-29 4 views
8

Ho appena partecipato a una presentazione in cui un'azienda di test ha dichiarato che V-model testing può essere utilizzato in un team di sviluppo Agile che si sviluppa con java e C#.
La metodologia di test del modello V è utile per i team di sviluppo Agile?

Preferirei lo sviluppo del testdriven e l'automazione dei test di accettazione prima del test del modello V.
Non sono sicuro se il test del modello V e il test Agile possano essere considerati uguali.

Cerchi la tua esperienza di test o opinioni sull'utilizzo del test di v-model nei team Agile.
Se si sta utilizzando il test del modello V in modalità agile, come si fa (o non ha senso)?

Aggiornamento: Thoughtworks presentation (Agile vs v modello)

+3

v-model è mooolto del secolo scorso ;-) –

risposta

5

V-Model è ampiamente utilizzato nella mia azienda. Devo aggiungere che, IMHO, ci sono modelli di sviluppo migliori là fuori, ma V-Model può ancora essere efficacemente usato quando si sviluppano sistemi su larga scala in cui NON si sta utilizzando lo sviluppo iterativo.

Eppure, è la mia idea che test-driven sviluppo può ancora essere applicato a V-Model, come parte del dell'unità fase di test e anche su integrazione fase di testing, fino a quando è possibile automatizzare che come parte del ciclo di sviluppo.

V-Model, tuttavia, vede test di sistema come un test che verifica dopo lo sviluppo del prodotto è considerato completo, così test-driven sviluppo non si applica. Certo, puoi automatizzarlo attraverso l'uso di strumenti, script o programmi, ma non stai più sviluppando il tuo codice. Su System Test non ti interessa più il codice, ma solo le specifiche. Questo accade perché le unità di test potrebbero essere incomplete.

Infine, utente accettazione, in V-Model, non dovrebbe essere completamente automatizzato, perché è quando l'utente finale esamina il sistema e decide se aderisce alle esigenze o meno. Ovviamente l'utente avrà uno script sulle sue mani per sapere che cosa dovrebbe testare, e nel caso, diciamo, di sistemi batch, ci sarà una fornitura di dati, ma in nessun modo dovrebbe determinare uno script il successo di questa fase.

Ma torniamo alla domanda. Quello che ho appena detto è che TDD e l'automazione possono essere utilizzati come l'implementazione delle fasi di test in V-Model. Quindi, se è possibile utilizzare i test di V-Model con lo sviluppo Agile, come affermava la presentazione, allora posso anche usare TDD e le tecniche di automazione.

Tuttavia, non sono sicuro che vorreste. Non so come si possa applicare V-Model a Agile o se sarebbe coerente, poiché V-Model non è agile.

+0

@Bruno Brant: Grazie, per la tua buona risposta. (+1) –

5

test driven development è di circa specifica, non prova. Questo non è antagonista con un approccio V.

Dall'altro lato, V-model implica un singolo lungo ciclo di sviluppo. Questo è antagonista con un approccio agile.

+1

diamine, dovrebbe imparare come riassumere pensieri del genere. Esattamente il mio punto. –

+0

@mouviciel: Short and sweet +1;)) –

+0

È facile: non sono abbastanza fluente in inglese, quindi non so come sviluppare argomenti come nella tua eccellente risposta. – mouviciel

1

Il test del modello V non si adatta perfettamente all'ethos dello sviluppo agile. Quindi, in breve, mentre è fattibile che possa essere fatto, comprometterebbe la natura del processo agile.

Una delle caratteristiche importanti dell'agile è la capacità di adattarsi ai cambiamenti. Il modello V in realtà non lo supporta molto.