cours-JUnit
34 pages
Français

cours-JUnit

-

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
34 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

Cedric Dumoulin - DESS IPINT -TA1 – Qualité et Tests unitaires TA1 – Qualité et Tests unitaires 2006/2007DESS IPINT - 2005/2006 - Cours TA1 06/10/2008Développement guidé par les tests fonctionnels"When quality is pursued, productivity follows "Cedric Dumoulin / Gautier KoscielnyModule Technologies AvancéesIPINTCedric.dumoulin@lifl.frPlan• La vérification continue de la qualité;• Les dimensions du test;• JUnit;• Ant et JUnit;• Bonnes pratiques.2Bonnes pratiques du développement à base de composants 1Cedric Dumoulin - DESS IPINT - Cedric Dumoulin - DESS IPINT -TA1 – Qualité et Tests unitaires TA1 – Qualité et Tests unitaires 2006/2007 2006/2007DESS IPINT - 2005/2006 - Cours TA1 06/10/2008Plan• La vérification continue de la qualité;• Les dimensions du test;• Méthode du novice;• JUnit;• Ant et JUnit;• Bonnes pratiques.3Imaginez que vous vouliez construire une maison…• Vous allez définir vos exigences– Je veux 3 chambres, un jardin, une cave…• Puis vous allez faire un plan avec un architecte– Un petit dessin vaut mieux qu’un long discours…• Puis elle va être réalisée par différents corps de métier– Il faut coordonner le maçon, le plombier, l’électricien…• Au cours des travaux vous allez vouloir des modifications– Il me faut une fenêtre de toit dans le grenier…• Puis, enfin, vous allez la réceptionner–Vous allez vérifier que tout fonctionne correctement…4Bonnes pratiques du développement à base de composants 2Cedric Dumoulin - DESS ...

Informations

Publié par
Nombre de lectures 61
Langue Français

Extrait

Cedric Dumoulin - DESS IPINT -
TA1 – Qualité et Tests unitaires TA1 – Qualité et Tests unitaires
2006/2007
DESS IPINT - 2005/2006 - Cours TA1 06/10/2008
Développement guidé par les
tests fonctionnels
"When quality is pursued, productivity follows "
Cedric Dumoulin / Gautier Koscielny
Module Technologies Avancées
IPINT
Cedric.dumoulin@lifl.fr
Plan
• La vérification continue de la qualité;
• Les dimensions du test;
• JUnit;
• Ant et JUnit;
• Bonnes pratiques.
2
Bonnes pratiques du développement à base de composants 1Cedric Dumoulin - DESS IPINT - Cedric Dumoulin - DESS IPINT -
TA1 – Qualité et Tests unitaires TA1 – Qualité et Tests unitaires
2006/2007 2006/2007
DESS IPINT - 2005/2006 - Cours TA1 06/10/2008
Plan
• La vérification continue de la qualité;
• Les dimensions du test;
• Méthode du novice;
• JUnit;
• Ant et JUnit;
• Bonnes pratiques.
3
Imaginez que vous vouliez
construire une maison…
• Vous allez définir vos exigences
– Je veux 3 chambres, un jardin, une cave…
• Puis vous allez faire un plan avec un architecte
– Un petit dessin vaut mieux qu’un long discours…
• Puis elle va être réalisée par différents corps de métier
– Il faut coordonner le maçon, le plombier, l’électricien…
• Au cours des travaux vous allez vouloir des modifications
– Il me faut une fenêtre de toit dans le grenier…
• Puis, enfin, vous allez la réceptionner
–Vous allez vérifier que tout fonctionne correctement…
4
Bonnes pratiques du développement à base de composants 2Cedric Dumoulin - DESS IPINT - Cedric Dumoulin - DESS IPINT -
TA1 – Qualité et Tests unitaires TA1 – Qualité et Tests unitaires
2006/2007 2006/2007
DESS IPINT - 2005/2006 - Cours TA1 06/10/2008
Imaginez que vous vouliez
construire un logiciel…
• Vous allez définir vos exigences
– Je veux une interface Web, 5000 connexions
simultanées…
• Puis vous allez faire un plan avec un architecte
– Un petit dessin vaut toujours mieux qu’un long
discours…
• Puis elle va être réalisée par différents corps de métier
– Il faut coordonner l’administrateur, le développeur, le
concepteur…
• Au cours des travaux vous allez vouloir des modifications
– Il me faut une fenêtre de synthèse des commandes…
• Puis, enfin, vous allez la réceptionner
– Vous allez vérifier que tout fonctionne correctement… 5
Développement logiciel : un
processus à part entière
Processus métier: "Un ensemble d'activité délivrant une valeur
mesurable au client ou à l'environnement." Hammer & Champy
6
Bonnes pratiques du développement à base de composants 3Cedric Dumoulin - DESS IPINT - Cedric Dumoulin - DESS IPINT -
TA1 – Qualité et Tests unitaires TA1 – Qualité et Tests unitaires
2006/2007 2006/2007
DESS IPINT - 2005/2006 - Cours TA1 06/10/2008
Impératifs pour la réussite d'un
développement
Gestion des Développement Centré sur Vérification continue
Changements et itératif l'architecture De la qualité
des composants
Analyste Architecte Développeur Testeur
Modélise, Construit
Modélise lessimule et visuellement Conçoit, applicationspilote les les Crée etet les processus programmes, Exécute lesdonnéesmétiers et génère tests
le code
Chef de projet
•Applique un processus commun •Gère les changements et
•Suit l'avancement du projet les composants
•Gère les exigences •Gère la qualité
7
Développement itératif
• Adopter une démarche flexible;
• Créer des versions exécutables itératives;
• Valider les exigences et la qualité à chaque itération.
Bénéfices métier :
• Réduit les échecs, les coûts et minimise le gaspillage;
• Unifie les équipes distribuées, les sous-traitants, les
fournisseurs;
Bénéfices technologiques :
• Atténue les risques plus tôt dans le projet;
• S'attaque aux causes des échecs;
• Établit précisément le périmètre et mesure l'avancement
du projet.
8
Bonnes pratiques du développement à base de composants 4Cedric Dumoulin - DESS IPINT - Cedric Dumoulin - DESS IPINT -
TA1 – Qualité et Tests unitaires TA1 – Qualité et Tests unitaires
2006/2007 2006/2007
DESS IPINT - 2005/2006 - Cours TA1 06/10/2008
Développement itératif
9
Les exigences pilotent le
développement itératif
Comprendre et
Modéliser les suivre les
interactions exigencesDemandes utilisateurs cas
d'évolution pour valider d'utilisation
les exigences
Chefs de projet
Développeurs
exigences
Gérer les Définir les
changements surtests les exigences
à partir
Cas de test baselinesdes
exigences
Testeurs Administrateur 10
Bonnes pratiques du développement à base de composants 5Cedric Dumoulin - DESS IPINT - Cedric Dumoulin - DESS IPINT -
TA1 – Qualité et Tests unitaires TA1 – Qualité et Tests unitaires
2006/2007 2006/2007
DESS IPINT - 2005/2006 - Cours TA1 06/10/2008
Vérification continue de la qualité
Selon le Commissariat à l'Énergie Atomique (CEA), dans
certains domaines– l'aéronautique par exemple –, le
coût de vérification d'un logiciel peut atteindre 80% du
coût total d'un système.
Parmi les erreurs les plus fréquentes, sont mentionnées les
défauts d'exécution, comme l'arrêt d'un programme
provoqué par la division par zéro, le résultat d'une
formule en dépassement de capacité (non
représentable en mémoire), la perte de précision dans
les calculs en nombres flottants, le bouclage sans fin,
ou encore le blocage par attente réciproque.
Spectre de l'explosion d'Ariane 5 :
"On 4 June 1996 the Ariane 5 prototype European space
launcher veered off course and was destroyed by its
controllers 40 seconds after blast-off" (details from
*The Guardian*, UK 5th June 1996).
"A COMPUTER error swivelled the nozzles of Ariane 5's
two giant boosters, sending Europe's most powerful
rocket off course to itsdestruction, the European Space
Agency said yesterday." (UK Daily Telegraph - June 6,
1996).
Cf. http://archive.eiffel.com/doc/manuals/technology/contract/ariane/page.html
11
Vérification continue de la qualité
Traçabilité totale de la spécification aux plans de test en passant par le code
• Faire de la qualité une exigence centrale de votre processus;
• Vérifier que les exigences sont alignées avec besoins métier et clients;
• La qualité inclut fonctionnalité, fiabilité, montée en charge, maintenabilité,
extensibilité, sécurité;
• Valider la qualité tôt et souvent;
• Gérer les changements pour garantir la réussite du déploiement;
• Piloter pour identifier, isoler et réagir aux violations du niveau de service.
Coût non négligeable en temps et en argent :
• Le considérer comme un investissement dans l'efficacité de votre
organisation de votre développement (augmente la qualité du code produit
et réduit les temps de développement);
• Les tests constituent un patrimoine;
• Toujours décider de la bonne quantité de code à tester;
• S'astreindre à la maintenance des tests;
12
Bonnes pratiques du développement à base de composants 6Cedric Dumoulin - DESS IPINT - Cedric Dumoulin - DESS IPINT -
TA1 – Qualité et Tests unitaires TA1 – Qualité et Tests unitaires
2006/2007 2006/2007
DESS IPINT - 2005/2006 - Cours TA1 06/10/2008
Plan
• La vérification continue de la qualité;
• Les dimensions du test;
• JUnit;
• Ant et JUnit;
• Bonnes pratiques.
13
Différents type de tests
Vérification d'un système, logiciel ou matériel, en vue de savoir s'il
satisfait les exigences requises en termes de qualité.
Qualité du code :
• Découvrir les bugs avant qu'ils ne cassent l'application. Assurer la qualité
très tôt pendant le codage en utilisant des outils d'analyse dynamique
(débuggeur, génération du diagramme de séquence pendant l'exécution,
etc.);
Fonctionnalités :
• réaliser des tests unitaires, des tests de non-régression, des tests
d'intégration, des tests de validation des composants dans
l'application;
Performances :
• réaliser des tests de charge, mettre à l'épreuve une application en
émulant des “vrais” utilisateurs avec un outil de génération de charge et
détecter les goulots d'étranglement sur les re

  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents