SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
Tests logiciels en PHP sous NetBeans
Tests unitaires automatisés, tests de régression et TDD
Rapide introduction (vulgarisation) et démonstration
V1.0 du 27 octobre 2016
Nicolas Defaÿ
Lycée Bellepierre
Saint-Denis – La Réunion
Les tests logiciels
1.1 Ce que l’on peut entendre…
1.2 Contextualisation de l’intervention
1.3 Environnement de développement et de test
Points abordés
2.1 Tests unitaires automatisés
2.2 Tests de régression
2.3 Développement piloté par les tests (TDD)
Démonstration
Plan de l’intervention
1
2
3
2/10
3/10
Ce que l’on peut entendre
« Oui les tests, c'est très important.
Il faut en faire ! »
« Les tests demandent trop de temps
et le temps c’est de l’argent… »
1 :: Tests logiciels
1.1 Ce que l’on peut entendre
1 :: Tests logiciels
1.1 Ce que l’on peut entendre
4/10
« Je ne comprends pas pourquoi la plupart des
applications sont livrées bugguées :( »
« Avec tous les correctifs à apporter à notre nouvelle
appli on va prendre 3 jours de retard sur le nouveau projet :( »
Mais également…
1 :: Tests logiciels
1.2 Contextualisation de l’intervention
5/10
Principaux types de test
« approche simpliste »
<-Régression->
1 :: Tests logiciels
1.3 Environnement de développement et de test
6/10
NetBeans
 EDI (Environnement de développement intégré) open source
 Java, PHP, C/C++, Fortran, JavaScript, Python, Ruby…
PHPUnit
 Framework open source de tests unitaires
 Génération des classes de tests (Skeleton Generator)
Tutoriel sur SlideShare : goo.gl/rIJ98J
2 :: Points abordés
2.1 Tests unitaires automatisés
7/10
Principe général
Tests unitaires
 Une fonction, une méthode
Tests automatisés
 Rejouable à volonté
2 :: Points abordés
2.2 Tests de régression
8/10
Principe général
Tests de régression
 S’assurer que les modifications du code
ne remettent pas en cause l’existant
 Tests automatisés
2 :: Points abordés
2.3 Développement piloté par les tests (TDD)
9/10
Principe général
TDD (Test Driven Development)
 On code d’abord les tests
 Tests unitaires
 Tests automatisés
3 :: Démonstration
10/10
Classe de démonstration
Démonstrations à venir sur

Weitere ähnliche Inhalte

Ähnlich wie Tests logiciels en PHP sous NetBeans (vulgarisation)

PHP : Une Plateforme Industrialisable Au Service De L'Agilité
PHP : Une Plateforme Industrialisable Au Service De L'AgilitéPHP : Une Plateforme Industrialisable Au Service De L'Agilité
PHP : Une Plateforme Industrialisable Au Service De L'AgilitéPHPPRO
 
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème Tunisie collège
 
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème Tunisie collège
 
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
 
Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29Elapse Technologies
 
Cleancode / Tocea / Introduction
Cleancode / Tocea / IntroductionCleancode / Tocea / Introduction
Cleancode / Tocea / IntroductionSylvain Leroy
 
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...Sébastien Levert
 
Radical Quality From Toyota to Tech - Devoxx France.pptx
Radical Quality From Toyota to Tech - Devoxx France.pptxRadical Quality From Toyota to Tech - Devoxx France.pptx
Radical Quality From Toyota to Tech - Devoxx France.pptxFlavian Hautbois
 
Softshake 2015 comment tester et optimiser la performance d'un si
Softshake 2015   comment tester et optimiser la performance d'un siSoftshake 2015   comment tester et optimiser la performance d'un si
Softshake 2015 comment tester et optimiser la performance d'un siMarc Bojoly
 
AT2010 Principes Integration Continue
AT2010 Principes Integration ContinueAT2010 Principes Integration Continue
AT2010 Principes Integration ContinueNormandy JUG
 
Meet-up : La dette technique, à quoi ça sert, combien ça coûte, comment s'y m...
Meet-up : La dette technique, à quoi ça sert, combien ça coûte, comment s'y m...Meet-up : La dette technique, à quoi ça sert, combien ça coûte, comment s'y m...
Meet-up : La dette technique, à quoi ça sert, combien ça coûte, comment s'y m...Alexandre Quach
 
20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOpsLeClubQualiteLogicielle
 
FAN, Fully Automated Nagios, Paris Capitale du Libre 2008
FAN, Fully Automated Nagios, Paris Capitale du Libre 2008FAN, Fully Automated Nagios, Paris Capitale du Libre 2008
FAN, Fully Automated Nagios, Paris Capitale du Libre 2008FAN Fully Automated Nagios
 
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie TrudelHa zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie TrudelAgile Montréal
 
Article de référence de Winston Royce
Article de référence de Winston RoyceArticle de référence de Winston Royce
Article de référence de Winston RoyceFabrice Aimetti
 

Ähnlich wie Tests logiciels en PHP sous NetBeans (vulgarisation) (20)

PHP : Une Plateforme Industrialisable Au Service De L'Agilité
PHP : Une Plateforme Industrialisable Au Service De L'AgilitéPHP : Une Plateforme Industrialisable Au Service De L'Agilité
PHP : Une Plateforme Industrialisable Au Service De L'Agilité
 
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème
 
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème
 
De vops
De vopsDe vops
De vops
 
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
 
Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29
 
Cleancode / Tocea / Introduction
Cleancode / Tocea / IntroductionCleancode / Tocea / Introduction
Cleancode / Tocea / Introduction
 
Tests Logiciel
Tests LogicielTests Logiciel
Tests Logiciel
 
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
 
Radical Quality From Toyota to Tech - Devoxx France.pptx
Radical Quality From Toyota to Tech - Devoxx France.pptxRadical Quality From Toyota to Tech - Devoxx France.pptx
Radical Quality From Toyota to Tech - Devoxx France.pptx
 
Softshake 2015 comment tester et optimiser la performance d'un si
Softshake 2015   comment tester et optimiser la performance d'un siSoftshake 2015   comment tester et optimiser la performance d'un si
Softshake 2015 comment tester et optimiser la performance d'un si
 
Normandy JUG integration Continue
Normandy JUG integration ContinueNormandy JUG integration Continue
Normandy JUG integration Continue
 
AT2010 Principes Integration Continue
AT2010 Principes Integration ContinueAT2010 Principes Integration Continue
AT2010 Principes Integration Continue
 
Meet-up : La dette technique, à quoi ça sert, combien ça coûte, comment s'y m...
Meet-up : La dette technique, à quoi ça sert, combien ça coûte, comment s'y m...Meet-up : La dette technique, à quoi ça sert, combien ça coûte, comment s'y m...
Meet-up : La dette technique, à quoi ça sert, combien ça coûte, comment s'y m...
 
20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps
 
FAN, Fully Automated Nagios, Paris Capitale du Libre 2008
FAN, Fully Automated Nagios, Paris Capitale du Libre 2008FAN, Fully Automated Nagios, Paris Capitale du Libre 2008
FAN, Fully Automated Nagios, Paris Capitale du Libre 2008
 
Atelier Lean Feedback
Atelier Lean FeedbackAtelier Lean Feedback
Atelier Lean Feedback
 
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie TrudelHa zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
 
Article de référence de Winston Royce
Article de référence de Winston RoyceArticle de référence de Winston Royce
Article de référence de Winston Royce
 
Cours de Génie Logiciel / ESIEA 2013-2014
Cours de Génie Logiciel / ESIEA 2013-2014 Cours de Génie Logiciel / ESIEA 2013-2014
Cours de Génie Logiciel / ESIEA 2013-2014
 

Mehr von Nicolas Defay

Décorticage d’un cas réel de phishing
Décorticage d’un cas réel de phishing Décorticage d’un cas réel de phishing
Décorticage d’un cas réel de phishing Nicolas Defay
 
Admission au CAFFA (diaporama pour l'entretien)
Admission au CAFFA (diaporama pour l'entretien) Admission au CAFFA (diaporama pour l'entretien)
Admission au CAFFA (diaporama pour l'entretien) Nicolas Defay
 
Memoire professionnel de CAFFA (Certificat d'aptitude aux fonctions de format...
Memoire professionnel de CAFFA (Certificat d'aptitude aux fonctions de format...Memoire professionnel de CAFFA (Certificat d'aptitude aux fonctions de format...
Memoire professionnel de CAFFA (Certificat d'aptitude aux fonctions de format...Nicolas Defay
 
Moodle : L'activité test pour « experts » (évaluations formatives et multites...
Moodle : L'activité test pour « experts » (évaluations formatives et multites...Moodle : L'activité test pour « experts » (évaluations formatives et multites...
Moodle : L'activité test pour « experts » (évaluations formatives et multites...Nicolas Defay
 
Admissibilité au CAFFA (diaporama pour l'entretien)
Admissibilité au CAFFA (diaporama pour l'entretien) Admissibilité au CAFFA (diaporama pour l'entretien)
Admissibilité au CAFFA (diaporama pour l'entretien) Nicolas Defay
 
Écosystème numérique et usages pédagogiques
Écosystème numérique et usages pédagogiquesÉcosystème numérique et usages pédagogiques
Écosystème numérique et usages pédagogiquesNicolas Defay
 
Indicateurs de pilotage du numérique en EPLE
Indicateurs de pilotage du numérique en EPLEIndicateurs de pilotage du numérique en EPLE
Indicateurs de pilotage du numérique en EPLENicolas Defay
 
Indicateurs de pilotage du numérique en EPLE
Indicateurs de pilotage du numérique en EPLEIndicateurs de pilotage du numérique en EPLE
Indicateurs de pilotage du numérique en EPLENicolas Defay
 
Projet « Numérique et évaluation » en économie-gestion
Projet « Numérique et évaluation » en économie-gestionProjet « Numérique et évaluation » en économie-gestion
Projet « Numérique et évaluation » en économie-gestionNicolas Defay
 
Numérique et évaluation
Numérique et évaluationNumérique et évaluation
Numérique et évaluationNicolas Defay
 
Enseigner avec des capsules vidéo
Enseigner avec des capsules vidéoEnseigner avec des capsules vidéo
Enseigner avec des capsules vidéoNicolas Defay
 

Mehr von Nicolas Defay (12)

Décorticage d’un cas réel de phishing
Décorticage d’un cas réel de phishing Décorticage d’un cas réel de phishing
Décorticage d’un cas réel de phishing
 
Admission au CAFFA (diaporama pour l'entretien)
Admission au CAFFA (diaporama pour l'entretien) Admission au CAFFA (diaporama pour l'entretien)
Admission au CAFFA (diaporama pour l'entretien)
 
Memoire professionnel de CAFFA (Certificat d'aptitude aux fonctions de format...
Memoire professionnel de CAFFA (Certificat d'aptitude aux fonctions de format...Memoire professionnel de CAFFA (Certificat d'aptitude aux fonctions de format...
Memoire professionnel de CAFFA (Certificat d'aptitude aux fonctions de format...
 
Moodle : L'activité test pour « experts » (évaluations formatives et multites...
Moodle : L'activité test pour « experts » (évaluations formatives et multites...Moodle : L'activité test pour « experts » (évaluations formatives et multites...
Moodle : L'activité test pour « experts » (évaluations formatives et multites...
 
Admissibilité au CAFFA (diaporama pour l'entretien)
Admissibilité au CAFFA (diaporama pour l'entretien) Admissibilité au CAFFA (diaporama pour l'entretien)
Admissibilité au CAFFA (diaporama pour l'entretien)
 
Écosystème numérique et usages pédagogiques
Écosystème numérique et usages pédagogiquesÉcosystème numérique et usages pédagogiques
Écosystème numérique et usages pédagogiques
 
Indicateurs de pilotage du numérique en EPLE
Indicateurs de pilotage du numérique en EPLEIndicateurs de pilotage du numérique en EPLE
Indicateurs de pilotage du numérique en EPLE
 
Indicateurs de pilotage du numérique en EPLE
Indicateurs de pilotage du numérique en EPLEIndicateurs de pilotage du numérique en EPLE
Indicateurs de pilotage du numérique en EPLE
 
Projet « Numérique et évaluation » en économie-gestion
Projet « Numérique et évaluation » en économie-gestionProjet « Numérique et évaluation » en économie-gestion
Projet « Numérique et évaluation » en économie-gestion
 
La classe inversée
La classe inverséeLa classe inversée
La classe inversée
 
Numérique et évaluation
Numérique et évaluationNumérique et évaluation
Numérique et évaluation
 
Enseigner avec des capsules vidéo
Enseigner avec des capsules vidéoEnseigner avec des capsules vidéo
Enseigner avec des capsules vidéo
 

Tests logiciels en PHP sous NetBeans (vulgarisation)

  • 1. Tests logiciels en PHP sous NetBeans Tests unitaires automatisés, tests de régression et TDD Rapide introduction (vulgarisation) et démonstration V1.0 du 27 octobre 2016 Nicolas Defaÿ Lycée Bellepierre Saint-Denis – La Réunion
  • 2. Les tests logiciels 1.1 Ce que l’on peut entendre… 1.2 Contextualisation de l’intervention 1.3 Environnement de développement et de test Points abordés 2.1 Tests unitaires automatisés 2.2 Tests de régression 2.3 Développement piloté par les tests (TDD) Démonstration Plan de l’intervention 1 2 3 2/10
  • 3. 3/10 Ce que l’on peut entendre « Oui les tests, c'est très important. Il faut en faire ! » « Les tests demandent trop de temps et le temps c’est de l’argent… » 1 :: Tests logiciels 1.1 Ce que l’on peut entendre
  • 4. 1 :: Tests logiciels 1.1 Ce que l’on peut entendre 4/10 « Je ne comprends pas pourquoi la plupart des applications sont livrées bugguées :( » « Avec tous les correctifs à apporter à notre nouvelle appli on va prendre 3 jours de retard sur le nouveau projet :( » Mais également…
  • 5. 1 :: Tests logiciels 1.2 Contextualisation de l’intervention 5/10 Principaux types de test « approche simpliste » <-Régression->
  • 6. 1 :: Tests logiciels 1.3 Environnement de développement et de test 6/10 NetBeans  EDI (Environnement de développement intégré) open source  Java, PHP, C/C++, Fortran, JavaScript, Python, Ruby… PHPUnit  Framework open source de tests unitaires  Génération des classes de tests (Skeleton Generator) Tutoriel sur SlideShare : goo.gl/rIJ98J
  • 7. 2 :: Points abordés 2.1 Tests unitaires automatisés 7/10 Principe général Tests unitaires  Une fonction, une méthode Tests automatisés  Rejouable à volonté
  • 8. 2 :: Points abordés 2.2 Tests de régression 8/10 Principe général Tests de régression  S’assurer que les modifications du code ne remettent pas en cause l’existant  Tests automatisés
  • 9. 2 :: Points abordés 2.3 Développement piloté par les tests (TDD) 9/10 Principe général TDD (Test Driven Development)  On code d’abord les tests  Tests unitaires  Tests automatisés
  • 10. 3 :: Démonstration 10/10 Classe de démonstration Démonstrations à venir sur