SlideShare ist ein Scribd-Unternehmen logo
1 von 7
Coding Dojo Outils de tests
CARA Lyon – 21 octobre 2014 – Hébergé par Zenika
A venir dans vos communautés…
26/11 : Apero PHP/Python
27/11 : MUG Lyon - Refactoring de code legacy
27/11 : JUG Lyon – TomEE
2/12 : CARA Lyon – Co-active coaching
2/12 : SLUG
4/12: OpenStack Rhône-Alpes
6/12 : Après-midi Mix-Teen (pour vos enfants)
10/12 : Docker Lyon avec les gens de Docker, Inc (15h30-17h)
Et encore plus sur http://lyontechhub.org
Le sujet du jour…
Explorer les outils de tests disponibles
Objectifs : améliorer l’expressivité et la lisibilité de vos tests, et
accélérer le feedback
C’est à vous de jouer!
Essayez et partagez
Proposition de format
Chacun expérimente quelque chose (tenter des choses simples)
Partez d’un kata pas trop compliqué (ex: Tennis, Bowling…)
Tenter de vous exercer au TDD (red/green/refactor)
Rétrospective toutes les ½ heures pour échanger au maximum :
• Expliquer ce que vous avez tenté, ce que vous en avez tiré
• Mieux : montrer ce que vous avez fait 
Quelques pistes ;)
Outils de tests unitaires « classiques », du type xxxUnit
• Les classiques, mais vous pouvez aussi essayer NUnit en F# (même sur du code
C#) : plus explicite et plus light ?
Outils de tests du type Gherkin
• Plus fonctionnels a priori, orienté BDD (Behavior Driven Dev)
• Ex : Cucumber (et dérivés), JBehave, Specflow (.NET), Behat (PHP)…
Outils de tests du type xSpec
• Approche BDD plus technique
• Ex : RSpec (Ruby), pho (PHP), Jasmine ou Mocha (JS), Nspec (.NET)…
Autres outils : tests en continus (Infinitests, Ncrunch , « watch » en ligne de
commande…), libs d’assertions (NFluent,…), golden master (ApprovalTests)…
Kata Bowling
http://codingdojo.org/cgi-bin/index.pl?KataBowling
Feedback
MERCI !

Weitere ähnliche Inhalte

Andere mochten auch

La fotos que nunca se ven
La fotos que nunca se venLa fotos que nunca se ven
La fotos que nunca se vengonzalvo2
 
Les salariés de l'incertitude / conférence-débat APSE / 22 janvier 2014
Les salariés de l'incertitude / conférence-débat APSE / 22 janvier 2014Les salariés de l'incertitude / conférence-débat APSE / 22 janvier 2014
Les salariés de l'incertitude / conférence-débat APSE / 22 janvier 2014APSE-ASSO
 
Energiasalternativas
EnergiasalternativasEnergiasalternativas
Energiasalternativasluzmariia2011
 
Practica word-Primer Bimestre
Practica word-Primer BimestrePractica word-Primer Bimestre
Practica word-Primer Bimestreanakaremlimagaona
 
Resumen de la charla: Los Orígenes del Programa Espacial Chino. Por Carlos ...
Resumen de la charla:   Los Orígenes del Programa Espacial Chino. Por Carlos ...Resumen de la charla:   Los Orígenes del Programa Espacial Chino. Por Carlos ...
Resumen de la charla: Los Orígenes del Programa Espacial Chino. Por Carlos ...SOCIEDAD JULIO GARAVITO
 
Présentation candidats finalistes 2013 2013.10.15
Présentation candidats finalistes 2013 2013.10.15Présentation candidats finalistes 2013 2013.10.15
Présentation candidats finalistes 2013 2013.10.15GroupeTriangle
 
Redes de Comunicación
Redes de ComunicaciónRedes de Comunicación
Redes de Comunicaciónyessyeli
 
Prix de l'Entrepreneur de l'Année 2014
Prix de l'Entrepreneur de l'Année 2014Prix de l'Entrepreneur de l'Année 2014
Prix de l'Entrepreneur de l'Année 2014Enora Merdy
 
Resumen de la Charla: Antedentes de Complejidad en la Antigüedad, Edad Media ...
Resumen de la Charla: Antedentes de Complejidad en la Antigüedad, Edad Media ...Resumen de la Charla: Antedentes de Complejidad en la Antigüedad, Edad Media ...
Resumen de la Charla: Antedentes de Complejidad en la Antigüedad, Edad Media ...SOCIEDAD JULIO GARAVITO
 
AEI - Formation de base "recherche d'informations sur le web"
AEI - Formation de base "recherche d'informations sur le web"AEI - Formation de base "recherche d'informations sur le web"
AEI - Formation de base "recherche d'informations sur le web"VINCIT SPRL - STRATEGY
 
Trucos de busqueda sobre el buscador
Trucos de busqueda sobre el buscadorTrucos de busqueda sobre el buscador
Trucos de busqueda sobre el buscadorAnggie Cbn Rocano
 
Chine yunnan cartes postales avec musique
Chine yunnan cartes postales avec musiqueChine yunnan cartes postales avec musique
Chine yunnan cartes postales avec musiquealalain
 
La theorie de l'agence
La theorie de l'agenceLa theorie de l'agence
La theorie de l'agenceBéja
 
Las mujeres que nunca sonrien
Las mujeres que nunca sonrienLas mujeres que nunca sonrien
Las mujeres que nunca sonrienIsaac Rojas
 
La météo
La météoLa météo
La météoYeray888
 

Andere mochten auch (20)

La fotos que nunca se ven
La fotos que nunca se venLa fotos que nunca se ven
La fotos que nunca se ven
 
Gemma
GemmaGemma
Gemma
 
Les salariés de l'incertitude / conférence-débat APSE / 22 janvier 2014
Les salariés de l'incertitude / conférence-débat APSE / 22 janvier 2014Les salariés de l'incertitude / conférence-débat APSE / 22 janvier 2014
Les salariés de l'incertitude / conférence-débat APSE / 22 janvier 2014
 
Energiasalternativas
EnergiasalternativasEnergiasalternativas
Energiasalternativas
 
Practica word-Primer Bimestre
Practica word-Primer BimestrePractica word-Primer Bimestre
Practica word-Primer Bimestre
 
Resumen de la charla: Los Orígenes del Programa Espacial Chino. Por Carlos ...
Resumen de la charla:   Los Orígenes del Programa Espacial Chino. Por Carlos ...Resumen de la charla:   Los Orígenes del Programa Espacial Chino. Por Carlos ...
Resumen de la charla: Los Orígenes del Programa Espacial Chino. Por Carlos ...
 
Présentation candidats finalistes 2013 2013.10.15
Présentation candidats finalistes 2013 2013.10.15Présentation candidats finalistes 2013 2013.10.15
Présentation candidats finalistes 2013 2013.10.15
 
Redes de Comunicación
Redes de ComunicaciónRedes de Comunicación
Redes de Comunicación
 
Prix de l'Entrepreneur de l'Année 2014
Prix de l'Entrepreneur de l'Année 2014Prix de l'Entrepreneur de l'Année 2014
Prix de l'Entrepreneur de l'Année 2014
 
In02107c
In02107cIn02107c
In02107c
 
Resumen de la Charla: Antedentes de Complejidad en la Antigüedad, Edad Media ...
Resumen de la Charla: Antedentes de Complejidad en la Antigüedad, Edad Media ...Resumen de la Charla: Antedentes de Complejidad en la Antigüedad, Edad Media ...
Resumen de la Charla: Antedentes de Complejidad en la Antigüedad, Edad Media ...
 
Digital Archives of the State Regional Archives in Třeboň - building, functio...
Digital Archives of the State Regional Archives in Třeboň - building, functio...Digital Archives of the State Regional Archives in Třeboň - building, functio...
Digital Archives of the State Regional Archives in Třeboň - building, functio...
 
COMPONENTES MSF
COMPONENTES MSFCOMPONENTES MSF
COMPONENTES MSF
 
AEI - Formation de base "recherche d'informations sur le web"
AEI - Formation de base "recherche d'informations sur le web"AEI - Formation de base "recherche d'informations sur le web"
AEI - Formation de base "recherche d'informations sur le web"
 
Trucos de busqueda sobre el buscador
Trucos de busqueda sobre el buscadorTrucos de busqueda sobre el buscador
Trucos de busqueda sobre el buscador
 
Bases legalesliptonipad 07082014
Bases legalesliptonipad 07082014Bases legalesliptonipad 07082014
Bases legalesliptonipad 07082014
 
Chine yunnan cartes postales avec musique
Chine yunnan cartes postales avec musiqueChine yunnan cartes postales avec musique
Chine yunnan cartes postales avec musique
 
La theorie de l'agence
La theorie de l'agenceLa theorie de l'agence
La theorie de l'agence
 
Las mujeres que nunca sonrien
Las mujeres que nunca sonrienLas mujeres que nunca sonrien
Las mujeres que nunca sonrien
 
La météo
La météoLa météo
La météo
 

Ähnlich wie CARA Coding Dojo - Outils de tests

Travail collaboratif pour les enseignants Opale : créer des contenus pédagogi...
Travail collaboratif pour les enseignants Opale : créer des contenus pédagogi...Travail collaboratif pour les enseignants Opale : créer des contenus pédagogi...
Travail collaboratif pour les enseignants Opale : créer des contenus pédagogi...apajard
 
LaboVTÉ_Sélectionner un outil de portfolio numérique
LaboVTÉ_Sélectionner un outil de portfolio numériqueLaboVTÉ_Sélectionner un outil de portfolio numérique
LaboVTÉ_Sélectionner un outil de portfolio numériqueVitrine Technologie Éducation
 
Prototype de l'outil collaboratif de la coopérative pédagogique
Prototype de l'outil collaboratif de la coopérative pédagogiquePrototype de l'outil collaboratif de la coopérative pédagogique
Prototype de l'outil collaboratif de la coopérative pédagogiqueDenis Cristol
 
Présentation journée
Présentation journéePrésentation journée
Présentation journéeLouise Roy
 
Numérique et langue de spécialité : Activités et outils pour un travail colla...
Numérique et langue de spécialité : Activités et outils pour un travail colla...Numérique et langue de spécialité : Activités et outils pour un travail colla...
Numérique et langue de spécialité : Activités et outils pour un travail colla...Shona Whyte
 
Apprentissage collaboratif appuyé sur le web2.0 : exemple et bonnes pratiques
Apprentissage collaboratif appuyé sur le web2.0 : exemple et bonnes pratiquesApprentissage collaboratif appuyé sur le web2.0 : exemple et bonnes pratiques
Apprentissage collaboratif appuyé sur le web2.0 : exemple et bonnes pratiquesGilles Le Page
 
Apprentissagecollaboratifweb20 131210123355-phpapp02
Apprentissagecollaboratifweb20 131210123355-phpapp02Apprentissagecollaboratifweb20 131210123355-phpapp02
Apprentissagecollaboratifweb20 131210123355-phpapp02zina amour
 
Iut lyon 1 introduction à l'agilité - 20 juin 2012
Iut lyon 1   introduction à l'agilité - 20 juin 2012Iut lyon 1   introduction à l'agilité - 20 juin 2012
Iut lyon 1 introduction à l'agilité - 20 juin 2012agnes_crepet
 
Atelier navigateurs
Atelier navigateursAtelier navigateurs
Atelier navigateurséducation
 
Les bases en TICE pour les langues vivantes
Les bases en TICE pour les langues vivantesLes bases en TICE pour les langues vivantes
Les bases en TICE pour les langues vivantesShona Whyte
 
Quand Koha rencontre Primo - « Une API comédie »
Quand Koha rencontre Primo - « Une API comédie »Quand Koha rencontre Primo - « Une API comédie »
Quand Koha rencontre Primo - « Une API comédie »Julien Sicot
 
Le gameday...un concept devopsludique
Le gameday...un concept devopsludiqueLe gameday...un concept devopsludique
Le gameday...un concept devopsludiqueEspritAgile
 
FLUPA UX-Day 2013 : Francis Rowland "Utilisations des jeux pour explorer des ...
FLUPA UX-Day 2013 : Francis Rowland "Utilisations des jeux pour explorer des ...FLUPA UX-Day 2013 : Francis Rowland "Utilisations des jeux pour explorer des ...
FLUPA UX-Day 2013 : Francis Rowland "Utilisations des jeux pour explorer des ...Flupa
 
Jabes 2013 - Poster du BCU - Clermont Universités
Jabes 2013 - Poster du BCU - Clermont UniversitésJabes 2013 - Poster du BCU - Clermont Universités
Jabes 2013 - Poster du BCU - Clermont UniversitésABES
 
AlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHPAlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHPjulien pauli
 
Presentation jug novembre2015
Presentation jug novembre2015Presentation jug novembre2015
Presentation jug novembre2015lyonjug
 

Ähnlich wie CARA Coding Dojo - Outils de tests (20)

Travail collaboratif pour les enseignants Opale : créer des contenus pédagogi...
Travail collaboratif pour les enseignants Opale : créer des contenus pédagogi...Travail collaboratif pour les enseignants Opale : créer des contenus pédagogi...
Travail collaboratif pour les enseignants Opale : créer des contenus pédagogi...
 
LaboVTÉ_Sélectionner un outil de portfolio numérique
LaboVTÉ_Sélectionner un outil de portfolio numériqueLaboVTÉ_Sélectionner un outil de portfolio numérique
LaboVTÉ_Sélectionner un outil de portfolio numérique
 
Breizh FUG 1 (TTFx)
Breizh FUG 1 (TTFx)Breizh FUG 1 (TTFx)
Breizh FUG 1 (TTFx)
 
Prototype de l'outil collaboratif de la coopérative pédagogique
Prototype de l'outil collaboratif de la coopérative pédagogiquePrototype de l'outil collaboratif de la coopérative pédagogique
Prototype de l'outil collaboratif de la coopérative pédagogique
 
Présentation journée
Présentation journéePrésentation journée
Présentation journée
 
Numérique et langue de spécialité : Activités et outils pour un travail colla...
Numérique et langue de spécialité : Activités et outils pour un travail colla...Numérique et langue de spécialité : Activités et outils pour un travail colla...
Numérique et langue de spécialité : Activités et outils pour un travail colla...
 
Du concert live au rayon hip-hop : Placed
Du concert live au rayon hip-hop : PlacedDu concert live au rayon hip-hop : Placed
Du concert live au rayon hip-hop : Placed
 
Apprentissage collaboratif appuyé sur le web2.0 : exemple et bonnes pratiques
Apprentissage collaboratif appuyé sur le web2.0 : exemple et bonnes pratiquesApprentissage collaboratif appuyé sur le web2.0 : exemple et bonnes pratiques
Apprentissage collaboratif appuyé sur le web2.0 : exemple et bonnes pratiques
 
Apprentissagecollaboratifweb20 131210123355-phpapp02
Apprentissagecollaboratifweb20 131210123355-phpapp02Apprentissagecollaboratifweb20 131210123355-phpapp02
Apprentissagecollaboratifweb20 131210123355-phpapp02
 
Iut lyon 1 introduction à l'agilité - 20 juin 2012
Iut lyon 1   introduction à l'agilité - 20 juin 2012Iut lyon 1   introduction à l'agilité - 20 juin 2012
Iut lyon 1 introduction à l'agilité - 20 juin 2012
 
Atelier navigateurs
Atelier navigateursAtelier navigateurs
Atelier navigateurs
 
Premiere
PremierePremiere
Premiere
 
Colloqvivm aestivvm
Colloqvivm aestivvmColloqvivm aestivvm
Colloqvivm aestivvm
 
Les bases en TICE pour les langues vivantes
Les bases en TICE pour les langues vivantesLes bases en TICE pour les langues vivantes
Les bases en TICE pour les langues vivantes
 
Quand Koha rencontre Primo - « Une API comédie »
Quand Koha rencontre Primo - « Une API comédie »Quand Koha rencontre Primo - « Une API comédie »
Quand Koha rencontre Primo - « Une API comédie »
 
Le gameday...un concept devopsludique
Le gameday...un concept devopsludiqueLe gameday...un concept devopsludique
Le gameday...un concept devopsludique
 
FLUPA UX-Day 2013 : Francis Rowland "Utilisations des jeux pour explorer des ...
FLUPA UX-Day 2013 : Francis Rowland "Utilisations des jeux pour explorer des ...FLUPA UX-Day 2013 : Francis Rowland "Utilisations des jeux pour explorer des ...
FLUPA UX-Day 2013 : Francis Rowland "Utilisations des jeux pour explorer des ...
 
Jabes 2013 - Poster du BCU - Clermont Universités
Jabes 2013 - Poster du BCU - Clermont UniversitésJabes 2013 - Poster du BCU - Clermont Universités
Jabes 2013 - Poster du BCU - Clermont Universités
 
AlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHPAlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHP
 
Presentation jug novembre2015
Presentation jug novembre2015Presentation jug novembre2015
Presentation jug novembre2015
 

Mehr von florentpellet

Split my monolith - Devoxx
Split my monolith - DevoxxSplit my monolith - Devoxx
Split my monolith - Devoxxflorentpellet
 
Comment faire un mur végétal chez soi ?
Comment faire un mur végétal chez soi ?Comment faire un mur végétal chez soi ?
Comment faire un mur végétal chez soi ?florentpellet
 
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?florentpellet
 
TDD outside in - Coding Dojo Lyon
TDD outside in - Coding Dojo LyonTDD outside in - Coding Dojo Lyon
TDD outside in - Coding Dojo Lyonflorentpellet
 
Global Day of Coderetreat - Lyon 2015
Global Day of Coderetreat - Lyon 2015Global Day of Coderetreat - Lyon 2015
Global Day of Coderetreat - Lyon 2015florentpellet
 
CARA Coding dojo - Golden Master
CARA Coding dojo - Golden MasterCARA Coding dojo - Golden Master
CARA Coding dojo - Golden Masterflorentpellet
 
CARA Coding Dojo - SOLID
CARA Coding Dojo - SOLIDCARA Coding Dojo - SOLID
CARA Coding Dojo - SOLIDflorentpellet
 
HumanTalk - Commentaires, je t'aime un peu, beaucoup, à la folie, pas du tout
HumanTalk - Commentaires, je t'aime un peu, beaucoup, à la folie, pas du toutHumanTalk - Commentaires, je t'aime un peu, beaucoup, à la folie, pas du tout
HumanTalk - Commentaires, je t'aime un peu, beaucoup, à la folie, pas du toutflorentpellet
 
CARA Coding Dojo TDD Palindrome (décembre 2014)
CARA Coding Dojo TDD Palindrome (décembre 2014)CARA Coding Dojo TDD Palindrome (décembre 2014)
CARA Coding Dojo TDD Palindrome (décembre 2014)florentpellet
 
GWAB Lyon - Legacy code atelier
GWAB Lyon - Legacy code atelierGWAB Lyon - Legacy code atelier
GWAB Lyon - Legacy code atelierflorentpellet
 
Single Page Application: Enrichissez l'expérience utilisateur
Single Page Application: Enrichissez l'expérience utilisateurSingle Page Application: Enrichissez l'expérience utilisateur
Single Page Application: Enrichissez l'expérience utilisateurflorentpellet
 

Mehr von florentpellet (15)

Split my monolith - Devoxx
Split my monolith - DevoxxSplit my monolith - Devoxx
Split my monolith - Devoxx
 
Comment faire un mur végétal chez soi ?
Comment faire un mur végétal chez soi ?Comment faire un mur végétal chez soi ?
Comment faire un mur végétal chez soi ?
 
Lyon Tech Hub
Lyon Tech HubLyon Tech Hub
Lyon Tech Hub
 
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
 
TDD outside in - Coding Dojo Lyon
TDD outside in - Coding Dojo LyonTDD outside in - Coding Dojo Lyon
TDD outside in - Coding Dojo Lyon
 
Global Day of Coderetreat - Lyon 2015
Global Day of Coderetreat - Lyon 2015Global Day of Coderetreat - Lyon 2015
Global Day of Coderetreat - Lyon 2015
 
201506 mug intro
201506 mug intro201506 mug intro
201506 mug intro
 
Event storming
Event stormingEvent storming
Event storming
 
CARA Coding dojo - Golden Master
CARA Coding dojo - Golden MasterCARA Coding dojo - Golden Master
CARA Coding dojo - Golden Master
 
CARA Coding Dojo - SOLID
CARA Coding Dojo - SOLIDCARA Coding Dojo - SOLID
CARA Coding Dojo - SOLID
 
HumanTalk - Commentaires, je t'aime un peu, beaucoup, à la folie, pas du tout
HumanTalk - Commentaires, je t'aime un peu, beaucoup, à la folie, pas du toutHumanTalk - Commentaires, je t'aime un peu, beaucoup, à la folie, pas du tout
HumanTalk - Commentaires, je t'aime un peu, beaucoup, à la folie, pas du tout
 
CARA Coding Dojo TDD Palindrome (décembre 2014)
CARA Coding Dojo TDD Palindrome (décembre 2014)CARA Coding Dojo TDD Palindrome (décembre 2014)
CARA Coding Dojo TDD Palindrome (décembre 2014)
 
GWAB Lyon - Legacy code atelier
GWAB Lyon - Legacy code atelierGWAB Lyon - Legacy code atelier
GWAB Lyon - Legacy code atelier
 
Crafting workshop
Crafting workshopCrafting workshop
Crafting workshop
 
Single Page Application: Enrichissez l'expérience utilisateur
Single Page Application: Enrichissez l'expérience utilisateurSingle Page Application: Enrichissez l'expérience utilisateur
Single Page Application: Enrichissez l'expérience utilisateur
 

CARA Coding Dojo - Outils de tests

  • 1. Coding Dojo Outils de tests CARA Lyon – 21 octobre 2014 – Hébergé par Zenika
  • 2. A venir dans vos communautés… 26/11 : Apero PHP/Python 27/11 : MUG Lyon - Refactoring de code legacy 27/11 : JUG Lyon – TomEE 2/12 : CARA Lyon – Co-active coaching 2/12 : SLUG 4/12: OpenStack Rhône-Alpes 6/12 : Après-midi Mix-Teen (pour vos enfants) 10/12 : Docker Lyon avec les gens de Docker, Inc (15h30-17h) Et encore plus sur http://lyontechhub.org
  • 3. Le sujet du jour… Explorer les outils de tests disponibles Objectifs : améliorer l’expressivité et la lisibilité de vos tests, et accélérer le feedback C’est à vous de jouer! Essayez et partagez
  • 4. Proposition de format Chacun expérimente quelque chose (tenter des choses simples) Partez d’un kata pas trop compliqué (ex: Tennis, Bowling…) Tenter de vous exercer au TDD (red/green/refactor) Rétrospective toutes les ½ heures pour échanger au maximum : • Expliquer ce que vous avez tenté, ce que vous en avez tiré • Mieux : montrer ce que vous avez fait 
  • 5. Quelques pistes ;) Outils de tests unitaires « classiques », du type xxxUnit • Les classiques, mais vous pouvez aussi essayer NUnit en F# (même sur du code C#) : plus explicite et plus light ? Outils de tests du type Gherkin • Plus fonctionnels a priori, orienté BDD (Behavior Driven Dev) • Ex : Cucumber (et dérivés), JBehave, Specflow (.NET), Behat (PHP)… Outils de tests du type xSpec • Approche BDD plus technique • Ex : RSpec (Ruby), pho (PHP), Jasmine ou Mocha (JS), Nspec (.NET)… Autres outils : tests en continus (Infinitests, Ncrunch , « watch » en ligne de commande…), libs d’assertions (NFluent,…), golden master (ApprovalTests)…