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?

Robot framework
Robot frameworkRobot framework
Robot frameworkboriau
 
ATDD Using Robot Framework
ATDD Using Robot FrameworkATDD Using Robot Framework
ATDD Using Robot FrameworkPekka Klärck
 
Playwright: A New Test Automation Framework for the Modern Web
Playwright: A New Test Automation Framework for the Modern WebPlaywright: A New Test Automation Framework for the Modern Web
Playwright: A New Test Automation Framework for the Modern WebApplitools
 
Robot Framework no DevTests #34
Robot Framework no DevTests #34Robot Framework no DevTests #34
Robot Framework no DevTests #34Mayara Fernandes
 
Robot Framework :: Demo login application
Robot Framework :: Demo login applicationRobot Framework :: Demo login application
Robot Framework :: Demo login applicationSomkiat Puisungnoen
 
Automação de testes de API utilizando Postman
Automação de testes de API utilizando PostmanAutomação de testes de API utilizando Postman
Automação de testes de API utilizando PostmanLucas Amaral
 
Py.test
Py.testPy.test
Py.testsoasme
 
Robot Framework with Python | Edureka
Robot Framework with Python | EdurekaRobot Framework with Python | Edureka
Robot Framework with Python | EdurekaEdureka!
 
Introduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveIntroduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveExove
 
Cypress - Best Practices
Cypress - Best PracticesCypress - Best Practices
Cypress - Best PracticesBrian Mann
 
Browser Automation with Playwright – for integration, RPA, UI testing and mor...
Browser Automation with Playwright – for integration, RPA, UI testing and mor...Browser Automation with Playwright – for integration, RPA, UI testing and mor...
Browser Automation with Playwright – for integration, RPA, UI testing and mor...Lucas Jellema
 
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)SangIn Choung
 
QA Challenge Accepted 4.0 - Cypress vs. Selenium
QA Challenge Accepted 4.0 - Cypress vs. SeleniumQA Challenge Accepted 4.0 - Cypress vs. Selenium
QA Challenge Accepted 4.0 - Cypress vs. SeleniumLyudmil Latinov
 
Power shell basics day 3
Power shell basics day 3Power shell basics day 3
Power shell basics day 3Ashish Raj
 

Was ist angesagt? (20)

Robot framework
Robot frameworkRobot framework
Robot framework
 
Robot framework and selenium2 library
Robot framework and selenium2 libraryRobot framework and selenium2 library
Robot framework and selenium2 library
 
ATDD Using Robot Framework
ATDD Using Robot FrameworkATDD Using Robot Framework
ATDD Using Robot Framework
 
Playwright: A New Test Automation Framework for the Modern Web
Playwright: A New Test Automation Framework for the Modern WebPlaywright: A New Test Automation Framework for the Modern Web
Playwright: A New Test Automation Framework for the Modern Web
 
Introduction to Robot Framework
Introduction to Robot FrameworkIntroduction to Robot Framework
Introduction to Robot Framework
 
Robot Framework no DevTests #34
Robot Framework no DevTests #34Robot Framework no DevTests #34
Robot Framework no DevTests #34
 
Robot Framework :: Demo login application
Robot Framework :: Demo login applicationRobot Framework :: Demo login application
Robot Framework :: Demo login application
 
Robot framework
Robot frameworkRobot framework
Robot framework
 
Automação de testes de API utilizando Postman
Automação de testes de API utilizando PostmanAutomação de testes de API utilizando Postman
Automação de testes de API utilizando Postman
 
Py.test
Py.testPy.test
Py.test
 
Robot Framework with Python | Edureka
Robot Framework with Python | EdurekaRobot Framework with Python | Edureka
Robot Framework with Python | Edureka
 
Introduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveIntroduction to Robot Framework – Exove
Introduction to Robot Framework – Exove
 
Cypress - Best Practices
Cypress - Best PracticesCypress - Best Practices
Cypress - Best Practices
 
Browser Automation with Playwright – for integration, RPA, UI testing and mor...
Browser Automation with Playwright – for integration, RPA, UI testing and mor...Browser Automation with Playwright – for integration, RPA, UI testing and mor...
Browser Automation with Playwright – for integration, RPA, UI testing and mor...
 
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
 
Robot framework
Robot frameworkRobot framework
Robot framework
 
Maven tutorial
Maven tutorialMaven tutorial
Maven tutorial
 
Migrating from MFC to Qt
Migrating from MFC to QtMigrating from MFC to Qt
Migrating from MFC to Qt
 
QA Challenge Accepted 4.0 - Cypress vs. Selenium
QA Challenge Accepted 4.0 - Cypress vs. SeleniumQA Challenge Accepted 4.0 - Cypress vs. Selenium
QA Challenge Accepted 4.0 - Cypress vs. Selenium
 
Power shell basics day 3
Power shell basics day 3Power shell basics day 3
Power shell basics day 3
 

Ähnlich wie 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
 
Automatisation des tests - objectifs et concepts - partie 2
Automatisation des tests  - objectifs et concepts - partie 2Automatisation des tests  - objectifs et concepts - partie 2
Automatisation des tests - objectifs et concepts - partie 2Christophe Rochefolle
 
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
 
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
 

Ähnlich wie 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)
 
Automatisation des tests - objectifs et concepts - partie 2
Automatisation des tests  - objectifs et concepts - partie 2Automatisation des tests  - objectifs et concepts - partie 2
Automatisation des tests - objectifs et concepts - partie 2
 
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