Props à vous d'avoir l'attitude que vous apprendrez quelque chose de cette expérience. J'en suis sûr.
La toute première chose que vous devez apprendre est que la nécessité des tests unitaires n'a rien à voir avec votre expérience . Le meilleur développeur va également être l'un des meilleurs testeurs d'unités:
Bill Venners: Vous dites dans votre livre Refactoring: "Si vous voulez refactoriser, la condition préalable essentielle est d'avoir des tests solides." Cela signifie-t-il que si vous n'avez pas de tests, vous ne devriez pas refactoriser?
Martin Fowler: Vous devriez penser à cela comme marcher sur une corde raide sans filet. Si vous êtes doué pour marcher sur une corde raide et que ce n'est pas si haut, alors vous pourriez l'essayer. Mais si vous n'avez jamais marché sur une corde raide auparavant et que c'est au-dessus des chutes du Niagara, vous voulez probablement un bon filet.
Sur http://www.artima.com/intv/refactorP.html
J'avais l'habitude d'écrire PHP sans test unitaire. Puis, après des années de pratique des tests unitaires en Java, j'ai constaté que je ne pouvais pas travailler sur quelque chose de beaucoup plus compliqué que des pages simples en PHP sans tests unitaires. La raison? Productivité . Sans tests unitaires, je ne pouvais pas refaçonner avec confiance - cela signifiait que soit A) je devrais démolir beaucoup plus et travailler sur tout depuis le début, ou B) , je devrais faire face à un code laid et hérité.
Lorsque vous faites une offre, devez-vous prendre en compte le temps de test? Oui . Semble-t-il intuitif que cela prendra plus de temps? Oui encore . Vous aurez probablement, comme certaines autres réponses l'ont approximativement estimé, besoin d'estimer 50 à 100% de plus que sans tests unitaires.
Toutefois!...
- Vous détecterez et corrigerez les trous de spécification plus tôt
- Ce qui signifie que vous développerez une spécification plus propre et plus solide
- Vous serez en mesure de répondre rapidement et en toute confiance aux changements de spécifications
- Vous aurez moins de bugs
- Vos bugs seront détectés plus tôt et plus faciles à corriger
Et par conséquent, vos estimations seront plus précises . Si vous facturez toutes les heures, vous impressionnerez davantage vos clients et pourrez augmenter vos tarifs. Si vous facturez forfaitaire, vous gagnerez plus d'argent par heure.
Sans test, vos estimations sont probablement un crapshoot. Les bogues, les modifications et les redéfinitions sont tous terribles pour une estimation précise. Les tests sont la clé pour minimiser l'impact des trois!