Tests unitaires et fonctionnels

Slides:



Advertisements
Présentations similaires
Mustapha EL FEDDI Tests Mustapha EL FEDDI
Advertisements

EPITECH 2009 UML EPITECH 2009
Les Systèmes d’Information Financière Atelier conjoint ACBF / Banque Mondiale / AFRITAC de l’Ouest Gérer l’application dans le temps, sur les plans fonctionnel,
Ispirer Systems Présentation de la Société Copyright (c) Ispirer Systems Ltd. Tous Droits Réservés.
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
« 1.9. Place et rôle de l'automate programmable dans l'automatisme »
Test de Systèmes Intégrés Digitaux et Mixtes
1/22 Présentation Dechou & CO Développement dun programme de gestion dascenseurs Spécifications fonctionnelles générales.
Les tests et les logiciels de gestion de tests
Organiser des Tests dans un projet
Teradata vers Oracle SQLWays – DDL/Schéma, Vues, Macros, Procédures, BTEQ, Migration d’Applications Copyright (c) Ispirer Systems Ltd. Tous Droits.
INTRODUCTION.
Phase de préparation des itérations Produit Story 11 Release1 Story 1mStory 21 Release2 Story 2m… …
UML (Unified Modeling Langage)
Les Ateliers de Génie Logiciel
Filière Informatique et Réseaux
La revue de projet.
I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.
LES OUTILS POUR LA GOUVERNANCE DES DONNÉES LA PASSION DES DONNÉES LA PRÉCISION DES RÉSULTATS.
Etude des Technologies du Web services
Introduction au Génie Logiciel
Développeur informatique
Meta-programmation Matthieu MEZIL - Infinite Square
METHODE AGIL Présenté par : GRIOUI Haykel MILADI Hedi CHARFI Habib
Techniques de test Boulanger Jean-Louis.
TDD : avec ou sans Mocks ? Par Anthony Dahanne, Yannick Ameur,
CSI3525: Concepts des Languages de Programmation
CSI1502 Principes fondamentaux en conception des logiciels
© Petko ValtchevUniversité de Montréal Janvier IFT 2251 Génie Logiciel Notions de Base Hiver 2002 Petko Valtchev.
RECHERCHE COMMERCIALE
Cours #7 Vérification d’un modèle VHDL
Ca veut dire quoi APPRENDRE ?
Outils de test fonctionnel et non fonctionnel
Sensibilisation a la modelisation
Patrons de conceptions de créations
Introduction à la programmation orientée objets
GESTION DE PROJET Ce que dit la norme ….
Test logiciel Xavier Baril.
Paradigmes des Langages de Programmation
INTRODUCTION.
Supports de formation au SQ Unifié
Développement logiciel en méthode agile
GESTION ET TRAITEMENT DES ERREURS
Les Services Kelly Formation sur l’éthique Présentation de base Août 2006.
Algorithmes et Programmation
Vérification dans le cycle de vie GEF492A 2014 Référence: [HvV §14.2, 14.9] Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique et.
2003 (revisé 2008)SEG Chapitre 11 Chapitre 1 “The Systems Engineering Context” Le contexte du génie de systèmes.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Introduction au Génie Logiciel
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Banc d’essai pour un.
Test et Testabilité des Circuits Intégrés Digitaux
Les outils de la vérification statiquedynamique unitaires intégration vérificateur de syntaxe vérificateur de syntaxe étenduABAP débogueur inspecteur de.
Les sockets.
Initiation à la conception des systèmes d'informations
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
MOCK.
La programmation réelle
Supervision à distance d’une ligne de conditionnement temps réel 16/12/20101INSA de LYON - H4201.
développeur informatique
Test et assurance qualité : Focus Projet Outiz
Document de spécification d’exigences Normes IEEE et 29148:2011
Développeur informatique (programmateur)
Café In: A quoi ca sert la recherche sur la programmation? Comment peut on faire travailler des ordinateurs ensemble? Ludovic Henrio SCALE TeamSCALE Team.
PRÉSENTATION AGL LES TESTS LOGICIELS LES TEST LOGICIELS 1 Mickael BETTINELLI Brandon OZIOL Gaétan PHILIPPE Simon LUAIRE.
Composer une courte résolution de problèmes Ensemble, nous deviendrons des maîtres de la résolution de problèmes.
Les méthodes de tests Les grands principes pour réaliser des tests efficaces.
Jenkins, votre serviteur C. Loomis (CNRS/LAL) Journée LoOPS 11 décembre 2012.
Transcription de la présentation:

Tests unitaires et fonctionnels Kassis Bassem

Plan de travail Introduction Catégories de test Demo

Problématique La réalisation d’un logiciel demande beaucoup d’efforts et d’attention Le nombre de concepts / d’objets à manipuler peut vite devenir problématique Le besoin du client est devenu plus complexe et difficile à comprendre

Mais comment assurer la cohérence et la fiabilité d’un logiciel ?

TEST

Les tests répondent aux questions suivantes Est-ce que ça marche comme prévu? Quels sont les points à améliorer? Est-ce que c’est conforme aux spécifications? Est-ce que ça correspond aux attentes du client?

Pourquoi fait-on si peu de tests? Pas le temps Pas un besoin « métier » Plus les corrections arrivent tard Plus c’est cher No comment… Outils pas au point Seuls les test d’IHM sont plus délicats

Approche traditionelle Pyramide de Mike Cohn Approche traditionelle Approche « agile » IHM Acceptation Intégration Unitaire Coût d’entrée plus élevé. Coût de maintenance assez faible. Coût d’entrée faible. Coût de maintenance très élevé.

Catégories de test

Test en boite noire Test en boite blanche

Les tests en boîte noire s’exécutent en ignorant les mécanismes internes du produit Les tests en boîte blanche sont des tests qui prennent les mécanismes internes en considération Dans les tests en boîte noire, le testeur n’accède pas au code source

Exemple Monkey est un outil qui permet de tester une application Android. Plus précisément, il simule des interactions "aveugles" avec l'application à vérifier. Monkey se connecte à l'instance virtuelle et effectue diverses actions, comme le ferait un utilisateur... un utilisateur qui ne sait pas vraiment ce qu'il veut car ses manipulations n'ont aucun but précis adb shell monkey -p com.example.android.app -v 500

JUnit est une bibliothèque de test unitaire pour le langage de programmation Java. Créé par Kent Beck et Erich Gamma

Un test unitaire, au sens Agile, est un court programme, écrit et maintenu par les développeurs, servant à vérifier de manière très étroite le bon fonctionnement d'une partie restreinte du programme principal. Son résultat est binaire: il "passe" si le comportement du programme est celui attendu et "échoue" dans le cas contraire

Example