Recentemente mi sono imbattuto in questo problema quando un cliente era a bordo con la nostra metodologia, ma il management più alto ha capito che gli sviluppatori stavano spendendo il loro tempo per testare piuttosto che svilupparsi e ne erano preoccupati - dopotutto il test! Ho bloggato su come ho affrontato qui:
link
Per riassumere, ho confrontato le nostre ore stimate rispetto alle ore effettive per il progetto e poi ho confrontato il nostro tasso di difetti con il tasso di difetti delle altre squadre. Nel nostro caso questi numeri sono stati confrontati favorevolmente e non c'erano più dubbi.
La mia conclusione basata su questa esperienza è:
...the best way to convince anyone that your approach to doing something is practical and pragmatic, is to do it and measure it against other approaches. People don’t care about dogma, or why you think something should be the best way. Only by showing people the numbers and measuring the effectiveness of your approach can you truly show that your practices are effective.
Su altri progetti, abbiamo lavorato con gli sviluppatori di clienti che non hanno creato test unitari o TDD e abbiamo dovuto mantenere i test che si sono interrotti. Tuttavia, diventa molto facile vendere l'approccio TDD a quegli sviluppatori di clienti quando puoi dire loro cosa hanno infranto il codice prima che lo sappiano!
Quindi nel tuo caso, lo farei di nascosto se necessario (forse c'è una piccola area del codice che puoi iniziare a testare i cambiamenti spesso o di cui sei responsabile), ma tieni traccia di i tuoi numeri - qual è lo sforzo per creare i tuoi test? Qual è il tasso di difetto? Come si confronta questo con altri progetti / membri del team?
Secondo me, nessuno dovrebbe chiedere il permesso o scusarsi per aver fatto il proprio lavoro in modo corretto e qualsiasi sviluppatore professionista dovrebbe tentare di testare il proprio codice con test automatici ovunque sia possibile e pratico. Speriamo che siano entrambe queste cose nel tuo caso. Buona fortuna!