Aller au contenu
AFUP AFUP Day 2025 Baromètre Planète PHP PUFA
 

Tests unitaires - Je veux mes 80% de couverture de code !!!!

Description

De nos jours de plus en plus d'entreprises ne jurent que par les tests unitaires. Faire du test, faire du test, faire du test ! “Une application n'est pérenne que si elle est testée et elle est testée si plus de 80% du code est couvert.”

Cela devient même un élément décisif du recruteur en entretien :

- Votre collaborateur a l'air vraiment bien mais... Il a déjà fait des tests unitaires ? Il a plus de deux ans d'expérience là dessus ?

- Juste sur deux projets, par contre il possède la bonne philosophie.

- Ah oui mais non il faut qu'il en ait fait 2 ans, c'est un minimum. On cherche des experts nous !

Problématique : "Je veux minimum 80% de couverture de code !!!" Qui n'a pas entendu cette phrase dans la bouche d'un chef de projet ou d'un lead dev trop consciencieux sans doute.

Dans certains projets un test unitaire est bon si il couvre au moins 80% de la fonctionnalité à tester, c'est tout ce qui est demandé et c'est cela qu'il faut avoir. Il est avant tout essentiel de s'interroger sur la notion de couverture de code dans un test unitaire : La couverture de code est-elle un but ? un facteur qualité ? une représentation visuelle d'un test ? Ou est-ce cet horrible fantôme qui vient hanter une application ?

Pour faire simple : un test qui couvre 100% du code à tester est-il forcement fiable ?

Conférence donnée lors du PHP Tour Lyon 2014, ayant eu lieu les 24 et 25 juin 2014.

Informations complémentaires

Vidéo

Les speakers

Julien CHARPENTIER

De 2004 à 2008 Julien occupe le poste de développeur, référent technique et architecte logiciel au sein de diverses sociétés. Puis il créé sa propre activité en freelance et réalise des missions de chef de projet MOE et d’architecte logiciel chez Cecurity, Expertissm et Fret SNCF. Il est également formateur dans les nouvelles technologies du web. En 2013 il décide de s'associer avec Cyrille GRANDVAL et le rejoint dans Darkmira au poste de Directeur R&D. Il intervient de façon ponctuelle pour des grands groupes comme Bouygues Telecom. Il co-rédige un ouvrage sur la certification php 5.5 commandé par les éditions ENI et qui sera disponible à la vente courant 2014. Ce livre traite de la certification php et également de la sécurisation des applications. En plus d’être incontestablement talentueux , sa particularité est d’être extrêmement précis et rigoureux dans ses développements. C’est un amoureux du beau code. Julien est en bon vivant qui aime les soirées bières entres potes. Guitariste talentueux, il est capable de reprendre une chanson à l'oreille. Sa réplique culte : “C’est tout c’que ça t’fais quand j’te dis qu’on va manger des chips?”

Cyrille GRANDVAL

Serial-entrepreneur, Consultant en sécurité applicative et Formateur / Expert PHP, Cyrille a commencé à développer en PHP il y a 15 ans. Il intervient à présent principalement chez ses clients sur des problématiques de performances, d'industrialisation et de sécurité. Avec plusieurs sociétés à son actif, il s'est s'expatrié il y a 1 an au Brésil pour monter une société soeur à sa société Darkmira, spécialisée dans le développement php sécurisé. Depuis, il participe activement à divers projets de la communauté brésilienne (traduction php.net brasil, workshop, conférence, ouvrage).

Commentaires

Approche pragmatique des TU ! Le pourcentage de couverture ne fait pas tout et c'était intéressant d'entendre une conférence sur ce sujet. Merci à vous. :)
Olivier Dolbeau, le 24/06/2014
Ca change de ce qu'on peut voir sur Internet ou entendre dans les bureaux, et ça fait réfléchir !
Florent Clerc, le 25/06/2014
Belle démonstration :)
Nicolas Rouseau, le 26/06/2014
L'exemple est intéressant : dogmatisme Vs pragmatisme. C'eut été bien d'avoir en conclusion le fait que ces 80% de couvertures ne pouvaient qu'être une conséquence d'une politique de qualité bien menée -- et bien décrite par les deux orateurs -- et en aucun cas une cause.
Grégoire HUBERT, le 26/06/2014
Je n ai pas assisté a la conférence mais après avoir vu les slides (qui sont bien faits car on peut comprendre la démarche sans y avoir assisté), cela va changer ma communication vis a vis de mes développeurs. On va tenter une démarche qualité des tests unitaires :) merci a vous deux ! Christophe P.s : ce que je ne comprends pas c est que l on nous dit l inverse sur le net ???
Anonyme, le 27/06/2014
Merci à tous pour vos commentaires. Cela va nous permettre d'améliorer cette conférence et notre discours. :)
Cyrille Grandval, le 29/06/2014
La vidéo de la conférence est sur la chaîne Youtube de l'AFUP http://bit.ly/darkmira-conference-tests-unitaires-php-tour
Cyrille Grandval, le 25/07/2014