Top Banner
Automatisation de tests fonctionnels avec SpecFlow Ganiyou AKADIRI PPO/Testeur [email protected] 22/04/2015 1
14

Présentation Automatisation Tests Fonctionnels avec Spec Flow par Ganiyou AKADIRI

Aug 06, 2015

Download

Software

Sfeir
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Présentation Automatisation Tests Fonctionnels avec Spec Flow par Ganiyou AKADIRI

Automatisation de tests fonctionnels avec SpecFlow

Ganiyou AKADIRIPPO/[email protected] 22/04/2015

1

Page 2: Présentation Automatisation Tests Fonctionnels avec Spec Flow par Ganiyou AKADIRI

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

Page 3: Présentation Automatisation Tests Fonctionnels avec Spec Flow par Ganiyou AKADIRI

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

Page 4: Présentation Automatisation Tests Fonctionnels avec Spec Flow par Ganiyou AKADIRI

1.1. Pourquoi automatiser les tests fonctionnels ?

- Les tests manuels sont longs et fastidieux

- Les résultats des tests manuels sont peu fiables

4

Page 5: Présentation Automatisation Tests Fonctionnels avec Spec Flow par Ganiyou AKADIRI

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

Page 6: Présentation Automatisation Tests Fonctionnels avec Spec Flow par Ganiyou AKADIRI

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

Page 7: Présentation Automatisation Tests Fonctionnels avec Spec Flow par Ganiyou AKADIRI

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

Page 8: Présentation Automatisation Tests Fonctionnels avec Spec Flow par Ganiyou AKADIRI

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

Page 9: Présentation Automatisation Tests Fonctionnels avec Spec Flow par Ganiyou AKADIRI

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

Page 10: Présentation Automatisation Tests Fonctionnels avec Spec Flow par Ganiyou AKADIRI

3. SpecFlow par l’exemple- Installation

10

Page 11: Présentation Automatisation Tests Fonctionnels avec Spec Flow par Ganiyou AKADIRI

3. SpecFlow par l’exemple- Création du fichier de features

11

Page 12: Présentation Automatisation Tests Fonctionnels avec Spec Flow par Ganiyou AKADIRI

3. SpecFlow par l’exemple- Exécution du fichier de features avec SpecFlow

12

Page 13: Présentation Automatisation Tests Fonctionnels avec Spec Flow par Ganiyou AKADIRI

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

Page 14: Présentation Automatisation Tests Fonctionnels avec Spec Flow par Ganiyou AKADIRI

Merci pour votre attention.

14