Les outils de tests 1 1 CHAKI Abderrazak - ETIENNE Jonathan - TOUMI Nacereddine - VACHER Nicolas.

Slides:



Advertisements
Présentations similaires
Les tests et les logiciels de gestion de tests
Advertisements

FORUM REGIONAL DE NORMALISATION DE L'UIT POUR L'AFRIQUE (Dakar, Sénégal, mars 2015) Outils et méthodes pour tester la qualité de services (QoS) de.
Test et assurance qualité : Focus Projet Outiz
Constitution d'un système de preuve de propriété d'un logiciel/progiciel et Valorisation d'un patrimoine IT AGORANOV 20 octobre 2015 Henri de Hauteclocque.
I. Framework : Généralités II. Hibernate III. CakePHP Plan de l’exposé : 1.
Renforcement des capacités institutionnelles pour le pilotage et le suivi du secteur du Transport Séminaire de clôture Composante C Pilotage de la coopération.
RÉNOVATION BTS Comptabilité et Gestion 2015 Atelier situations professionnelles & PGI Cas Jupiter Média Chantal Bricard Jean-Marie Duplan.
PRÉSENTATION AGL LES TESTS LOGICIELS LES TEST LOGICIELS 1 Mickael BETTINELLI Brandon OZIOL Gaétan PHILIPPE Simon LUAIRE.
JI Les systèmes d’autorisation et d’authentification dans AMI Fabian Lambert.
Présentation de Warehouse Un logiciel distribué exclusivement par Brain2tech SARL.
Sortir de MAUI – quelles options ? HTCondor dans un CREAM-CE Guillaume Philippon.
PPE2 La maison des ligues BEAUPEUX CharlySOUCHET Laurent GENDREAUD QuentinGAUTHIER AntoineDERIEN Alexandre.
Mediator 9 - Un outil de développement multimédia 3AC Techno/Informatique.
Design Patterns.  SIDAOUI Abdelfahem  
Développement d’application avec base de données Semaine 3 : Modifications avec Entité Framework Automne 2015.
Formation Achats – MM Intégration avec FI. Introduction.
Freeplane Free mind mapping and knowledge ree mind mapping and knowledge Freeplane Free mind mapping and knowledge ree mind mapping and knowledge.
U6 : Parcours de professionnalisation Dimitri SANDRON Portfolio : dimitrisandron.fr Lundi 23 Mai 2016 – Lycée « La Martinière Duchère » - Lyon.
Génie Electrique 3 ème année 2007/ Soutenance de projet Convoi de robots mobiles par vision, localisation de robots mobiles Clients :M Lounis ADOUANE.
Opérations courantes Guillaume PHILIPPON. Sommaire Mise à jour des QWG Gestion des utilisateurs Ajout/Suppression d’un programme Préparation des « OS.
Développement d’application avec base de données Semaine 8 : WPF avec Entité Framework Automne 2015.
KMM Tun Lanoë C.Oziol F. Salomon 24 juin  Présentation du projet AGATA  Présentation de la carte Carrier ATCA  Préparation de la fabrication.
Sécurité 1 Yves TACHOT, Alain ROUILLÉ. 2 Notre aéroclub est le seul a avoir obtenu le certificat de formation agréé ATO dans les Pays De La Loire Centre.
Logiciel de gestion comptable. Introduction Notre mission à été de finaliser et valider une application de gestion des fiches des paies en cours de développement.
Office MIX. Présentation Add-on pour PowerPoint (gratuit et en anglais) : un nouvel onglet Nécessite OFFICE 2013 ou OFFICE 365.
1 Les logiciels en général sont classés en deux familles:  Logiciels de base  Logiciels d’applications (applications) 2.
Projet Personnel (Epreuve 6) Projet réalisé dans le cadre de mon épreuve E6 au sein de mon alternance au conseil départemental du val de marne Arnaud PICANO.
Spécialisation covariante cours et TP. Plan  Introduction  Rappels théoriques  Définition de la covariance  Présentation du modèle servant d'exemple.
Les méthodes de tests Les grands principes pour réaliser des tests efficaces.
Développement d’application avec base de données Semaine 9 : Code First avec Entité Framework Automne 2015 Tous le matériel provient de :
PROJET Création d’un support orientable de panneau solaire.
Elaboration d’un socle de compétences dans le système éducatif luxembourgeois Constats et Ambitions Démarche Implémentation Evaluation Communication Chantiers.
Chapitre 6 Déploiement et gestion des logiciels à l'aide d'une stratégie de groupe Module S44.
Master 2 Entrepreneuriat International Option Gestion des Risques L’APPRECIATION DES PLUS OU MOINS VALUES LATTENTES, LES ECARTS DE CONSOLIDATION ET D’ACQUISITIONS.
1 Adaptation Structurelle de Composants Logiciels Stage de DEA informatique effectué à L’ENSM-Douai Encadré par Mr. Abdelhak SERIAI & Mr. Mourad OUSSALAH.
Introduction à la Programmation Orientée Objet H.GATI.
Réunion DCIE-DiR - Assistance utilisateurs sur WAMA et RNT 3 juin 2015.
Supervision EC-Net AX Serveurs Web EC-BOS AX. ARCHITECTURE Les solutions EC-Net AX EC-Net AX Supervisor EC-Net AX EnerVue EC-Net AX Security  EC-Net.
Principes de l'orienté objet Jean-Jacques LE COZ.
Rotary, Crans-Montana. 2 Est-ce qu’un tel pays peut avoir des problèmes touristiques?
Modes de Marches et d’Arrêts
Human Task Service (2008) Oscar Barrios et François Charoy Human Task Service Service de tâches dans un système de gestion de workflow Oscar Barrios
On the analysis of CMMN expressiveness: revisiting workflow patterns Renata Carvalho Hafedh Mili.
Formation Ouverte et A Distance Bureau des expertises techniques, des projets d'infrastructures et de la sécurité des systèmes d'information Parcours de.
Informatique 1A Langage C 6 ème séance 1. Objectifs de la séance 6  Allocation dynamique de mémoire  Application à la création de tableaux 2.
1 Les nouvelles modalités financières PARTIE III Rôle du LAF Séminaire LAF Controlling - JUIN 2009.
APPRENDRE A APPRENDRE MEMORISER S. COUSTIER CPAIEN OULLINS – MARS 2016.
PROJET FIN D’ÉTUDE 4 ÈME ANNÉE OPTION : INGÉNIERIE DES SYSTÈMES AUTOMATISÉ ET CONTRÔLE QUALITÉ « SYSTÈME DE CONTRÔLE ET DE COMMANDE D’ACCÈS À DISTANCE.
Présenté par  Samira BELHORMA  Imane ZEHHAF. Introduction I. Définitions II. Quand et comment évaluer une compétence? III. Le contexte d’évaluation.
Microsoft OneNote LOGICIEL DE PRISE DE NOTES. Qu’est-ce que OneNote?  C’est un logiciel de la suite Microsoft Office depuis 2003  Il permet la prise.
Montigny-le-Tilleul - Belgique
Chapitre 9 Gestion des maîtres d'opérations
Formation TEC – Lyon le 30 & 31 Mai 2016 – Les CeGIDD L’informatisation des C entres G ratuits d' I nformation, de D épistage et de D iagnostic (CeGIDD)
INSCRIPTIONS SPORTIVES
Tutoriel MATLAB-SIMULINK Projet UNIT 2009 Partenariat : Ecole des Mines d’Alès Ecole des Mines de Saint Etienne Université de Nice Sophia-Antipolis.
LE PROTOCOLE DE REDACTION A partir du journal de bord, vous allez rédiger le document définitif, le protocole de rédaction, synthèse de tout votre travail.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
1 Évaluation des acquis des élèves du primaire Décembre 2009 Formation des équipes académiques Évaluation v
des cycles 3 et 4 - Français
Les sciences en 4 e et 5 e secondaires. Les sciences régulières en 4 e secondaire Il existe deux cours de sciences régulières en 4 e secondaire: Le cours.
M. Fieschi Master EISIS Marseille 2005 Présentation Générale Systèmes d’informations et décisions en santé Marius Fieschi Université de la Méditerranée.
© 2002 ISA–The Instrumentation, Systems, and Automation Society Apports de la norme ISA88 dans le cadre de la validation des systèmes de contrôle Jean.
Persistance des données O.Legrand. Persistance developer.android.com/guide/topics/data/data-storage.htmll Plusieurs moyens sur le mobile: –Système de.
09/03/09 - Page 1 Département Office Département des constructions et des technologies de l'information Département de l'instruction publique SIGEF Présentation.
Améliorer ses résultats avec le Benchmarking
1 Introduction de nouveaux processus dans Geant4.
Réforme de l’école Primaire et nouveaux programmes Circonscriptions Bordeaux - Floirac Entre deux mers Lormont Année scolaire
CREAM & ICE Réunion SA1-France 11 mars 2008
Le Cycle de vie d’un logiciel
Transcription de la présentation:

Les outils de tests 1 1 CHAKI Abderrazak - ETIENNE Jonathan - TOUMI Nacereddine - VACHER Nicolas

Sommaire : ❖ Introduction ❖ Différents types de tests ➢ Tests unitaires Tests d’intégration ➢ Tests fonctionnels ➢ Tests structurels ➢ Tests d’acceptation ❖ JUnit 2 2

Introduction - Les tests ont toujours existé. - Beaucoup trop de dysfonctionnements logiciel dû aux tests non effectués. -Les tests rassurent et permettent de palier aux erreurs humaines. 3 3

Importance des tests : Les ambulances de Londres sont mal orientées par le logiciel. Des pertes humaines sont à déplorer Explosion de la fusée Ariane 5 au bout de 30 secondes de vol suite à une erreur de conversion de données numériques Défaillance du système d'alarme d'une centrale qui produisit une coupure d'électricité aux Etats-Unis et au Canada Deux grandes banques françaises exécutent un double débit pour plus de transactions. Petit historique 4 4

▪ Les tests valident une application au niveau : Différents types de tests Structurel Fonctionnel ▪ Mis en place tout au long du développement de l’application ▪ Deux grandes catégories de tests Tests de type boîte blanche Tests de type boîte noire 5 5

Différents types de tests Il s’agit de l’addition de plusieurs petites procédures vérifiant une partie spécifique, le test complet du logiciel est fait de plusieurs tests unitaires. Sous ensemble Test unitaire Tests unitaires 6 6

Différents types de tests Tests d'intégration : Cohérence des interfaces composants 7 7 permet de réaliser les fonctionnalités prévues.

Différents types de tests 8 8 Produit Attentes utilisateur Respect cahier des charge Test d'acceptation :

1. Les méthodes structurelles : analyses du code source Examen de la structure du programme fixer la valeur des entrées chemins particuliers du code; Différents types de tests 9 9

2. Les méthodes fonctionnelles: Aucunes connaissances de l’implémentation; permet d'écrire les tests avant le codage; Parfois : Combinaison des deux méthodes fonctionnelles et structurelles 10

Pour résumer 11

JUnit 12

JUnit ➢ Framework open source : - développement - exécution de test unitaire ➢ Intérêt : Vérifie que le code répond aux besoins : - exécution des tests - affichage résultats ➢ Appelé aussi test unitaire de non régression 13

Fonctionnement ➢ Séparation code : -de la classe -permettant le test ➢ Test : -détection des bugs - facilite la détection d’effet de bords ➢ Cas de test : regroupé dans des classe java contenant 1 à n méthodes de test, les cas de test peuvent être exécuté individuellement ou sous forme de suite de test 14

Cas de test ➢ L’unité de test est une classe dédiée qui regroupe des cas de test qui exécutent les taches suivante : 1) Création d’une instance de la classe et Object nécessaire aux test 2) Appel de la méthode à tester les paramètres du cas de test 3) Comparaison des résultats attendu et obtenus ==> Si échec une exception est levée 15

Junit : Avantage ➢ Utilisation d’un debugger (possibilité de redéfinir les expressions de test) sans avoir à recompiler les programmes ➢ Moins de dépendance chronophage avec le deboggeur ➢ automatiser les tests Junit améliore la qualité du code 16

Junit : Limite ➢ Impossible de tester un environnement client/serveur ou même un scénario peer to peer ➢ Pas de teste en simultanée sur plusieurs machine virtuelles java ➢ nécessitent un jugement humain ➢ problèmes de composition :  Une seule expression exécutable à la fois avec un debugger  Si une trace contient de nombreux print, perte de lisibilité 17

Limite  Teste dans les classes C’est une mauvaise pratique car elle entraîne :  L'augmentation de l'entropie :  plus l'interface de la classe grandit, plus le programme principal "main()" grandit (jusqu'à dépasser le code fonctionnel)  Le code de production est plus important que nécessaire;  Absence de sécurité (exemple: mot de passe en clair dans le programme principal compilé). 18

Conseil  Coder petit à petit grâce aux tests  Tester régulièrement  Lorsque vous devez ajouter de nouvelles fonctionnalités au système, écrire en premiers les essais  Quand un bug est signalé, écrire un cas de test pour exposer le bug  Ne pas remettre le code qui ne passe pas tous les tests 19

Conclusion  Outils d’aide au développement, en particulier en groupe  Javadoc : indispensable ! Gain de temps énorme pour la documentation 20

Merci de votre attention 21 Avez vous des questions ?