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
Automatisation
C’est quoi ?
Tests
Fonctionnels
C’est quoi ?
Ça ressemble à quoi ?
Ça ressemble à quoi ?
Fitnesse
(Java)
Cucumber
(Ruby)Ça ressemble à quoi ?
Specflow
(.NET)Ça ressemble à quoi ?
Ça n’est pas quoi ?
Ça n’est pas quoi ?
Un framework de
Tests Unitaires
un outil
d'automatisation de
tests via IHMÇa n’est pas quoi ?
une solution complète
des exigences
aux métriquesÇa n’est pas quoi ?
Ça sert à quoi ?
Ça sert à quoi ?
(re)vérifier des
scénarios
d’utilisation
Eviter les
regressions
Ça sert à quoi ?
Ç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
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
Robot exécute les
keyword jusqu'a ce qu'il
rencontre une exception
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
Robot exécute les
keyword jusqu'a ce qu'il
rencontre une exception
si exception alors, TC KO,
sinon TC OK
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
Robot exécute les
keyword jusqu'a ce qu'il
rencontre une exception
si exception alors, TC KO,
sinon TC OK
génération d'un rapport
Par exemple ?
C’est pour qui ?
C’est pour qui ?
Projet d’une
certaine taille
et certaine durée
Equipes projets
avec
QA technico-fonc
C’est pour qui ?
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
Maven
Qui sont ses amis ?
Jenkins
Qui sont ses amis ?
C’est la mode ?
Populaire dans
monde Agile Testing
C’est la mode ?
C’est la mode ?
Users mailing list
de 900 pers.
(100 sujets/mois)