SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à Tests logiciels en PHP sous NetBeans (vulgarisation)

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 lyon
Clement Bouillier
 

Similaire à 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
 

Plus de Nicolas Defay

Plus de 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