La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

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

Présentations similaires


Présentation au sujet: "CONSEIL & INGENIERIE CONTINUOUS TESTING Hakima Zidouri Informatique Réseau 3 Exposé de système - 2004."— Transcription de la présentation:

1 CONSEIL & INGENIERIE CONTINUOUS TESTING Hakima Zidouri Informatique Réseau 3 Exposé de système

2 CONSEIL & INGENIERIE 2 Sommaire Linté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 quil faut retenir

3 CONSEIL & INGENIERIE 3 Lintérêt des tests unitaires Le test unitaire : bout de code qui provoque lexécution dun autre bout de code et qui en analyse le résultat. Lintérêt des tests unitaires : Programmer efficacement Programmer rapidement Programmer sans régresser Programmer en équipe

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

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

6 CONSEIL & INGENIERIE 6 É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 dobjet

7 CONSEIL & INGENIERIE 7 É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()); }

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

9 CONSEIL & INGENIERIE 9 Plug-in : Continuous Testing (2) Plug-in : 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 »

10 CONSEIL & INGENIERIE 10 Les plus de Continuous testing (1) PRIORISER et FILTRER les tests : Test Filtering and Prioritization -> possibilité de spécifier un ordre dexé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

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

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

13 CONSEIL & INGENIERIE 13 Différents outils de tests unitaires Pour les langages :.NETNUnit C++CppUnit / CUnit DelphiDUnit

14 CONSEIL & INGENIERIE 14 Conclusion : ce quil faut retenir Lintérêt dutiliser des cas de tests : non régression du code rapidité clarté documentation efficace Options de Continuous testing : automatiser prioriser filtrer spécifier les erreurs


Télécharger ppt "CONSEIL & INGENIERIE CONTINUOUS TESTING Hakima Zidouri Informatique Réseau 3 Exposé de système - 2004."

Présentations similaires


Annonces Google