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 !

Robot Framework Introduction

Notes de l'éditeur

  • #2 \n
  • #3 \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 framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  • #29 \n
  • #30 \n
  • #31 \n
  • #32 \n
  • #33 \n
  • #34 \n
  • #35 \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 framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  • #41 \n
  • #42 \n
  • #43 \n
  • #44 \n
  • #45 \n
  • #46 \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 framework = arrive presque vide\nautomatisation = gere pas les tests manuels\nfonctionnels = tests orientés besoins, pas implémentation\n
  • #60 \n