Gestione della resistenza al codice di test

6

Recentemente ho cambiato lavoro. Al mio precedente lavoro, tutti hanno scritto dei test e eravamo tutti in un posto felice. Nel mio nuovo ruolo, mi è stato chiesto di configurare CI e test.

Sto riscontrando qualche resistenza nei test da parte di alcuni sviluppatori e mi sono chiesto se qualcuno l'avesse mai sperimentato e avesse avuto strategie per affrontare la resistenza?

    
posta Bill the Lizard 12.04.2011 - 11:26
fonte

3 risposte

4

Direi che il modo migliore per superare tale resistenza è fare da battistrada . Se ti limiti a scrivere i test, è molto probabile che raccolga prove empiriche che è una buona cosa da fare. Speriamo che il tuo codice conterrà meno bug, i bug saranno più veloci da individuare e risolvere e così via. Se gli altri programmatori del team hanno il minimo interesse per la qualità, probabilmente si interesseranno anche al tuo approccio.

La mia esperienza è che è molto difficile costringere gli sviluppatori a testare, ma ottengono un atteggiamento più positivo dopo averlo visto in giro per un po ', e alla fine passare a test più volontariamente.

    
risposta data 12.04.2011 - 11:33
fonte
3

Comincerei (e di fatto nel mio nuovo lavoro che ho iniziato) facendo in modo che CI fosse attivo e funzionante per cominciare.

Mostra loro i vantaggi di prima - niente più build rotte. Una volta che sono convinti dei vantaggi di ciò, quindi mostrare loro come si può ottenere ancora più beneficio con l'aggiunta di test di regressione - dimostrando che i nuovi check-in non rompere le vecchie funzionalità. Da lì è solo il caso di convincerli a proteggere il codice che hanno appena scritto dai check-in futuri, cioè i test delle unità di scrittura che mostrano cosa ha fatto quando l'hanno scritto e lo proteggono dalla corruzione futura.

    
risposta data 12.04.2011 - 11:31
fonte
1

Mostra ai tuoi colleghi come i test unitari illustrano il design errato secondo la regola "se è difficile testare qualcosa di sbagliato". Ecco come ho FINALMENTE capito :-)

Inoltre, potresti dare loro una sfida: mostrami del codice che non può essere non ancora testato, e ti mostrerò in modo errato facendolo, rendendo il tuo codice ancora più bello di quello che è già. Il mio collega ha lanciato questa sfida ad alcuni membri della squadra che non avevano ancora visto la luce: -)

    
risposta data 12.04.2011 - 13:05
fonte

Leggi altre domande sui tag