Ti consiglio di avere l'atteggiamento che imparerai qualcosa da questa esperienza. Sono sicuro che lo farai.
La prima cosa che dovresti imparare è che la necessità di test unitari non ha nulla a che vedere con la tua esperienza . Il miglior sviluppatore sarà anche uno dei migliori tester di unità:
Bill Venners: Nel tuo libro dici Rifattorizzare: "Se vuoi refactoring, il presupposto essenziale è avere test solidi". Vuol dire che se non hai dei test non dovresti fare il refactoring?
Martin Fowler: dovresti pensarlo come camminare sul filo del rasoio senza rete. Se sei bravo a camminare sul filo del rasoio e non è così in alto, allora potresti provarlo. Ma se non hai mai camminato su una corda tesa prima, ed è sopra le Cascate del Niagara, probabilmente vorrai una buona rete.
Da http://www.artima.com/intv/refactorP.html
Scrivevo PHP senza test unitari. Quindi, dopo anni di pratica di unit test in Java, ho scoperto che non avrei potuto lavorare su qualcosa di molto più complicato delle singole pagine in PHP senza unit test. La ragione? Produttività . Senza test unitari, non potrei rifattorizzare con sicurezza - questo significa che o A) dovrei abbattere molto di più e lavorare di nuovo su tutto dall'inizio, oppure B) , dovrei affrontare un brutto codice legacy.
Quando fai un'offerta devi considerare il tempo necessario per testare? Sì . Ti sembra intuitivo che ci vorrà più tempo? Sì, ancora una volta . Probabilmente, come altre stime hanno approssimativamente stimato, sarà necessario stimare il 50-100% in più rispetto a senza test unitari.
Però!...
- Prenderete e risolverete i buchi delle specifiche in precedenza
- Ciò significa che svilupperai una specifica più pulita e più solida
- Sarai in grado di rispondere rapidamente e con sicurezza alle modifiche alle specifiche
- Avrai meno bug
- I tuoi bug verranno catturati prima e più facilmente risolvibili
Di conseguenza, le tue stime saranno più accurate . Se addebiti ogni ora, stupirai di più i tuoi clienti e sarai in grado di aumentare le tue tariffe. Se addebiti un importo forfettario, guadagnerai più denaro all'ora.
Senza test, le tue stime sono molto probabilmente un crapshoot. Bug, ordini di cambiamento e ridefinizioni sono tutti terribili per la stima accurata. I test sono la chiave per ridurre al minimo l'impatto di tutti e tre!