3. 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
4. Quels tests ?
End 2 End
Tests de composant
Tests unitaires
vendredi 25 octobre 13
Tests
exploratoires
8. 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
9. 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
17. 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
18. 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
19. 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