SlideShare une entreprise Scribd logo
7
Plus lue
9
Plus lue
11
Plus lue
Automatisation
des tests fonctionnels
avec Robot Framework
Laurent Bristiel

SoftShake
Genève
25 oct 2013
vendredi 25 octobre 13
Qui suis-je ?

Laurent Bristiel
Ingénieur en tests logiciels
vendredi 25 octobre 13
Qui êtes vous ?
des testeurs plutôt que des développeurs
travaillant sur produits plutôt que projets
dans le monde applicatif/web plutôt que mobile
en méthodologie Agile plutôt que traditionnelle

vendredi 25 octobre 13
Quels tests ?
End 2 End
Tests de composant
Tests unitaires

vendredi 25 octobre 13

Tests
exploratoires
Pourquoi automatiser ?
par paresse
par prudence
par sagesse

vendredi 25 octobre 13
Quand automatiser ?
avant le développement
pendant le développement
après le développement

vendredi 25 octobre 13
Quel outil ?

vendredi 25 octobre 13
Robot Framework
Framework générique d’automatisation de tests
Open Source license Apache 2.0
Sponsorisé par Nokia Siemens Networks
Implémenté en Python
Version actuelle 2.8.1 (juin 2013)
Propose plusieurs approches de test cases
vendredi 25 octobre 13
Architecture
un test case est un fichier texte

génération d'un rapport

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

fichier de log

les keywords sont natifs ou
développés en Robot ou Python
Robot exécute les keywords
jusqu'a ce qu'il rencontre une
exception
si exception alors KO sinon OK

vendredi 25 octobre 13
Architecture

Librairies
Logiciel testé
vendredi 25 octobre 13
Keyword-driven

vendredi 25 octobre 13
data-driven

vendredi 25 octobre 13
behaviour-driven (BDD)

vendredi 25 octobre 13
LIVE CODING
vérifications fichiers déployés

vendredi 25 octobre 13
LIVE CODING
tests via l’API REST

vendredi 25 octobre 13
LIVE CODING
tests via l’interface graphique web

vendredi 25 octobre 13
Retour d’experience
Moody’s : 800 tests sur 5 produits
Finance, C++, SQL, Windows
Robot utilisé par équipes fonc. & techniques
XLS pour paramètres des tests

ForgeRock : 300 tests sur 3 produits
Identité, Java, BD, JSON, REST, Linux, Mac, backbone.js
tests hétérogènes et multi-plateformes (OS, BD, Java...)
optimisation performance par setup/teardown multi-niveaux
vendredi 25 octobre 13
Atouts
léger, simple, rapide
tests lisibles
accessibles à des testeurs non techniques
point d’entrée unique pour tests hétérogènes
très nombreuses bibliothèques Python disponibles

vendredi 25 octobre 13
Limites
DSL Robot limité
IDE propriétaire et peu évolué (RIDE)
risque de faire du code non maintenable

audacieux de miser sur la rédaction des tests par
les équipes produit et développement
risque d’isolement des testeurs sur leur framework
vendredi 25 octobre 13
Bonus
Plugin Jenkins
Plugin Maven
Plugin éditeurs (Eclipse,Vim, Textmate)
Mailing list active

vendredi 25 octobre 13
Automatisation des tests fonctionnels
avec Robot Framework

Merci !
Questions ?
http:/
/robotframework.org
vendredi 25 octobre 13

laurent.bristiel.com
laurent@bristiel.com

Contenu connexe

PPTX
[PFE] Master en ingénierie du logiciel
ODP
Présentation de Robot framework
PPTX
Automatisation des tests - objectifs et concepts - partie 2
PPTX
Automatisation des tests - objectifs et concepts - partie 1
PPT
Automatisation des tests
PPTX
Test de logiciels
PDF
Ansible Introduction
PPT
Stratégie de tests type
[PFE] Master en ingénierie du logiciel
Présentation de Robot framework
Automatisation des tests - objectifs et concepts - partie 2
Automatisation des tests - objectifs et concepts - partie 1
Automatisation des tests
Test de logiciels
Ansible Introduction
Stratégie de tests type

Tendances (20)

ZIP
Robot Framework Introduction
PDF
réaliser une plateforme d’automatisation et de génération des rapports de test
PDF
Architecture jee principe de inversion de controle et injection des dependances
PDF
Docker on Docker
PDF
Strategie de test à agile tour bordeaux
PDF
Non-regression testing in web app development
ODP
Introduction to Chef
PDF
Mémoire - L'automatisation des tests fonctionnels - Emeline Simon
PPT
Types de tests vs techniques de tests
PDF
Docker & kubernetes
PDF
Ansible
PPTX
Docker: From Zero to Hero
PPTX
Cypress Automation
PPT
Présentation Tests Fonctionnels
PPTX
Docker introduction (1)
PDF
DevOps avec Ansible et Docker
PPTX
Docker and kubernetes
PPTX
Introduction to Docker - 2017
PDF
Ansible - Introduction
PPTX
Introduction to jenkins
Robot Framework Introduction
réaliser une plateforme d’automatisation et de génération des rapports de test
Architecture jee principe de inversion de controle et injection des dependances
Docker on Docker
Strategie de test à agile tour bordeaux
Non-regression testing in web app development
Introduction to Chef
Mémoire - L'automatisation des tests fonctionnels - Emeline Simon
Types de tests vs techniques de tests
Docker & kubernetes
Ansible
Docker: From Zero to Hero
Cypress Automation
Présentation Tests Fonctionnels
Docker introduction (1)
DevOps avec Ansible et Docker
Docker and kubernetes
Introduction to Docker - 2017
Ansible - Introduction
Introduction to jenkins
Publicité

En vedette (20)

PDF
Robot Framework Introduction
PDF
JavaCro'14 - Test Automation using RobotFramework Libraries – Stojan Peshov
PDF
Robot Framework Dos And Don'ts
PPT
Innovations Techniques Au Service Du Test De Recette Automatisé
PDF
Functional Tests Automation with Robot Framework
PDF
ATDD Using Robot Framework
PDF
Tests ihm automatises avec selenium
PDF
Robot framework and selenium2 library
ODP
Tests d'Acceptance utilisateur avec cucumber
PDF
Stressez votre application web avec Gatling
PPT
Développement en méthode agile
PPTX
Présentation en avant première de qwesta le 3 décembre 2015
PPT
Diagnostic Projet Jean-Antoine Moreau
PPTX
Tech#Skills_Day BDD та SpecFlow
PDF
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...
PDF
Connected Robotics, ou l’avenir de la robotique vu par les Français
PPT
Petit Breakfast - La robotique (Frédéric Boisdron)
PPTX
Sandro Mancuso – Testing and refactoring legacy code @ I T.A.K.E. Unconferenc...
PPTX
Histoire de la robotique
PPT
Présentation sur Maven 2 et petit retour d'expérience
Robot Framework Introduction
JavaCro'14 - Test Automation using RobotFramework Libraries – Stojan Peshov
Robot Framework Dos And Don'ts
Innovations Techniques Au Service Du Test De Recette Automatisé
Functional Tests Automation with Robot Framework
ATDD Using Robot Framework
Tests ihm automatises avec selenium
Robot framework and selenium2 library
Tests d'Acceptance utilisateur avec cucumber
Stressez votre application web avec Gatling
Développement en méthode agile
Présentation en avant première de qwesta le 3 décembre 2015
Diagnostic Projet Jean-Antoine Moreau
Tech#Skills_Day BDD та SpecFlow
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...
Connected Robotics, ou l’avenir de la robotique vu par les Français
Petit Breakfast - La robotique (Frédéric Boisdron)
Sandro Mancuso – Testing and refactoring legacy code @ I T.A.K.E. Unconferenc...
Histoire de la robotique
Présentation sur Maven 2 et petit retour d'expérience
Publicité

Automatisations des tests fonctionnels avec Robot Framework