SlideShare ist ein Scribd-Unternehmen logo
1 von 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 !

Weitere ähnliche Inhalte

Was ist angesagt?

Stratégie de tests type
Stratégie de tests typeStratégie de tests type
Stratégie de tests type
madspock
 
Robot framework
Robot frameworkRobot framework
Robot framework
boriau
 
Inverting The Testing Pyramid
Inverting The Testing PyramidInverting The Testing Pyramid
Inverting The Testing Pyramid
Naresh Jain
 

Was ist angesagt? (20)

Stratégie de tests type
Stratégie de tests typeStratégie de tests type
Stratégie de tests type
 
Scripting robot
Scripting robotScripting robot
Scripting robot
 
Robot Framework Introduction & Sauce Labs Integration
Robot Framework Introduction & Sauce Labs IntegrationRobot Framework Introduction & Sauce Labs Integration
Robot Framework Introduction & Sauce Labs Integration
 
Robot Framework Introduction
Robot Framework IntroductionRobot Framework Introduction
Robot Framework Introduction
 
Introduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveIntroduction to Robot Framework – Exove
Introduction to Robot Framework – Exove
 
Robot framework and selenium2 library
Robot framework and selenium2 libraryRobot framework and selenium2 library
Robot framework and selenium2 library
 
Karate - powerful and simple framework for REST API automation testing
Karate - powerful and simple framework for REST API automation testingKarate - powerful and simple framework for REST API automation testing
Karate - powerful and simple framework for REST API automation testing
 
Introduction to Robot Framework (external)
Introduction to Robot Framework (external)Introduction to Robot Framework (external)
Introduction to Robot Framework (external)
 
Robot Framework :: Demo login application
Robot Framework :: Demo login applicationRobot Framework :: Demo login application
Robot Framework :: Demo login application
 
Robot Framework with Python | Edureka
Robot Framework with Python | EdurekaRobot Framework with Python | Edureka
Robot Framework with Python | Edureka
 
Test de logiciels
Test de logiciels Test de logiciels
Test de logiciels
 
Robot Framework Dos And Don'ts
Robot Framework Dos And Don'tsRobot Framework Dos And Don'ts
Robot Framework Dos And Don'ts
 
Introduction to Robot Framework
Introduction to Robot FrameworkIntroduction to Robot Framework
Introduction to Robot Framework
 
ATDD Using Robot Framework
ATDD Using Robot FrameworkATDD Using Robot Framework
ATDD Using Robot Framework
 
Méthodologie de tests et qualité
Méthodologie de tests et qualitéMéthodologie de tests et qualité
Méthodologie de tests et qualité
 
Test Automation Frameworks: Assumptions, Concepts & Tools
Test Automation Frameworks: Assumptions, Concepts & ToolsTest Automation Frameworks: Assumptions, Concepts & Tools
Test Automation Frameworks: Assumptions, Concepts & Tools
 
Robot framework
Robot frameworkRobot framework
Robot framework
 
Automation test framework with cucumber – BDD
Automation test framework with cucumber – BDDAutomation test framework with cucumber – BDD
Automation test framework with cucumber – BDD
 
Introduction to robot framework
Introduction to robot frameworkIntroduction to robot framework
Introduction to robot framework
 
Inverting The Testing Pyramid
Inverting The Testing PyramidInverting The Testing Pyramid
Inverting The Testing Pyramid
 

Ähnlich wie Robot Framework Introduction

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
 
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 unitaires
CocoaHeads France
 
Anatomie du test
Anatomie du testAnatomie du test
Anatomie du test
Frederic Hardy
 
PyConFR - testons en python
PyConFR - testons en pythonPyConFR - testons en python
PyConFR - testons en python
gburet
 

Ähnlich wie Robot Framework Introduction (20)

Décryptage des LLMs au-delà de la hype - Lyon Data science
Décryptage des LLMs au-delà de la hype - Lyon Data scienceDécryptage des LLMs au-delà de la hype - Lyon Data science
Décryptage des LLMs au-delà de la hype - Lyon Data science
 
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
 
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

Hinweis der Redaktion

  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