SlideShare una empresa de Scribd logo
1 de 45
Robot Framework
   Human Talks - Grenoble - 13 nov 2012
Laurent Bristiel
Ingénieur en tests logiciels




    @laurentbristiel
C’est quoi ?
C’est quoi ?


Framework
 générique
C’est quoi ?



Automatisation
C’est quoi ?


   Tests
Fonctionnels
Ça ressemble à quoi ?
Ça ressemble à quoi ?

Fitnesse
 (Java)
Ça ressemble à quoi ?

Cucumber
 (Ruby)
Ça ressemble à quoi ?

Specflow
 (.NET)
Ça n’est pas quoi ?
Ça n’est pas quoi ?


Un framework de
 Tests Unitaires
Ça n’est pas quoi ?

      un outil
d'automatisation de
   tests via IHM
Ça n’est pas quoi ?

une solution complète
   des exigences
   aux métriques
Ça sert à quoi ?
Ça sert à quoi ?

(re)vérifier des
   scénarios
  d’utilisation
Ça sert à quoi ?


 Eviter les
regressions
Ça sert à quoi ?


  Piloter le
développement
Comment ça marche ?
Comment ça marche ?
un test case est un
fichier texte
Comment ça marche ?
un test case est un
fichier texte

le test case contient une
suite de keywords et de
paramètres
Comment ça marche ?
un test case est un
fichier texte

le test case contient une
suite de keywords et de
paramètres

les keywords sont soit
natifs soit développés en
Python
Comment ça marche ?
un test case est un         Robot exécute les
fichier texte                keyword jusqu'a ce qu'il
                            rencontre une exception
le test case contient une
suite de keywords et de
paramètres

les keywords sont soit
natifs soit développés en
Python
Comment ça marche ?
un test case est un         Robot exécute les
fichier texte                keyword jusqu'a ce qu'il
                            rencontre une exception
le test case contient une
suite de keywords et de     si exception alors, TC KO,
paramètres                  sinon TC OK

les keywords sont soit
natifs soit développés en
Python
Comment ça marche ?
un test case est un         Robot exécute les
fichier texte                keyword jusqu'a ce qu'il
                            rencontre une exception
le test case contient une
suite de keywords et de     si exception alors, TC KO,
paramètres                  sinon TC OK

les keywords sont soit      génération d'un rapport
natifs soit développés en
Python
Par exemple ?
C’est pour qui ?
C’est pour qui ?

   Projet d’une
  certaine taille
et certaine durée
C’est pour qui ?

 Equipes projets
      avec
QA technico-fonc
C’est pour qui ?


N’importe qui ?
Mais encore ?
Mais encore ?
tests systèmes
Mais encore ?
tests systèmes

  manipulation base de données, fichiers...
Mais encore ?
tests systèmes

  manipulation base de données, fichiers...

tests heterogènes
Mais encore ?
tests systèmes

  manipulation base de données, fichiers...

tests heterogènes

  binaire, ligne de commande etc.
Mais encore ?
tests systèmes

   manipulation base de données, fichiers...

tests heterogènes

   binaire, ligne de commande etc.

tests boite noire
Mais encore ?
tests systèmes

   manipulation base de données, fichiers...

tests heterogènes

   binaire, ligne de commande etc.

tests boite noire

   pas accès au code source
Qui sont ses amis ?
Qui sont ses amis ?


SCM
Qui sont ses amis ?


Maven
Qui sont ses amis ?


Jenkins
C’est la mode ?
C’est la mode ?

  Populaire dans
monde Agile Testing
C’est la mode ?

Users mailing list
  de 900 pers.
(100 sujets/mois)
Essayez-moi !

Más contenido relacionado

La actualidad más candente

Robot Framework with Python | Edureka
Robot Framework with Python | EdurekaRobot Framework with Python | Edureka
Robot Framework with Python | EdurekaEdureka!
 
Behavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberBehavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberKMS Technology
 
테스트자동화와 TDD
테스트자동화와 TDD테스트자동화와 TDD
테스트자동화와 TDDSunghyouk Bae
 
Introduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveIntroduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveExove
 
Robot Framework :: Demo login application
Robot Framework :: Demo login applicationRobot Framework :: Demo login application
Robot Framework :: Demo login applicationSomkiat Puisungnoen
 
BDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVABDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVASrinivas Katakam
 
How to Automate API Testing
How to Automate API TestingHow to Automate API Testing
How to Automate API TestingBruno Pedro
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsKMS Technology
 
ATDD Using Robot Framework
ATDD Using Robot FrameworkATDD Using Robot Framework
ATDD Using Robot FrameworkPekka Klärck
 
ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2onsoftwaretest
 
Automatisation des tests: le mythe du ROI
Automatisation des tests: le mythe du ROIAutomatisation des tests: le mythe du ROI
Automatisation des tests: le mythe du ROIGilles Mantel
 

La actualidad más candente (20)

Robot Framework with Python | Edureka
Robot Framework with Python | EdurekaRobot Framework with Python | Edureka
Robot Framework with Python | Edureka
 
Tests Logiciel
Tests LogicielTests Logiciel
Tests Logiciel
 
Behavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberBehavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using Cucumber
 
Robot framework
Robot frameworkRobot framework
Robot framework
 
테스트자동화와 TDD
테스트자동화와 TDD테스트자동화와 TDD
테스트자동화와 TDD
 
Automated Test Framework with Cucumber
Automated Test Framework with CucumberAutomated Test Framework with Cucumber
Automated Test Framework with Cucumber
 
Introduction to Robot Framework
Introduction to Robot FrameworkIntroduction to Robot Framework
Introduction to Robot Framework
 
Introduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveIntroduction to Robot Framework – Exove
Introduction to Robot Framework – Exove
 
Robot Framework :: Demo login application
Robot Framework :: Demo login applicationRobot Framework :: Demo login application
Robot Framework :: Demo login application
 
BDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVABDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVA
 
Robot Framework
Robot FrameworkRobot Framework
Robot Framework
 
How to Automate API Testing
How to Automate API TestingHow to Automate API Testing
How to Automate API Testing
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
 
Automation testing
Automation testingAutomation testing
Automation testing
 
ATDD Using Robot Framework
ATDD Using Robot FrameworkATDD Using Robot Framework
ATDD Using Robot Framework
 
ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2
 
Automatisation des tests: le mythe du ROI
Automatisation des tests: le mythe du ROIAutomatisation des tests: le mythe du ROI
Automatisation des tests: le mythe du ROI
 
Scripting robot
Scripting robotScripting robot
Scripting robot
 
Automation With A Tool Demo
Automation With A Tool DemoAutomation With A Tool Demo
Automation With A Tool Demo
 
Introduction to robot framework
Introduction to robot frameworkIntroduction to robot framework
Introduction to robot framework
 

Similar a Robot Framework Introduction

Introduction aux spécifications exécutables (dit aussi atdd, bdd)
Introduction aux spécifications exécutables (dit aussi atdd, bdd)Introduction aux spécifications exécutables (dit aussi atdd, bdd)
Introduction aux spécifications exécutables (dit aussi atdd, bdd)Jean-Pierre Lambert
 
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)French Scrum User Group
 
Formation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifFormation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifkemenaran
 
Human Talks Grenoble - 11/12/2012 - TDD
Human Talks Grenoble - 11/12/2012 - TDDHuman Talks Grenoble - 11/12/2012 - TDD
Human Talks Grenoble - 11/12/2012 - TDDXavier NOPRE
 
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...Cyrille Grandval
 
Cocoaheads Paris Nombembre Test unitaires
Cocoaheads Paris Nombembre Test unitairesCocoaheads Paris Nombembre Test unitaires
Cocoaheads Paris Nombembre Test unitairesCocoaHeads France
 
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...TelecomValley
 
Programmation orientee aspect 201401 - Ensim
Programmation orientee aspect 201401 - EnsimProgrammation orientee aspect 201401 - Ensim
Programmation orientee aspect 201401 - EnsimLaurent Broudoux
 
Agile tour 2015 alliés contre les défauts
Agile tour 2015   alliés contre les défautsAgile tour 2015   alliés contre les défauts
Agile tour 2015 alliés contre les défautsJulien Jakubowski
 
Agile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defautsAgile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defautsAntoine Blk
 
PyConFR - testons en python
PyConFR - testons en pythonPyConFR - testons en python
PyConFR - testons en pythongburet
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMGrégory Ott
 
Automatisation des tests - objectifs et concepts - partie 1
Automatisation des tests  - objectifs et concepts - partie 1Automatisation des tests  - objectifs et concepts - partie 1
Automatisation des tests - objectifs et concepts - partie 1Christophe Rochefolle
 
Management des issues Github avec Neo4j et NLP
Management des issues Github avec Neo4j et NLPManagement des issues Github avec Neo4j et NLP
Management des issues Github avec Neo4j et NLPChristophe Willemsen
 
Présentation projet Mund@
Présentation projet Mund@Présentation projet Mund@
Présentation projet Mund@Romain Cambier
 
Jenkins - Les jeudis de la découverte
Jenkins - Les jeudis de la découverteJenkins - Les jeudis de la découverte
Jenkins - Les jeudis de la découverteStephane Couzinier
 

Similar a Robot Framework Introduction (20)

Introduction aux spécifications exécutables (dit aussi atdd, bdd)
Introduction aux spécifications exécutables (dit aussi atdd, bdd)Introduction aux spécifications exécutables (dit aussi atdd, bdd)
Introduction aux spécifications exécutables (dit aussi atdd, bdd)
 
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
 
Formation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifFormation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratif
 
Human Talks Grenoble - 11/12/2012 - TDD
Human Talks Grenoble - 11/12/2012 - TDDHuman Talks Grenoble - 11/12/2012 - TDD
Human Talks Grenoble - 11/12/2012 - TDD
 
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
 
Cerberus Testing
Cerberus TestingCerberus Testing
Cerberus Testing
 
Valider par des tests - Blend
Valider par des tests - BlendValider par des tests - Blend
Valider par des tests - Blend
 
Cocoaheads Paris Nombembre Test unitaires
Cocoaheads Paris Nombembre Test unitairesCocoaheads Paris Nombembre Test unitaires
Cocoaheads Paris Nombembre Test unitaires
 
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
 
Programmation orientee aspect 201401 - Ensim
Programmation orientee aspect 201401 - EnsimProgrammation orientee aspect 201401 - Ensim
Programmation orientee aspect 201401 - Ensim
 
Agile tour 2015 alliés contre les défauts
Agile tour 2015   alliés contre les défautsAgile tour 2015   alliés contre les défauts
Agile tour 2015 alliés contre les défauts
 
Agile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defautsAgile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defauts
 
Anatomie du test
Anatomie du testAnatomie du test
Anatomie du test
 
PyConFR - testons en python
PyConFR - testons en pythonPyConFR - testons en python
PyConFR - testons en python
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
Automatisation des tests - objectifs et concepts - partie 1
Automatisation des tests  - objectifs et concepts - partie 1Automatisation des tests  - objectifs et concepts - partie 1
Automatisation des tests - objectifs et concepts - partie 1
 
Management des issues Github avec Neo4j et NLP
Management des issues Github avec Neo4j et NLPManagement des issues Github avec Neo4j et NLP
Management des issues Github avec Neo4j et NLP
 
Présentation projet Mund@
Présentation projet Mund@Présentation projet Mund@
Présentation projet Mund@
 
Jenkins - Les jeudis de la découverte
Jenkins - Les jeudis de la découverteJenkins - Les jeudis de la découverte
Jenkins - Les jeudis de la découverte
 

Robot Framework Introduction

Notas del editor

  1. \n
  2. \n
  3. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  4. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  5. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  6. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  7. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  8. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  9. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  10. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  11. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  12. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  13. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  14. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  15. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  16. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  17. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  18. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  19. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  20. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  21. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  22. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  23. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  24. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  25. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  26. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  27. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  36. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  37. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  38. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  39. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  47. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  48. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  49. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  50. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  51. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  52. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  53. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  54. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  55. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  56. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  57. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  58. framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  59. \n