SlideShare a Scribd company logo
Soumettre la recherche
Mettre en ligne
S’identifier
S’inscrire
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
Signaler
JUG Lausanne
Suivre
JUG Lausanne
1 Nov 2013
•
0 j'aime
•
3,223 vues
1
sur
43
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
1 Nov 2013
•
0 j'aime
•
3,223 vues
Télécharger maintenant
Télécharger pour lire hors ligne
Signaler
Technologie
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
JUG Lausanne
Suivre
JUG Lausanne
Recommandé
Agilité, Tests Et Industrialisation
PHPPRO
4.6K vues
•
57 diapositives
Automatisation des tests
Zhu Wei QI
8.4K vues
•
22 diapositives
Mémoire - L'automatisation des tests fonctionnels - Emeline Simon
Emeline Simon
6K vues
•
30 diapositives
Automatisation des tests: le mythe du ROI
Gilles Mantel
6.8K vues
•
37 diapositives
Presentation tests d'acceptations automatisés sug v1.1
Jean-Emmanuel Houdu
2K vues
•
22 diapositives
Tests Logiciel
Nathaniel Richand
3.2K vues
•
22 diapositives
Contenu connexe
Tendances
Avis d'expert : Les Tests Logiciels
CloudNetCare
51K vues
•
20 diapositives
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...
AQT-presentations
1.7K vues
•
23 diapositives
Automatisation des tests v2
CLIO SA
777 vues
•
2 diapositives
Automatisation des tests - objectifs et concepts - partie 1
Christophe Rochefolle
3.7K vues
•
33 diapositives
Introduction à la validation de logiciel
Jean-Paul CARMONA
19.9K vues
•
18 diapositives
Test de logiciels
Bilel Abed
8.1K vues
•
42 diapositives
Tendances
(20)
Avis d'expert : Les Tests Logiciels
CloudNetCare
•
51K vues
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...
AQT-presentations
•
1.7K vues
Automatisation des tests v2
CLIO SA
•
777 vues
Automatisation des tests - objectifs et concepts - partie 1
Christophe Rochefolle
•
3.7K vues
Introduction à la validation de logiciel
Jean-Paul CARMONA
•
19.9K vues
Test de logiciels
Bilel Abed
•
8.1K vues
OBJECTIF QUALITÉ DIGITALE : Comment élaborer une bonne stratégie de test pou...
StardustTesting
•
15.9K vues
Intro sur les tests unitaires
PHPPRO
•
8.8K vues
Automatisation des tests - objectifs et concepts - partie 2
Christophe Rochefolle
•
2.4K vues
Présentation Tests Fonctionnels
DATANYWARE.com
•
13.7K vues
Présentation Agile Testing
jubehr
•
8.1K vues
Allons plus loin avec Selenium
SOAT
•
1.3K vues
Testing agile, transformation dans la transformation ! Culture, Process, Outils!
DC CONSULTANTS
•
243 vues
Ingénierie du test 0.9
Stéphane Salmons
•
7.9K vues
Stratégie de tests type
madspock
•
38.1K vues
Cas Client Bouygues Telecom - CloudNetCare
CloudNetCare
•
556 vues
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
TelecomValley
•
233 vues
Formation Extreme Programming, Tests unitaires, travail collaboratif
kemenaran
•
3.1K vues
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
TelecomValley
•
205 vues
[PFE] Master en ingénierie du logiciel
USTHB & DELTALOG
•
7.5K vues
En vedette
Réunion technique PMSIpilot - Mars 2010
PMSIpilot
1.2K vues
•
23 diapositives
Diagnostic Projet Jean-Antoine Moreau
Jean-Antoine Moreau
584 vues
•
30 diapositives
Présentation en avant première de qwesta le 3 décembre 2015
Sébastien MUFF
620 vues
•
63 diapositives
Realtime Framework Webinar - Channels and Security
Realtime
826 vues
•
25 diapositives
OPAL-RT - Democratize real-time simulation
OPAL-RT TECHNOLOGIES
457 vues
•
17 diapositives
Conception et refonte d'un site web : les bonnes pratiques
Tarn Tourisme
6.2K vues
•
57 diapositives
En vedette
(20)
Réunion technique PMSIpilot - Mars 2010
PMSIpilot
•
1.2K vues
Diagnostic Projet Jean-Antoine Moreau
Jean-Antoine Moreau
•
584 vues
Présentation en avant première de qwesta le 3 décembre 2015
Sébastien MUFF
•
620 vues
Realtime Framework Webinar - Channels and Security
Realtime
•
826 vues
OPAL-RT - Democratize real-time simulation
OPAL-RT TECHNOLOGIES
•
457 vues
Conception et refonte d'un site web : les bonnes pratiques
Tarn Tourisme
•
6.2K vues
Automatisations des tests fonctionnels avec Robot Framework
laurent bristiel
•
11.6K vues
Présentation banc_ test
Cynapsys It Hotspot
•
4.7K vues
5 Major Challenges in Real-time Rendering (2012)
Electronic Arts / DICE
•
286.2K vues
TestLink introduction
David Ionut
•
4.2K vues
Asignacion 3(aiza aponte)
Aiza Hernández
•
339 vues
Nti, ntic, ti, tic
IraisOcampo
•
239 vues
Roxy
elizabeht12
•
521 vues
Futurama
Camilo Cardenas
•
197 vues
Contexto misiones de centro de investigación histórica guillermo furlong
susanabartz
•
321 vues
Cambios en la accion docente ptt
Giovani Pérez
•
272 vues
Evaluation question 4
Maia Legg
•
346 vues
Asignacion 3(aiza aponte)
Aiza Hernández
•
286 vues
Santé et modes de vie
mimio_azerbaijan
•
237 vues
Diario
susanabartz
•
742 vues
Similaire à Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
Maven2 - Philippe Kernevez - March 2009
JUG Lausanne
492 vues
•
43 diapositives
Introduction Groovy / Grails - Cyril Picat - December 2009
JUG Lausanne
1.3K vues
•
45 diapositives
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
JUG Lausanne
739 vues
•
26 diapositives
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
FactoVia
2K vues
•
78 diapositives
Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open source
François Le Droff
1.5K vues
•
51 diapositives
20081023 - Paris Vi Master STL TA - Initiation Maven
Arnaud Héritier
766 vues
•
44 diapositives
Similaire à Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
(20)
Maven2 - Philippe Kernevez - March 2009
JUG Lausanne
•
492 vues
Introduction Groovy / Grails - Cyril Picat - December 2009
JUG Lausanne
•
1.3K vues
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
JUG Lausanne
•
739 vues
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
FactoVia
•
2K vues
Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open source
François Le Droff
•
1.5K vues
20081023 - Paris Vi Master STL TA - Initiation Maven
Arnaud Héritier
•
766 vues
JUGL 2009 - Introduction Groovy/Grails
cyrilpicat
•
900 vues
Petit-Déjeuner : Ceci n'est pas un mobile
OCTO Technology
•
2.1K vues
20090615 - Ch'ti JUG - Apache Maven
Arnaud Héritier
•
2K vues
Formation Play! framework
Benoît Simard
•
6.4K vues
20100910 mda en-2010-jug_summer_camp
BENOIS Jérôme
•
463 vues
Présentation Appcelerator Platform - Juin 2014
Damien Laureaux
•
639 vues
Innover sans contrainte, intégrer sans rupture
Guillaume Laforge
•
1.5K vues
Soirée Qualité Logicielle avec Sonar
ElsassJUG
•
1.7K vues
20080513 - Paris Jug - Maven à La Demande
Arnaud Héritier
•
382 vues
1.pdf
Hathat10
•
10 vues
20081113 - Nantes Jug - Apache Maven
Arnaud Héritier
•
1.2K vues
GWT no-dto
François Wauquier
•
1.1K vues
Présentation sur Maven 2 et petit retour d'expérience
Khanh Maudoux
•
3.5K vues
Présentation Maven
SOAT
•
4.3K vues
Plus de JUG Lausanne
Introduction aux algorithmes génétiques
JUG Lausanne
178 vues
•
21 diapositives
Développer un moteur d'exécution symbolique en partant de rien
JUG Lausanne
593 vues
•
51 diapositives
Reverse engineering Java et contournement du mécanisme de paiement inapp Android
JUG Lausanne
577 vues
•
24 diapositives
Exemple d'IOT et ML avec Android, Cassandra et Spark
JUG Lausanne
339 vues
•
76 diapositives
Play! chez Zaptravel - Nicolas Martignole - December 2012
JUG Lausanne
1.2K vues
•
63 diapositives
Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012
JUG Lausanne
882 vues
•
51 diapositives
Plus de JUG Lausanne
(20)
Introduction aux algorithmes génétiques
JUG Lausanne
•
178 vues
Développer un moteur d'exécution symbolique en partant de rien
JUG Lausanne
•
593 vues
Reverse engineering Java et contournement du mécanisme de paiement inapp Android
JUG Lausanne
•
577 vues
Exemple d'IOT et ML avec Android, Cassandra et Spark
JUG Lausanne
•
339 vues
Play! chez Zaptravel - Nicolas Martignole - December 2012
JUG Lausanne
•
1.2K vues
Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012
JUG Lausanne
•
882 vues
CloudBees - Sacha Labourey - May 2011
JUG Lausanne
•
825 vues
Apache Camel - Stéphane Kay - April 2011
JUG Lausanne
•
4.6K vues
Session dédiée à l'analyse de la qualité du code Java - Cyril Picat - Februar...
JUG Lausanne
•
980 vues
OpenDS - Ludovic Poitou - December 2010
JUG Lausanne
•
876 vues
Spring Batch - Julien Jakubowski - November 2010
JUG Lausanne
•
1K vues
Infinispan - Galder Zamarreno - October 2010
JUG Lausanne
•
857 vues
No Sql - Olivier Mallassi - September 2010
JUG Lausanne
•
964 vues
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
JUG Lausanne
•
1K vues
Introduction à Scala - Michel Schinz - January 2010
JUG Lausanne
•
1.4K vues
Sonar - Freddy Mallet - April 2009
JUG Lausanne
•
669 vues
XML & Java - Raphaël Tagliani - March 2008
JUG Lausanne
•
705 vues
Visual Mobile Applications with Netbeans 6.0 - Cédric Tabin - February 2008
JUG Lausanne
•
758 vues
Scripting with Java FX - Cédric Tabin - December 2007
JUG Lausanne
•
800 vues
GlassFish Update and Directions - Karim Mazouni - November 2007
JUG Lausanne
•
1K vues
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
1.
Tests Fonctionnels Automatisés JUGL 08/10/2009 Philippe
Kernévez pkernevez@octo.com Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
2.
Licence! Creative Commons Contrat Paternité Pas
d'Utilisation Commerciale Partage des Conditions Initiales à l'Identique 2.0 France http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 2
3.
AGENDA !! Des tests
? !! Tests fonctionnels automatisés !! !! !! !! !! !! Pourquoi ? Quand ? Avec quoi ? Pour quoi ? Qui ? Où ? !! Démonstration !! Effets de bord Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
4.
Des tests ?! 4 Copyright
© 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
5.
Rôle incontournable des
tests! logiciel = complexe, invisible tester = rendre le logiciel « visible » rapport qualité/prix des tests Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
6.
Typologie des Tests! Fonctionnel Tests
de recette automatiques Tests d’ensemble de fonctionnalités UAT Tests d’usabilité Validation de cas d’utilisation Tests unitaires Tests d’intégration Tests de performance Test de disponibilité Tests de sécurité Faiseur Technique Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique Contrôleur
7.
Pourquoi ?! Tests fonctionnels
automatisés Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
8.
Réduire l’écart entre
spécifications et tests! +100 +25 100 100 100 +50 Pourrait-on détecter ces écarts plus tôt ? Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
9.
Réduire l’écart entre
spécifications et tests! Elaborer les tests au plus tôt, avant le développement Réaliser un logiciel qui passe ces tests Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
10.
Réduire les redondances
entre spécifications et tests! Utiliser un format commun : Les Cas d’Utilisation Fusionner Cas D’utilisation et Tests sur ces cas Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
11.
Exemple! Copyright © 2009
– OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
12.
GreenPepper – Octopus
MicroFinance! http://wiki.octopusnetwork.org/display/OPUS/Late+repayment+-+flat+rate+-+based+on+overdue+principal Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
13.
Quand ?! Tests fonctionnels
automatisés Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
14.
Développement itératif! Ecrire tous
les tests puis tout le logiciel ? Commencer plutôt par une partie du système. Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
15.
Développement itératif! Puis répeter
le processus par incréments successifs Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
16.
Chronologie! Cycle en V
: Spécification Conception Tests de recette automatiques Recette Dev Tests unitaires Tests de recette / Performances Homologation UAT Méthodes Agiles: Itération 1 Tests de recette Tests unitaires Itération 2 Tests de recette Tests unitaires Itération 3 Tests de recette Tests unitaires et performance Itération 4 Tests de recette Tests unitaires et performance Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique Itération 5 Tests de recette UAT
17.
Evolution du temps
consacré à la recette! !! Le temps de recette est !"#$"%&%'()!"% concentré en fin de projet !","$$"% $"*+#% !! A une période critique (proche de la livraison) !! Longtemps après le développement de la fonctionnalité !"#$"%&%'()!"% !! Le temps de recette est mieux réparti sur la durée du projet !","$$"% $"*+#% !! Minimisation du risque !! Diminution du coût (erreurs détectées plus tôt) Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
18.
Avec quoi ?! Tests
fonctionnels automatisés Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
19.
Limites des tests
fonctionnels sur l’IHM! Automatisation par capture puis re-jeu !! !! !! !! !! !! tests sur l’IHM difficile à automatiser tests élaborés a posteriori changements fréquents maintenance coûteuse édition de script fastidieuse Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
20.
Framework for Integrated
Testing! Automatisation par construction !! !! !! !! !! !! tests sur les API indépendance à l’IHM tests élaborés à l’avance format tabulaire des tests intégrant des descriptions pas d’édition de scripts Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
21.
Complémentarité des deux
approches! Tests sur IHM Tests de type FIT •! Possibilité de valider l’IHM •! Facilité de création •! Ecriture « à priori » possible •! Proche des cas d’utilisation •! Ne peuvent pas être écrits « à priori » •! Plus difficiles à maintenir •!Ne permettent pas de valider l’IHM •! Win Runner •! … •! Fit / Fitnesse / Slim •! GreenPepper •!… Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
22.
Fonctionnement! !! Fonctionnement Valeurs saisies Valeurs
à vérifier exécute restitue Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
23.
Fonctionnement! MOA MOE Copyright © 2009
– OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
24.
Schéma de fonctionnement! FIT page
de tests code de liaison Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique système testé
25.
Repository de tests
Fitnesse! MOA Site intranet Composé de pages éditables Intégrant texte et schémas Organisé en suites de tests Permet d’exécuter tous les tests Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
26.
Pour quoi?! Tests fonctionnels
automatisés Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
27.
Types d’utilisation! !! Tester
l’IHM (html) : !! possible avec FIT, mais pas forcément une solution optimale !! Tester un progiciel : !! lorsque la couche métier est exposée via une API java !! lorsqu’il y a des points d’entrée / sorties fichier !! Tester des traitements batch !! sur les fichiers en entrée et en sortie !! Tester une chaîne d’applications (EAI) !! aux points d’entrée de la chaîne ou via l’interface des outils EAI Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
28.
Qui ?! Tests fonctionnels
automatisés Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
29.
Conseils d’utilisation! !! utiliser
en collaboration (MOA/MOE) !! travailler en mode itératif incrémental !! concevoir les tests au plan métier puis le code de liaison !! faire vivre la base de tests !! factoriser et normaliser les données de tests !! masquer les aspects non-fonctionnels !! surveiller la taille du code de liaison Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
30.
Où ?! Tests fonctionnels
automatisés Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
31.
Exemple d’usine de
développement! Code source (logiciel + tests) ! Tests unitaires Développeur Gestion de version Build Indicateurs qualité Développeur Logiciel Tests de recette auto. Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique Livraison
32.
Mais aussi…! Démonstration Copyright ©
2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
33.
Fitnesse : D’autres
jeux! Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
34.
DBFit! Copyright © 2009
– OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
35.
Fitnesse - Industrie! Copyright
© 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
36.
Effets de bord…! Copyright
© 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
37.
Méthodologie! Automatiser les tests
permet un développement plus agile : !! !! !! !! supprime une partie des spécifications au profit des tests réduit le délai de retour d’information sur le système permet un développement itératif incrémental permet d’évaluer correctement la stabilité d’un système Les tests de recette permettent de piloter le projet : !! clarifier les besoins exprimés via des exemples concret !! piloter le projet à l’aide de jalons binaires !! mesurer l’avancement et la vélocité de l’équipe (nombre de TR passant par itération) Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
38.
Pilotage du projet
par les tests! Avancement = TR passants / nb. TR total estimé Productivité = TR passants / itération Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
39.
Résultats constatés! Une mesure
plus fiable de la productivité Le test devient l’unité de mesure (« Ce qui est testé n’est plus à faire ») Des coûts de maintenance maîtrisés La durée d'homologation d’une application complète n’est plus que de quelques jours Les anomalies de recette diminuent en nombre et en gravité (« Il n’y a plus de bug! ») Une gestion de la qualité plus pragmatique Les indicateurs (tests) permettent de mesurer la qualité intrinsèque du livrable La gestion de la qualité est entièrement intégrée au processus de développement (refactoring au fil des itérations) Une meilleure évaluation du risque Un feedback fréquent permet de suivre l’évolution Un projet peut être arrêté après seulement quelques itérations Des équipes qui restent motivées tout le long du projet La pression est lissée Une industrialisation du processus qui est répétable et répété toutes les 3 semaines Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
40.
Bienfaits colatéraux! Documenter ce que
fait votre logiciel par des tests Piloter le projet via une mesure univoque Tester Automatiser les tests pour éviter les erreurs manuelles Collaborer entre les équipes technique et fonctionnelle en spécifiant par les tests Assurer la nonrégression en constituant un harnais de tests Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
41.
Conclusion! Copyright © 2009
– OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
42.
Automatiser ses tests
fonctionnels pour !! Un logiciel plus fiable !! Moins de stress !! Une équipe, alignée !! Un meilleur pilotage !! Un gain de temps « Passer des tests manuels aux spécifications exécutables… » Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
43.
Philippe KERNEVEZ pkernevez@octo,com Avenue du
Théatre, 7! 1010 Lausanne Tél : +41 21 312 94 15! Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique