Automatisation de tests
fonctionnels avec SpecFlow
Ganiyou AKADIRI
PPO/Testeur
akadiri.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’au...
1. Que sont les tests fonctionnels ?
- Tests fonctionnels :
pour évaluer ce que doit faire le logiciel, basé sur ses specs...
1.1. Pourquoi automatiser les tests
fonctionnels ?
- Les tests manuels sont longs et fastidieux
- Les résultats des tests ...
1.1. Pourquoi automatiser les tests
fonctionnels ?
- Diminuer le temps de test : Réutilisation des tests au travers
des te...
1.2. Comment réussir l’automatisation du
processus de test fonctionnel ?
- Déterminer quelles applications automatiser
- C...
2. Qu’est-ce que SpecFlow ? (1/3)
- Framework
- Écriture des tests en langage courant
- Utilise les tests comme des specs ...
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...
2. Qu’est-ce que SpecFlow ? (3/3)
- Exemple de fichier source Gherkin :
Feature: SpecFlowFeature
I want to be told the sum...
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
- Liens
http://cukes.info
http://www.arolla.fr/blog/2012/06/bdd-c-est-quoi-donc/
http://www.emilianosoldipmp.in...
Merci pour votre attention.
14
Prochain SlideShare
Chargement dans…5
×

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

682 vues

Publié le

Voici les slides de Ganiyou Akadir lors de sa présentation à la soirée Méthodologie des Sfeiriens.

Publié dans : Logiciels
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
682
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4
Actions
Partages
0
Téléchargements
10
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

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

  1. 1. Automatisation de tests fonctionnels avec SpecFlow Ganiyou AKADIRI PPO/Testeur akadiri.g@sfeir.com 22/04/2015 1
  2. 2. 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
  3. 3. 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
  4. 4. 1.1. Pourquoi automatiser les tests fonctionnels ? - Les tests manuels sont longs et fastidieux - Les résultats des tests manuels sont peu fiables 4
  5. 5. 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
  6. 6. 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
  7. 7. 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
  8. 8. 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 contexte 2. When est l’instruction qui présente l’action à tester 3. Then est l’instruction permettant de valider l’action effectuée. 8
  9. 9. 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
  10. 10. 3. SpecFlow par l’exemple - Installation 10
  11. 11. 3. SpecFlow par l’exemple - Création du fichier de features 11
  12. 12. 3. SpecFlow par l’exemple - Exécution du fichier de features avec SpecFlow 12
  13. 13. Ressources - Liens http://cukes.info http://www.arolla.fr/blog/2012/06/bdd-c-est-quoi-donc/ http://www.emilianosoldipmp.info/tag/agile-testing/ - Slides http://fr.slideshare.net/grozeille/altnet-juin-2012-specflow - SpecFlow http://www.specflow.org/ http://karlmetivier.net/tag/specflow/ 13
  14. 14. Merci pour votre attention. 14

×