(Uno dei) punti di test automatizzati è la ripetibilità . Se fate un test rapido a mano, si può avere fatto più veloce di scrivere la stessa di un test di unità (per un principiante unit testing almeno - chiunque con esperienza nel test di unità può sfornare test piuttosto veloce).
Ma cosa succede quando domani o la prossima settimana viene apportata una piccola (o grande ...) modifica al codice? Il tuo collega ripeterà felicemente gli stessi test manuali più volte dopo ogni modifica, per assicurarsi che nulla sia rotto? O preferirebbe "codificare e pregare"?
Più il codice viene modificato, più i test unitari ripagano il tuo investimento iniziale . Non ci vuole molto per arrivare sul lato positivo, anche se i test non rilevano alcun bug. Ma lo fanno anche regolarmente: a questo punto diventano inestimabili. E una volta che qualcuno prova quella sensazione di sicurezza, e la fiducia nel proprio codice che dà un test unitario riuscito, di solito non si può tornare indietro.
Se è un po 'convinta ma ha paura di avventurarsi nella nuova area, offrile una sessione di programmazione in coppia per scrivere insieme i suoi primi test unitari . Scegli una classe che non è troppo difficile da testare ma abbastanza complessa da valerne la pena.
Tuttavia, se non è convinta, potresti dover continuare a raccogliere fatti concreti . Tali fatti possono essere
- tassi di difetto nel codice scritto da te contro il suo
- scrivere una serie di test unitari contro il suo codice e documentare i bug trovati.
Raccogli alcuni di questi dati, poi mostrale educatamente i risultati. Se questi non sono ancora sufficienti per convincerla, potrebbe essere necessario discutere il problema e condividere le prove raccolte con il management. Dovrebbe essere solo l'ultima risorsa, ma a volte non c'è altro modo.