SlideShare une entreprise Scribd logo
Nicolas Ledez 2023/01/30
On a testé pour vous…
Je doute que tester soit douter
<Nicolas Ledez>
</Nicolas Ledez>
News ?
Plan
• Introduction
• TDD ?
• Tips
Introduction
Qui ?
• Test
• Intégration continue
• TDD
Avant Piss Code
Piss Test
Run test
KO
Fix code
✅
OK
Combien ça coute ?
Les tests
• Données entièrement générées au pifomètre
• Code => pour 50 lignes
• Tests => 150 lignes
• Wow !!!!
• WTF 😱
TDD
Comment
Piss Test
Run test
❌
KO
Piss Code
✅
OK
Pourquoi ?
• Tu n’as jamais le temps après
• Tu penses à comment utiliser avant de coder
• Tu implémentes que les tests dont l’on a besoin
• Tu es sûr que le test est faux
• Pas de bug dans le test
• Sûr que tu teste la bonne chose
Comment écrire tes tests ?
• Dé
fi
nis un problème simple à résoudre
• S’il passe, tu peux passer à la suite
• Si tu ne peux pas tester
• C’est que tu ne comprends pas le problème
• Tu ne t’y prends surement pas correctement
• Le problème n’est surement pas assez simple
Comment améliorer ton code ?
• Écris le code le plus simple possible
• Plus facile à maintenir
• Meilleure couverture de code
• Réusine (refactoring en français) ton code et tu vas
• Améliorer la qualité de ton code
• Être sûr grâce aux tests
• Enlever de la duplication dans ton code (DRY)
• Améliorer la lisibilité et maintenabilité
Donc
• Tu écris ton test
• 20 % de ton temps
• 80% du “code”
• Tu écris ton code
• 80 % de ton temps
• 20% du “code”
Résumer
Comment
• Pas sur un vrai projet la première fois
• Commencer par des coding dojo
• Écrire des tests adéquats
• Couverture de code
• Ne pas commenter de tests
• Pair programming
• Garder les tests propres
• Le test ne doit faillir d’une seule manière
Quels tests ?
La pyramide des tests
Unitaires 80/90%
Intégration 5/15%
Fonctionnels
1-5%
Manuels
Tips
Mock ?
https://github.com/nledez/
fl
ipperzero-cli
Tu de mock de moi !? 1/2
https://gist.github.com/nledez/6b24aacb586361959c9766c279863b22
Tu de mock de moi !? 2/2
https://gist.github.com/nledez/6b24aacb586361959c9766c279863b22
Avec quoi ?
Pytest
Conclusion
Conclusion
Questions ?
Slack !

Contenu connexe

Similaire à On a testé pour vous…

Chouette! Encore un bug! Agile Tour 2012
Chouette! Encore un bug! Agile Tour 2012Chouette! Encore un bug! Agile Tour 2012
Chouette! Encore un bug! Agile Tour 2012
AgileCoach.net
 
Présentation Alt.net - Tests unitaires automatisés
Présentation Alt.net - Tests unitaires automatisésPrésentation Alt.net - Tests unitaires automatisés
Présentation Alt.net - Tests unitaires automatisésDjamel Zouaoui
 
Tdd en action - découverte
Tdd en action - découverteTdd en action - découverte
Tdd en action - découverteEric Mignot
 
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
Cyrille Grandval
 
Le rôle du testeur et le Blackbox testing
Le rôle du testeur et le Blackbox testingLe rôle du testeur et le Blackbox testing
Le rôle du testeur et le Blackbox testing
Geeks Anonymes
 
Chouette! Encore un bug!
Chouette! Encore un bug!Chouette! Encore un bug!
Chouette! Encore un bug!AgileCoach.net
 
Test Driven Development (aka TDD) for agile teams
Test Driven Development (aka TDD) for agile teamsTest Driven Development (aka TDD) for agile teams
Test Driven Development (aka TDD) for agile teams
Thierry Gayet
 
Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?
CGI Québec Formation
 
Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...
Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...
Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...
OCTO Technology
 
NDepend 5 en action par son créateur
NDepend 5 en action par son créateurNDepend 5 en action par son créateur
NDepend 5 en action par son créateur
Microsoft
 
Pourquoi vous ne pouvez pas tester votre code
Pourquoi vous ne pouvez pas tester votre codePourquoi vous ne pouvez pas tester votre code
Pourquoi vous ne pouvez pas tester votre code
Rémi Lesieur
 
Une architecture agile et testable
Une architecture agile et testableUne architecture agile et testable
Une architecture agile et testable
martinsson
 
La solution-a-la-dette-technique
La solution-a-la-dette-techniqueLa solution-a-la-dette-technique
La solution-a-la-dette-technique
Fabrice Aimetti
 
La solution-a-la-dette-technique
La solution-a-la-dette-techniqueLa solution-a-la-dette-technique
La solution-a-la-dette-technique
Fabrice Aimetti
 
La revue de code : facile !
La revue de code : facile !La revue de code : facile !
La revue de code : facile !
Lucian Precup
 
Pas d'agilité sans qualité
Pas d'agilité sans qualitéPas d'agilité sans qualité
Pas d'agilité sans qualité
Agile Montréal
 
C'est quoi, du bon code ?
C'est quoi, du bon code ?C'est quoi, du bon code ?
C'est quoi, du bon code ?
Rémi Lesieur
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyonClement Bouillier
 
AFUP Day 2020 Nantes - Mutation Testing
AFUP Day 2020 Nantes - Mutation TestingAFUP Day 2020 Nantes - Mutation Testing
AFUP Day 2020 Nantes - Mutation Testing
Julien Braure
 
2010 agile conférence - Comment vendre les tests automatisés
2010 agile conférence - Comment vendre les tests automatisés2010 agile conférence - Comment vendre les tests automatisés
2010 agile conférence - Comment vendre les tests automatisésNathaniel Richand
 

Similaire à On a testé pour vous… (20)

Chouette! Encore un bug! Agile Tour 2012
Chouette! Encore un bug! Agile Tour 2012Chouette! Encore un bug! Agile Tour 2012
Chouette! Encore un bug! Agile Tour 2012
 
Présentation Alt.net - Tests unitaires automatisés
Présentation Alt.net - Tests unitaires automatisésPrésentation Alt.net - Tests unitaires automatisés
Présentation Alt.net - Tests unitaires automatisés
 
Tdd en action - découverte
Tdd en action - découverteTdd en action - découverte
Tdd en action - découverte
 
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
 
Le rôle du testeur et le Blackbox testing
Le rôle du testeur et le Blackbox testingLe rôle du testeur et le Blackbox testing
Le rôle du testeur et le Blackbox testing
 
Chouette! Encore un bug!
Chouette! Encore un bug!Chouette! Encore un bug!
Chouette! Encore un bug!
 
Test Driven Development (aka TDD) for agile teams
Test Driven Development (aka TDD) for agile teamsTest Driven Development (aka TDD) for agile teams
Test Driven Development (aka TDD) for agile teams
 
Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?
 
Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...
Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...
Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...
 
NDepend 5 en action par son créateur
NDepend 5 en action par son créateurNDepend 5 en action par son créateur
NDepend 5 en action par son créateur
 
Pourquoi vous ne pouvez pas tester votre code
Pourquoi vous ne pouvez pas tester votre codePourquoi vous ne pouvez pas tester votre code
Pourquoi vous ne pouvez pas tester votre code
 
Une architecture agile et testable
Une architecture agile et testableUne architecture agile et testable
Une architecture agile et testable
 
La solution-a-la-dette-technique
La solution-a-la-dette-techniqueLa solution-a-la-dette-technique
La solution-a-la-dette-technique
 
La solution-a-la-dette-technique
La solution-a-la-dette-techniqueLa solution-a-la-dette-technique
La solution-a-la-dette-technique
 
La revue de code : facile !
La revue de code : facile !La revue de code : facile !
La revue de code : facile !
 
Pas d'agilité sans qualité
Pas d'agilité sans qualitéPas d'agilité sans qualité
Pas d'agilité sans qualité
 
C'est quoi, du bon code ?
C'est quoi, du bon code ?C'est quoi, du bon code ?
C'est quoi, du bon code ?
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyon
 
AFUP Day 2020 Nantes - Mutation Testing
AFUP Day 2020 Nantes - Mutation TestingAFUP Day 2020 Nantes - Mutation Testing
AFUP Day 2020 Nantes - Mutation Testing
 
2010 agile conférence - Comment vendre les tests automatisés
2010 agile conférence - Comment vendre les tests automatisés2010 agile conférence - Comment vendre les tests automatisés
2010 agile conférence - Comment vendre les tests automatisés
 

On a testé pour vous…