SlideShare ist ein Scribd-Unternehmen logo
1 von 58
Formation tests Florence CHABANOIS Mardi 14 décembre 2010
Consultante Soat ,[object Object],[object Object],[object Object],[object Object],[object Object],Qualité Développement
Vous ? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Planning ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Formation tests Jusque 11h
Tester ? ,[object Object],[object Object]
[object Object],[object Object],[object Object]
 
 
En informatique ,[object Object]
 
 
 
 
 
Tests manuels en IT ,[object Object],[object Object]
Coûts des tests manuels ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Typologie des tests Test  fonctionnel Test  unitaire Test  de charge Test  d’exploitabilité Test  d’intégration Test  d’accessibilité Test  de conformité W3C Test  fonctionnel Test  unitaire … « bon fonctionnement »
Tests fonctionnels ,[object Object],[object Object],nom prenom email Inscription … newsletter « Vous êtes bien inscrit »
Selenium ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Présentation Code Selenium Données
Exemple Selenium ,[object Object],« electricite » Recherche « Electricité »
Selenium
Selenium ,[object Object],[object Object],[object Object],[object Object],[object Object]
Selenium ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Fitnesse ,[object Object],[object Object],[object Object],[object Object],[object Object],Présentation Code Fitnesse Données Fixtures
Fitnesse
Fitnesse
Fitnesse ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Autres outils de tests fonctionnels ,[object Object],[object Object],[object Object],[object Object]
Limites des tests fonctionnels ,[object Object],[object Object],[object Object],[object Object]
 
 
D’où vient le problème ? Frein ? Direction assistée? Boite de vitesse ? Pneus usés ?
Tests unitaires ,[object Object],[object Object],[object Object]
Tests unitaires ,[object Object],[object Object],[object Object]
Test Driven Development ,[object Object],[object Object],[object Object],[object Object]
 
[object Object]
Quand… Avec … Alors … ,[object Object],[object Object],[object Object],[object Object],[object Object]
Barre rouge
Implémentation et barre verte
Deuxième test
Généralisation
[object Object]
Utiliser les mocks pour tester en isolation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tester les cas limites ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Factoriser ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Création d’une veine pour le DAO ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Utilisation de mock pour simuler d’autres comportements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Autre cas limite ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Vérification du comportement ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Autres frameworks de tests ,[object Object],[object Object],[object Object],[object Object]
Tests unitaires ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ressources complémentaires ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A retenir ,[object Object],[object Object],[object Object],[object Object],[object Object]
Questions ? ,[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Ähnlich wie Formation tests decembre2010

Automatiser les tests d’acceptation : comment s’y prendre ? - Vincent Tencé
Automatiser les tests d’acceptation : comment s’y prendre ? - Vincent TencéAutomatiser les tests d’acceptation : comment s’y prendre ? - Vincent Tencé
Automatiser les tests d’acceptation : comment s’y prendre ? - Vincent TencéAgile Montréal
 
Tester les applications Zend Framework
Tester les applications Zend FrameworkTester les applications Zend Framework
Tester les applications Zend FrameworkMickael Perraud
 
ALT.Net Juin 2012 - Specflow
ALT.Net Juin 2012 - SpecflowALT.Net Juin 2012 - Specflow
ALT.Net Juin 2012 - SpecflowMathias Kluba
 
7 astuces pour améliorer vos tests unitaires
7 astuces pour améliorer vos tests unitaires7 astuces pour améliorer vos tests unitaires
7 astuces pour améliorer vos tests unitairesPascal Laurin
 
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
laravel.sillo.org-Cours Laravel 10  les bases  la validation.pdflaravel.sillo.org-Cours Laravel 10  les bases  la validation.pdf
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdfHeartKing10
 
Test de logiciels
Test de logiciels Test de logiciels
Test de logiciels Bilel Abed
 
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !Paris Salesforce Developer Group
 
testUnitaire (1).pptx
testUnitaire (1).pptxtestUnitaire (1).pptx
testUnitaire (1).pptxManalAg
 
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVCNathaniel Richand
 
Tester unitairement une application java
Tester unitairement une application javaTester unitairement une application java
Tester unitairement une application javaAntoine Rey
 
Utilisation de ZK avec Java - Retour d’expérience
Utilisation de ZK avec Java - Retour d’expérienceUtilisation de ZK avec Java - Retour d’expérience
Utilisation de ZK avec Java - Retour d’expériencelouschwartz
 
Service WEB de type REST avec Java
Service WEB de type REST avec JavaService WEB de type REST avec Java
Service WEB de type REST avec JavaFrancois ANDRE
 

Ähnlich wie Formation tests decembre2010 (20)

Automatiser les tests d’acceptation : comment s’y prendre ? - Vincent Tencé
Automatiser les tests d’acceptation : comment s’y prendre ? - Vincent TencéAutomatiser les tests d’acceptation : comment s’y prendre ? - Vincent Tencé
Automatiser les tests d’acceptation : comment s’y prendre ? - Vincent Tencé
 
Tester les applications Zend Framework
Tester les applications Zend FrameworkTester les applications Zend Framework
Tester les applications Zend Framework
 
Salesforce Tooling API
Salesforce Tooling APISalesforce Tooling API
Salesforce Tooling API
 
ALT.Net Juin 2012 - Specflow
ALT.Net Juin 2012 - SpecflowALT.Net Juin 2012 - Specflow
ALT.Net Juin 2012 - Specflow
 
7 astuces pour améliorer vos tests unitaires
7 astuces pour améliorer vos tests unitaires7 astuces pour améliorer vos tests unitaires
7 astuces pour améliorer vos tests unitaires
 
Spring 3.0
Spring 3.0Spring 3.0
Spring 3.0
 
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
laravel.sillo.org-Cours Laravel 10  les bases  la validation.pdflaravel.sillo.org-Cours Laravel 10  les bases  la validation.pdf
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
 
Test de logiciels
Test de logiciels Test de logiciels
Test de logiciels
 
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
 
testUnitaire (1).pptx
testUnitaire (1).pptxtestUnitaire (1).pptx
testUnitaire (1).pptx
 
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVC
 
Tester unitairement une application java
Tester unitairement une application javaTester unitairement une application java
Tester unitairement une application java
 
Utilisation de ZK avec Java - Retour d’expérience
Utilisation de ZK avec Java - Retour d’expérienceUtilisation de ZK avec Java - Retour d’expérience
Utilisation de ZK avec Java - Retour d’expérience
 
Bbl sur les tests
Bbl sur les testsBbl sur les tests
Bbl sur les tests
 
Service WEB de type REST avec Java
Service WEB de type REST avec JavaService WEB de type REST avec Java
Service WEB de type REST avec Java
 
Presentation JPA
Presentation JPAPresentation JPA
Presentation JPA
 
Living Documentation (TDD, BDD).pptx
Living Documentation (TDD, BDD).pptxLiving Documentation (TDD, BDD).pptx
Living Documentation (TDD, BDD).pptx
 
J Unit
J UnitJ Unit
J Unit
 
Drools et les moteurs de règles
Drools et les moteurs de règlesDrools et les moteurs de règles
Drools et les moteurs de règles
 
Et4 4 testinformel
Et4 4 testinformelEt4 4 testinformel
Et4 4 testinformel
 

Mehr von Fou Cha

Comment recruter des femmes* dans un milieu d'hommes - DevFest Lille 2022
Comment recruter des femmes* dans un milieu d'hommes - DevFest Lille 2022Comment recruter des femmes* dans un milieu d'hommes - DevFest Lille 2022
Comment recruter des femmes* dans un milieu d'hommes - DevFest Lille 2022Fou Cha
 
Le focus, votre meilleur ennemi
Le focus, votre meilleur ennemiLe focus, votre meilleur ennemi
Le focus, votre meilleur ennemiFou Cha
 
Cheap user testing
Cheap user testingCheap user testing
Cheap user testingFou Cha
 
Cheap user testing (english)
Cheap user testing (english)Cheap user testing (english)
Cheap user testing (english)Fou Cha
 
Comment obtenir des standup qui marchent - Agile France 2016
Comment obtenir des standup qui marchent - Agile France 2016Comment obtenir des standup qui marchent - Agile France 2016
Comment obtenir des standup qui marchent - Agile France 2016Fou Cha
 
Comment obtenir des standup qui marchent
Comment obtenir des standup qui marchent Comment obtenir des standup qui marchent
Comment obtenir des standup qui marchent Fou Cha
 
REX Le kanban va-t-il fluidifier notre chaîne ?
REX Le kanban va-t-il fluidifier notre chaîne ?REX Le kanban va-t-il fluidifier notre chaîne ?
REX Le kanban va-t-il fluidifier notre chaîne ?Fou Cha
 
AF2013 Mais pourquoi y m'écoute pas ?
AF2013 Mais pourquoi y m'écoute pas ?AF2013 Mais pourquoi y m'écoute pas ?
AF2013 Mais pourquoi y m'écoute pas ?Fou Cha
 
[Kit agile] Jeu Garderie Toutou
[Kit agile] Jeu Garderie Toutou[Kit agile] Jeu Garderie Toutou
[Kit agile] Jeu Garderie ToutouFou Cha
 
[Kit agile] Jeu Agiville
[Kit agile] Jeu Agiville[Kit agile] Jeu Agiville
[Kit agile] Jeu AgivilleFou Cha
 
[Kit agile] Jeu sur les principes scrum
[Kit agile] Jeu sur les principes scrum[Kit agile] Jeu sur les principes scrum
[Kit agile] Jeu sur les principes scrumFou Cha
 
[Kit agile] Jeu sur la microgestion
[Kit agile] Jeu sur la microgestion[Kit agile] Jeu sur la microgestion
[Kit agile] Jeu sur la microgestionFou Cha
 
[Kit agile] Formation scrum (explications jeux et points marquants)
[Kit agile] Formation scrum (explications jeux et points marquants)[Kit agile] Formation scrum (explications jeux et points marquants)
[Kit agile] Formation scrum (explications jeux et points marquants)Fou Cha
 
Backlog "Introduction à Scrum par la pratique"
Backlog "Introduction à Scrum par la pratique"Backlog "Introduction à Scrum par la pratique"
Backlog "Introduction à Scrum par la pratique"Fou Cha
 
Introduction à Scrum Par La Pratique
Introduction à Scrum Par La PratiqueIntroduction à Scrum Par La Pratique
Introduction à Scrum Par La PratiqueFou Cha
 

Mehr von Fou Cha (15)

Comment recruter des femmes* dans un milieu d'hommes - DevFest Lille 2022
Comment recruter des femmes* dans un milieu d'hommes - DevFest Lille 2022Comment recruter des femmes* dans un milieu d'hommes - DevFest Lille 2022
Comment recruter des femmes* dans un milieu d'hommes - DevFest Lille 2022
 
Le focus, votre meilleur ennemi
Le focus, votre meilleur ennemiLe focus, votre meilleur ennemi
Le focus, votre meilleur ennemi
 
Cheap user testing
Cheap user testingCheap user testing
Cheap user testing
 
Cheap user testing (english)
Cheap user testing (english)Cheap user testing (english)
Cheap user testing (english)
 
Comment obtenir des standup qui marchent - Agile France 2016
Comment obtenir des standup qui marchent - Agile France 2016Comment obtenir des standup qui marchent - Agile France 2016
Comment obtenir des standup qui marchent - Agile France 2016
 
Comment obtenir des standup qui marchent
Comment obtenir des standup qui marchent Comment obtenir des standup qui marchent
Comment obtenir des standup qui marchent
 
REX Le kanban va-t-il fluidifier notre chaîne ?
REX Le kanban va-t-il fluidifier notre chaîne ?REX Le kanban va-t-il fluidifier notre chaîne ?
REX Le kanban va-t-il fluidifier notre chaîne ?
 
AF2013 Mais pourquoi y m'écoute pas ?
AF2013 Mais pourquoi y m'écoute pas ?AF2013 Mais pourquoi y m'écoute pas ?
AF2013 Mais pourquoi y m'écoute pas ?
 
[Kit agile] Jeu Garderie Toutou
[Kit agile] Jeu Garderie Toutou[Kit agile] Jeu Garderie Toutou
[Kit agile] Jeu Garderie Toutou
 
[Kit agile] Jeu Agiville
[Kit agile] Jeu Agiville[Kit agile] Jeu Agiville
[Kit agile] Jeu Agiville
 
[Kit agile] Jeu sur les principes scrum
[Kit agile] Jeu sur les principes scrum[Kit agile] Jeu sur les principes scrum
[Kit agile] Jeu sur les principes scrum
 
[Kit agile] Jeu sur la microgestion
[Kit agile] Jeu sur la microgestion[Kit agile] Jeu sur la microgestion
[Kit agile] Jeu sur la microgestion
 
[Kit agile] Formation scrum (explications jeux et points marquants)
[Kit agile] Formation scrum (explications jeux et points marquants)[Kit agile] Formation scrum (explications jeux et points marquants)
[Kit agile] Formation scrum (explications jeux et points marquants)
 
Backlog "Introduction à Scrum par la pratique"
Backlog "Introduction à Scrum par la pratique"Backlog "Introduction à Scrum par la pratique"
Backlog "Introduction à Scrum par la pratique"
 
Introduction à Scrum Par La Pratique
Introduction à Scrum Par La PratiqueIntroduction à Scrum Par La Pratique
Introduction à Scrum Par La Pratique
 

Formation tests decembre2010

Hinweis der Redaktion

  1. Activités
  2. Il y a une arnaque
  3. Si tout le monde en fait dejà, qu’est ce que j’apporte ?
  4. Je ressaisis mon mot de passe
  5. Cout de MEP et multiplication des causes possibles
  6. Revenons sur la voiture d’occasion que nous voulions acheté
  7. Le défaut est révélé
  8. Qu’est ce qu’on y gagne? Satisfaction : on sait que ça marche Qd pb, on peut innocenter le code Specs Rassure, confiance pour remanier le code Il faut des branchements
  9. Qu’est ce qu’on y gagne? Satisfaction : on sait que ça marche Qd pb, on peut innocenter le code Specs Rassure, confiance pour remanier le code Il faut des branchements
  10. Given : carburant + huile moteur + batterie ok When : tourne la clef Then : démarrage du moteur
  11. ajoute
  12. ajoute
  13. Pour les méthodes et classes longues
  14. Ils devront etre maintenus