Post on 06-Aug-2015
Automatisation de tests fonctionnels avec SpecFlow
Ganiyou AKADIRIPPO/Testeurakadiri.g@sfeir.com 22/04/2015
1
Sommaire
1. Que sont les tests fonctionnels ?
1.1. Pourquoi automatiser les tests fonctionnels ?
1.2. Comment réussir l’automatisation du processus de test fonctionnel ?
2. Qu’est-ce que SpecFlow ?
3. SpecFlow par l’exemple
2
1. Que sont les tests fonctionnels ?
- Tests fonctionnels : pour évaluer ce que doit faire le logiciel, basé sur ses specs, ses cas d’utilisation.
- Tests non-fonctionnels (ergonomie - performance...)pour évaluer comment le logiciel fonctionne, basé sur ces caractéristiques.
3
1.1. Pourquoi automatiser les tests fonctionnels ?
- Les tests manuels sont longs et fastidieux
- Les résultats des tests manuels sont peu fiables
4
1.1. Pourquoi automatiser les tests fonctionnels ?
- Diminuer le temps de test : Réutilisation des tests au travers des tests de régression.
- Productivité : Raccourcir les cycles de test et de multiplier les opportunités d’amélioration de la qualité logicielle.
5
1.2. Comment réussir l’automatisation du processus de test fonctionnel ?
- Déterminer quelles applications automatiser
- Choisir une approche d’automatisation des tests
- Développer un plan de test des applications
- Créer et déployer des tests automatisés
6
2. Qu’est-ce que SpecFlow ? (1/3)
- Framework
- Écriture des tests en langage courant
- Utilise les tests comme des specs fonctionnelles
- Rend les tests plus simples
7
2. Qu’est-ce que SpecFlow ? (2/3)
- Construit sur la base de la syntaxe de Gherkin (G/W/T) : 1. Given est l’instruction de définition d’un contexte2. When est l’instruction qui présente l’action à tester3. Then est l’instruction permettant de valider l’action effectuée.
8
2. Qu’est-ce que SpecFlow ? (3/3)
- Exemple de fichier source Gherkin :
Feature: SpecFlowFeature I want to be told the sum of two numbers Scenario: Add two numbers Given I have entered 22 into the calculator When i typed 4 and press add Then the result should be 26 on the screen
Scénario: Afficher le nom d’utilisateur connecté
Étant donné que je suis connecté en tant qu'utilisateur appelé «Geoffrey»
Lorsque je visite la page d'accueil
Alors l'en-tête de la page affiche la légende "Bonjour, Geoffrey!"
9
Ressources
- Lienshttp://cukes.infohttp://www.arolla.fr/blog/2012/06/bdd-c-est-quoi-donc/http://www.emilianosoldipmp.info/tag/agile-testing/
- Slideshttp://fr.slideshare.net/grozeille/altnet-juin-2012-specflow
- SpecFlowhttp://www.specflow.org/http://karlmetivier.net/tag/specflow/
13