Test logiciel J.M. Vanel Sommaire Pourquoi tester? Catégories de tests Stratégies de test Pratique des test Caractéristiques des bons tests Gestions.

Slides:



Advertisements
Présentations similaires
Les outils de tests 1 1 CHAKI Abderrazak - ETIENNE Jonathan - TOUMI Nacereddine - VACHER Nicolas.
Advertisements

J.M. Vanel Modèles de conception (design patterns)
Les ORMs ● Faire coexister le monde relationnel et objet.

LE SUPPORT D'ORDINATEUR PORTABLE. Problématique Oh, j'ai chaud aux jambes ! Et moi, j'ai chaud à mon processeur !
Intégration et usages innovants de la vidéo dans les pratiques pédagogiques en Economie et Gestion. Réunion du 11 mars 2016 – Usages numériques et TRAAM.
RMLL 2008 Isis-FISH/Gesi Benjamin Poussin Code Lutin
1 UML: applications, études de cas ● Processus (Extreme Programming, Unified Process) ● Architectures ● Expression du besoin technique Conception Préliminaire.
Logiciel Assistant Gestion d’Événement Rémi Papillie (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
Conception d’une plateforme applicative de type « banc d’essais » dédiée à la gestion de données scientifiques orientées ingénierie des connaissances Dino.
Présentation de projet Open ModelSphere HTML Reports.
L’EIAH AMBRE- ADD 1 Mise en place d’une personnalisation du logiciel à partir de profils d’apprenants Nathalie Guin Marie Lefevre Stéphanie Jean-Daubias.
Plan Présentation de 2TUP 2TUP, un processus UP 2TUP et UML Les apports de 2TUP 2TUP en détail 2TUP dans la pratique.
Anti-Patterns pour la modélisation des processus de développement
LOG2420 – Automne 2016 Chargé de cours : Mathieu Laprise
et sa politique d‘assurance qualité dans l‘éducation
Opportunité de se différencier à coûts maîtrisés !!
Extrait pour séminaire académique du 26 avril 2017
Le Cycle de vie d’un logiciel
PROJET JAVA Automatisation d’une rame de métro
Les écolabels Ecolabel français Ecolabel européen.
MOT Éditeur de modèles de connaissances par objets typés
Première étape : Étude préalable
Stratégies de résolution de problèmes (RP) en mathématique
Affectation du territoire public
Réseaux d'AEP et d'Assainissement
Refactoring (Restructuration de code )
Réalisation d'agents de surveillance Zephir
Virtualisation d’applications mobiles dans un réseau de Cloudlets
Qualité de vie au travail
TECHNOLOGIE 6EME DEFI TECHNO 2016
Ecole Informatique IN2P3
Test Driven Development (TDD)
Offres Viveris Systèmes
Bonnes pratiques Orienté Objet et Java
INF362 : projet logiciel.
l’application universelle
Windev.
L’application universelle
Démarche de conception. Démarche didactique.
GRAPHISME PAR ORDINATEUR
Présentation des EJB Enterprise Java Beans.
Animation Programmer avec Scratch
Mme Sarah Aouhassi Ingénieur d’Etat en Statistiques
Conception de sites web marchands: TD 3
DILUANT SYNTHETIQUE D10 Fiche Technique 1 Domaines d’ utilisation:
La mission SUIVI DE GESTION
L'amélioration des performances économiques des territoires : méthodologie des cartes de performance Application à la liaison Grenoble Sisteron ****
5 Analyse avec Designer d'Oracle
Création d’un « Web Worm » Exploitation automatisée de failles web Simon Marechal Consultant SSI
Formation continue 16 novembre 2017
Un ordinateur avec un œil !!
Architectures Logicielles Java GLG203 GLG204
Base de donnée de support
Langages de programmation TP11
L’enjeu bois énergie pour les territoires forestiers
Présentation 4 : Sondage stratifié
EPITECH 2009 UML EPITECH 2009
JDepend - Analyse de la qualité du code Java -
Rappeler l’historicité de la séance
Commande d’actionneurs à l’aide d’un microprocesseur
projets en terminale Ssi …
Analyse et Mise en place de fvpat Webdev Server
Le projet de formation et de développement du personnel de soutien
NOM DU PROJET Présentation résumée Concours d’Innovation – vague 3
Economie Droit Management
Point d’information RNT
Sigle optionnel en français FBD
MOT Éditeur de modèles de connaissances par objets typés
Champs de questionnements des programmes du lycée : équilibre et proportionalité, visées, organisation et interactions (enseignement optionnel et enseignement.
Transcription de la présentation:

Test logiciel J.M. Vanel 2006

Sommaire Pourquoi tester? Catégories de tests Stratégies de test Pratique des test Caractéristiques des bons tests Gestions des tests Problèmes gênants

Pourquoi tester? ● Sérénité, qualité, fiabilité, robustesse, réutilisabilité et maintenabilité ● Non-régression ● Stratégie de développement pilotée par les tests

Test et Conception OO ● Objets réutilisables, fiables tests unitaires – Peu de dépendances – Sémantique claire – Pas trop gros ● Les classes du JDK sont des modèles

Catégories de tests ● Unitaires ● Intégration ● Applicatifs ● Performance – Rapidité, charge (stress), fuite de mémoire

Stratégies de test ● A posteriori: – examen méthodique de l'API – À partir du cahier des charges ou du manuel utilisateur ● A priori – Développement piloté par les tests (TDD) – Tester un peu, coder un peu ● Opportuniste: à l'occasion d'un bug

Pratique des tests unitaires ● Test sans tenir compte de l'application ● Déroulement du test – Création des données de test – Appel méthodes à tester – Vérifier résultats ● Utilisation de JUnit

Caractéristiques des bons tests ● Reproductible, fiable ● Convainquant ● Automatique ● Stable, tolère les changements de specs ● Résultat booléen ● Bonne couverture – Fonctionnelle (cas d'utilisation) – code

Gestions des tests ● Suite(s) de test ● Tests de non-régression – Typiquement une seule grande suite qui passe en quelques minutes au max. – Résultat booléen ● Quand passer les tests? ● cycle de vie d'un test (bug ou non implémenté, passe, régression, mise à jour) ● Rapport synthétique

Problèmes gênants ● Tester les IHM: solution Abbot JavaGUI Test FrameworkAbbot JavaGUI Test Framework ● Tester les périphériques ● Logique métier enfouie dans le code de présentation

Outils de tests ● JUnit ● Profiling – Eclipse TPTP – Netbeans ● Surveillance mémoire ● Ant ● Vérificateurs de qualité du code – PMD, Checkstyle, JDepend, etc

Merci de votre attention