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

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

Transcript of 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

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

3. SpecFlow par l’exemple- Installation

10

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

11

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

12

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

Merci pour votre attention.

14