SlideShare une entreprise Scribd logo
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]

Contenu connexe

Similaire à 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
 
Salesforce Tooling API
Salesforce Tooling APISalesforce Tooling API
Salesforce Tooling API
Thierry TROUIN ☁
 
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 unitaires
Pascal Laurin
 
Spring 3.0
Spring 3.0Spring 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
HeartKing10
 
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).pptx
ManalAg
 
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 java
Antoine 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érience
louschwartz
 
Bbl sur les tests
Bbl sur les testsBbl sur les tests
Bbl sur les tests
Idriss Neumann
 
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
Francois ANDRE
 
Living Documentation (TDD, BDD).pptx
Living Documentation (TDD, BDD).pptxLiving Documentation (TDD, BDD).pptx
Living Documentation (TDD, BDD).pptx
Guillaume Saint Etienne
 
J Unit
J UnitJ 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
Publicis Sapient Engineering
 

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

Plus de 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 2022
Fou Cha
 
Le focus, votre meilleur ennemi
Le focus, votre meilleur ennemiLe focus, votre meilleur ennemi
Le focus, votre meilleur ennemi
Fou Cha
 
Cheap user testing
Cheap user testingCheap user testing
Cheap user testing
Fou 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 2016
Fou 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 Toutou
Fou Cha
 
[Kit agile] Jeu Agiville
[Kit agile] Jeu Agiville[Kit agile] Jeu Agiville
[Kit agile] Jeu Agiville
Fou 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 scrum
Fou Cha
 
[Kit agile] Jeu sur la microgestion
[Kit agile] Jeu sur la microgestion[Kit agile] Jeu sur la microgestion
[Kit agile] Jeu sur la microgestion
Fou 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 Pratique
Fou Cha
 

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

Notes de l'éditeur

  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