CONTINUOUS TESTING Hakima Zidouri Informatique Réseau 3

Slides:



Advertisements
Présentations similaires
Spécialisation/généralisation Héritage Polymorphisme
Advertisements

Au programme du jour …. Ce que vous navez pas encore vu Constantes et variables de classe Main et Tests Utilisation de lAPI Existence des packages Existence.
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
(Classes prédéfinies – API Java)
Master Génie Biologique et Informatique, première année
MIKHAYLOVA Vera Exposé Java principe de fonctionnement Lundi 17 mai 2004 DEUG 1ère année Science du langage Paris III.
Algorithme et structure de données
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
JAV - TD 6 Structures de données JAVA
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
Les fonctions en Java Partie I Le type void. Dans cette rapide présentation, je vais expliquer :.à quoi servent les fonctions.à quoi faut-il penser avant.
Chapitre III Héritage (début)
BlueJ_XI 1 Java, les objets : tout de suite ! Gestion des erreurs : les exceptions Notes de cours associées au chapitre 11 tutorial BlueJ
Structures collectives en Java
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
JavaBeans Réalise par: EL KHADRAOUY TARIK AOUTIL SAFOWAN.
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
POO-L3 H. Fauconnier1 Chapitre IV 1. classe Object, clonage 2. interfaces 3. classes internes et imbriquées.
Langage Oriente Objet Cours 4.
Les exceptions. Quest ce quune exception ? Une erreur dans le programme Due à un bug ou un cas « anormal » Gestion complète en java : JVM Dans dautre.
IFT1025, Programmation 2 Jian-Yun Nie
© 2007 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java et les Exceptions Peter Van Roy Département dIngénierie Informatique,
77 Utilisation des classes (suite). 7-2 Objectifs A la fin de ce cours, vous serez capables de : Définir des méthodes surchargées dans une classe Fournir.
Classes abstraites et Interfaces
Introduction à la programmation (Java)
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 5 – Héritage, Interfaces et Listes génériques.
66 Utilisation des classes et des objets. 6-2 Objectifs A la fin de ce cours, vous serez capables de : Créer de nouvelles classes à laide de Eclipse Utiliser.
Révision des notions OO et Java Semaine 1 Jian-Yun Nie.
JUnit Présentation complète de JUnit et « guide d’utilisation » en 13 transparents.
P. Van Roy, LINF1251 LINF1251: Le Langage Java Peter Van Roy Département dIngénierie Informatique, UCL
Programmation concurrente
IFT 6800 Atelier en Technologies d’information
Les tests Démo 10 : IFT3912.
1 Les paquetages («packages»). 2 L'objectif avec les paquetages («packages») est de rendre accessibles aux utilisateurs des classes définies par d'autres.
1 IFT 6800 Atelier en Technologies dinformation Le langage de programmation Java chapitre 3 : Classes et Objects.
COURS DE PROGRAMMATION ORIENTEE OBJET :
COURS DE PROGRAMMATION ORIENTEE OBJET :
CSI1502 Principes fondamentaux en conception des logiciels
Outils de test fonctionnel et non fonctionnel
99 Réutilisation du code grâce à l'héritage. 9-2 Objectifs À la fin de ce cours, vous serez capables de : Définir l'héritage Utiliser l'héritage pour.
1111 Gestion des exceptions Objectifs À la fin de ce cours, vous serez capables de : • Expliquer les concepts de base de la gestion des exceptions.
1212 Entrée et sortie de fichiers Objectifs À la fin de ce cours, vous serez capables de : • Lire à partir de la console • Écrire sur la console.
La librairie assert.h.
Informatique et science du numérique
Les assertions en Java.
Test logiciel Xavier Baril.
Objectifs À la fin de ce cours, vous serez capables de :
Tests Unitaires POO Frédéric Moal année 2010/2011 1
Annexe 1 Tests unitaires d'applications Java avec JUNIT
4 Introduction des objets. Les chaînes et tableaux
LIFI-Java 2004 Séance du Mercredi 22 sept. Cours 3.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Les erreurs communes en Java.
© 2005 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java Peter Van Roy Département d’Ingénierie Informatique, UCL
Tutorat en bio-informatique
Entrées / Sorties.
Constructeurs H Batatia. Variable statique Une variable statique est partagée par tous les objets d’une classe.
Les classes présenté par: RAHMOUNE RIME / ZEKRI SELMA.
Schéma de conception Factory Method Exemple Sylvain Giroux.
Le polymorphisme.
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
Introduction à la programmation objet avec java
Oto Un outil générique et extensible pour corriger les travaux de programmation Guy Tremblay et Frédéric Guérin Département d’informatique, UQAM (Université.
Complément JAVA JUnit.
1 Cpt JAVA : Eclipse (bis) Debogage. 2 Code à tester public class siecle { int t; public siecle() { super(); t=1; } static public boolean vrai() { return(false);
22 Concepts de base du langage Java. 2-2 Objectifs A la fin de ce cours, vous serez capables de : Identifier les éléments essentiels de Java Identifier.
PRÉSENTATION AGL LES TESTS LOGICIELS LES TEST LOGICIELS 1 Mickael BETTINELLI Brandon OZIOL Gaétan PHILIPPE Simon LUAIRE.
Java Réalisé par: Mouna POKORA. PLAN: Définition : Historique: Caractéristiques: un langage orienté objet: un langage interprété : un langage portable:
DWR Jean-Jacques LE COZ. Introduction Projet DWR Framework AJAX Projet Open Source commencé en 2004 Licence GPL (Apache Software License v2) Sponsorisé.
INSCRIPTIONS SPORTIVES
Transcription de la présentation:

CONTINUOUS TESTING Hakima Zidouri Informatique Réseau 3 Exposé de système - 2004

Sommaire L’intérêt des tests unitaires Outils : JUnit Écrire ses tests Plug-in : Continuous Testing Les plus de Continuous Testing Démonstration Différents outils de tests unitaires Conclusion : ce qu’il faut retenir 2

L’intérêt des tests unitaires Le test unitaire : bout de code qui provoque l’exécution d’un autre bout de code et qui en analyse le résultat. L’intérêt des tests unitaires : Programmer efficacement Programmer rapidement Programmer sans régresser Programmer en équipe 3

Outils : JUnit JUnit permet de … vérifier corriger documenter Framework de test : JAVA JUnit permet de … vérifier corriger documenter … ses classes JAVA. 4

Écrire ses tests Classe à tester Classe de Test public class Utils { public int add (int a, int b) return a + b; } Classe de Test public class UtilsTest extends TestCase { public void testAdd() . . . } 5

Écrire ses tests : TestCase et Assert JUnit.framework.TestCase : définir les tests JUnit.framework.Assert : identifier les erreurs assertEquals(..) : tester l’égalité de deux types primitifs assertFalse(…) et assertTrue(…) : tester une condition booléenne assertNull(…) et assertNotNull(…) : tester si une référence est nulle assertSame(…) assertNotSame(…) : tester si deux objets se réfèrent au même nom d’objet 6

Écrire ses tests : TestSuite JUnit.framework.TestSuite : permet de réunir un ensemble de tests dans une même classe Intérêt : obtenir un test de l'application complète Méthode : Créer un objet TestSuite Appeler la méthode addTest( instance de la classe de tests ) pour chaque classe de test à ajouter Définir le main et appeler la méthode run() import junit.framework.*; public class ExecuterLesTests { public static Test suite() TestSuite suite = new TestSuite("Tous les tests"); suite.addTestSuite(MaClasseTest.class); suite.addTestSuite(MaClasse2Test.class); return suite; } public static void main(String args[]) junit.textui.TestRunner.run(suite()); 7

Plug-in : Continuous Testing (1) Continuous testing permet … d’automatiser de prioriser de filtrer … ses tests unitaires. Basé sur JUnit : mêmes informations même format 8

Plug-in : Continuous Testing (2) Help > Software Updates > Find and Install Search for new features to install Add Update Site.. Activer Continuous : Properties ( du projet ) / Continuous Testing Properties « Enable Informed Testing » et « Enable Continuous Informed Testing » 9

Les plus de Continuous testing (1) PRIORISER et FILTRER les tests : Test Filtering and Prioritization -> possibilité de spécifier un ordre d’exécution Priorités Most Recent Failures First Most Frequent Failures First Quickest Test First Round Robin Random No reordering Filtres Omit Previous Successes Most Recent Failures Deleted Informed Filter(Ct Only) Default No Filter 10

Les plus de Continuous testing (2) Notification d’erreurs et liste d’erreurs Error notification and Problems View -> mise en évidence les méthodes qui échouent lors des tests 11

Démonstration Un exemple simple : Exemple en IG : Classe à tester : TopTen.java Classe de test : TopTenTest.java Exemple en IG : Classe à tester : MaFenetre.java Classe test : MaFenetreTest.java 12

.NET NUnit C++ CppUnit / CUnit Delphi DUnit Différents outils de tests unitaires Pour les langages : .NET NUnit C++ CppUnit / CUnit Delphi DUnit 13

Conclusion : ce qu’il faut retenir L’intérêt d’utiliser des cas de tests : non régression du code rapidité clarté documentation efficace Options de Continuous testing : automatiser prioriser filtrer spécifier les erreurs 14