Test et assurance qualité : Focus Projet Outiz

Slides:



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

Réalités du développement logiciel avec des études de cas Mario Cardinal Le 16 mars 2011.
LA SITUATION SIGNIFICATIVE D’INTEGRATION
Alimenter son site web avec SITRA – les grandes options techniques
J. Paul Gibson Bureau A 207, Le département LOgiciels-Réseaux
Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.
Les tests et les logiciels de gestion de tests
Organiser des Tests dans un projet
Vue d'ensemble Implémentation de la sécurité IPSec
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
Le Programme Personnalisé de Réussite Éducative. Le PPRE est proposé aux élèves des cycles II et III de lécole élémentaire qui éprouvent des difficultés.
Les démarches de développement
Tests et Validation du logiciel
La revue de projet.
Les contraintes d’integrité
Développement d’applications web
4ème Onglet La cerise sur le gâteau
Le Programme Personnalisé de Réussite Éducative
Rappel sur les bases de données et le vocabulaire
Introduction au Génie Logiciel
Concepts de base : la Classe Pour faire une comparaison simple, une classe serait a priori, une structure C avec des variables et des fonctions.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Analyse et Conception orientée objet
Sommaire Objectif de Peakup Principes de fonctionnement
Tests unitaires et fonctionnels
Le Product Management : la clé du succès des produits et services numériques Yves Mahé Mars 2014.
Auto Exterior Scoop SQP PROCESSUS 24 juillet 2006 Version validée V01.
IFT1025, Programmation 2 Jian-Yun Nie
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
Alain Gervais, directeur adjoint Décembre 2004 Modèles de conception et de production.
Paul Bories Cyril Enrici Bouzidi Gharoual Kevin Royere
TDD : avec ou sans Mocks ? Par Anthony Dahanne, Yannick Ameur,
Sommaire I- Présentation du projet II- Analyse du projet
Introduction au paradigme orienté-objet (suite)
INFRA 2007 Montréal 7 novembre 2007 Le dilemme risque-opportunité dans lestimation des coûts des projets Said Boukendour Université du Québec en Outaouais.
L’évaluation des apprentissages
Développement dapplication avec base de données Semaine 10 : WCF avec Entité Framework Automne 2013.
Outils de test fonctionnel et non fonctionnel
Test logiciel Xavier Baril.
Mise en oeuvre et exploitation
Supports de formation au SQ Unifié
Développement logiciel en méthode agile
EIE nécessaire Etude environnementale Pas d’EIE
Migration De Frantiq Vers Koha
LA QUALITE LOGICIELLE Les faits techniques. LA QUALITE LOGICIELLE Les faits techniques concernent : Tous les événements qui se produisent quelle que soit.
Introduction au Génie Logiciel
Les outils de la vérification statiquedynamique unitaires intégration vérificateur de syntaxe vérificateur de syntaxe étenduABAP débogueur inspecteur de.
Me Anneliese Büggel, avocate Spécialiste des comités d‘entreprise européens 1 Le CEE et ses droits Atelier CEE international IG Metall Février 2008.
BEWITCHED 12/10/2006 Soutenance GLAO #5 slide 1 Soutenance GLAO #5 AGL & SYGIME Bewitched Team 12 Octobre 2006.
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
MOCK.
L’APPROCHE PAR LA COMPÉTENCE DU PROGRAMME D’ÉCONOMIE GESTION
Entity/Facet/Pattern Une application qui en a…
L’enseignement de spécialité SLAM
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
Soutenance Phase 1 Bibliographie et Analyse des besoins
TIJARIATE Méthodes Orientées Objets Unified Process (UP) - Groupe A
Conduire un entretien de recrutement II
PROCESSUS D’AUDIT PLANIFICATION DES AUDITS
ISO 9001:2000 Interprétation Article 7 Réalisation du produit
Cours 3 Les différentes conceptions de l’apprentissage 1-Accueil et retour sur le tableau des théoriciens 2-Introduction aux conceptions de l’apprentissage.
Retour sur les interfaces Les méthodes définies dans une interface sont des méthodes qui doivent absolument être implémentées par une ou des sous-classes.
Préparer une épreuve de français (2 e année secondaire) Ms Mary Josephine Zammit INSET 2012 Examen de la mi-février.
PRÉSENTATION AGL LES TESTS LOGICIELS LES TEST LOGICIELS 1 Mickael BETTINELLI Brandon OZIOL Gaétan PHILIPPE Simon LUAIRE.
Chapitre 8 Protection du trafic réseau à l'aide de la sécurité IPSec et de certificats Module S43.
GESTION DE CHAMPIONNATS DE FOOTBALL. Contexte Objectifs de l'application Outils de développement Les utilisateurs Structure de l'application Implémentation.
CONTENU DE L ’ISO Définition métrologie.
INSCRIPTIONS SPORTIVES
Présentation de HelloDoc Mail
Transcription de la présentation:

Test et assurance qualité : Focus Projet Outiz Mohamed Amine belghit V1.0 – 18/04/2015

Historique des révisions Historique des révisions du document Version Date Modifications Auteur 1.0 18/04/2015 Initialisation MABELGHIT 1.1 07/05/2015 Révision + Ajout des modifications © SQLI GROUP 2015 – Workshop Test et Assurance Qualité V1.0 – 24/04/2015

Sommaire Contexte Utilisation Granularité Plan de test Outils JUnit JMeter Code coverage Techniques Boite noire Boite blanche Tests d’interface Mock Object Outiz Etat des lieux Limites et possibilités © SQLI GROUP 2015 – Workshop Test et Assurance Qualité V1.0 – 24/04/2015

Contexte La pratique du test, qu’il soit automatisé ou non, est une aide au développement et à la conception. Les méthodes agiles ont contribué à l’essor du test unitaire, de même que les Framework de test automatisé, JUnit en-tête. Tester veut dire évaluer les effets d’un changement. La conclusion est binaire : accepter ou rejeter. © SQLI GROUP 2015 – Workshop Test et Assurance Qualité V1.0 – 24/04/2015

Contexte Agilité Utilisation TDD est la discipline phare de l’extreme programming (XP). Le processus est simple : avant de coder une classe, on commence par coder les tests. L’un des intérêts majeurs du TDD est que le développeur doit comprendre, donc analyser la fonctionnalité en se concentrant sur les exigences qu’il doit implémenter pour écrire un test pertinent. © SQLI GROUP 2015 – Workshop Test et Assurance Qualité V1.0 – 24/04/2015

Contexte Refactorisation Utilisation Les méthodes agiles font grand usage de la refactorisation. Pratiquer la refactorisation peut introduire des régressions, en ce sens les batteries de tests automatisés, ou plan manuels, sont des outils de premier choix pour se prémunir des effets de bord imprévisibles. © SQLI GROUP 2015 – Workshop Test et Assurance Qualité V1.0 – 24/04/2015

Contexte Intégration continue Utilisation L’intérêt de l’IC: Les développeurs travaillent sur une base de code stable Les managers et les clients peuvent mesurer l’avancement concret du projet . Les architectes peuvent mesurer la qualité du code produit. © SQLI GROUP 2015 – Workshop Test et Assurance Qualité V1.0 – 24/04/2015

Contexte GRANULARITE Tests d’acceptance Les tests d’acceptance valident que le système fait bien ce qu’on exige de lui. Tests unitaires Les tests unitaires valident que les composants sont correctement codés, ces derniers se préoccupent que d’une seule classe et veillent au maximum à conserver leur isolement. Tests d’intégration Les tests d’intégration sont les tests au niveau composant, qui valident les interactions entre les objets et leur intégration. Tests d’acceptance : Couverture d’exigences par les tests © SQLI GROUP 2015 – Workshop Test et Assurance Qualité V1.0 – 24/04/2015

Contexte Smoke Testing Positive/Negative Testing Stress Testing Plan de test Smoke Testing Positive/Negative Testing Stress Testing Plan de test est un document qui recense l’ensemble des tests d’acceptance et de scénarios pour une version donné du produit. Smoke Testing : On extrait entre 20 et 30 cas de tests basiques qui viennent de couvrir les fct principales sans entrer dans le détail. Positive/Negative testing : pour concevoir un plan de test, on calque les tests au exigences et on considère que tout se passe bien, Pour l’approche négativiste : on considere qu’on ne peut faire confiance à l’utilisateur et qu’il se debrouillera tjs pour entrer des données dans un format erroné, ou effectuer des enchainements d’écrans non autorisés, on s’assure que le sys réagit bien  Stress Testing : Dans les applications web ou distribuées, on exige qu’elle supporte une montée en charge conséquente, dc ce type de test éprouve la stabilité du système au delà de ses conditions normales d’utilisation. © SQLI GROUP 2015 – Workshop Test et Assurance Qualité V1.0 – 24/04/2015

Outils JUNIT JMETER CODE COVERAGE © SQLI GROUP 2015 – Workshop Test et Assurance Qualité V1.0 – 24/04/2015

Techniques Boite noire Tester en boite noire signifie n’utiliser que les fonctions de la classe pour tester celle-ci, et donc ne pas avoir connaissance a priori de son implémentation ni de ses membres privés. Exemple : Test en boite noire de la fonction delete : On s’assure que l’objet n’est pas présent dans le sys (à l’aide de la fct find) On utilise la fct create pour le sérialiser On s’assure qu’il existe bien On appelle la fct delete pour supprimer l’objet du système . On appelle une troisième fois find pour vérifier que la suppression est effective. © SQLI GROUP 2015 – Workshop Test et Assurance Qualité V1.0 – 24/04/2015

TECHNIQUES Boite blanche Le test en boite blanche signifie tester une classe en sachant son implémentation sous- jacente . Exemple : Vérifier qu’un DAO MY-SQL a bien sérialisé un objet en base de données en interrogeant directement celle-ci via une requête SQL et sans vous contenter des méthodes proposées par le DAO. © SQLI GROUP 2015 – Workshop Test et Assurance Qualité V1.0 – 24/04/2015

Techniques Tests d’interfaces Le mode boite noire permet de factoriser les tests. Exemple : Les tests définis dans CustomerDaoTest s’appliquent à l’interface CustomerDao et non à une implémentation concrète. Ces tests sont réutilisables tel quel pour une nouvelle implémentation de l’interface. © SQLI GROUP 2015 – Workshop Test et Assurance Qualité V1.0 – 24/04/2015

TECHNIQUES MOCK OBJECT L’un des principes fondateurs du test unitaire est l’isolation. La raison d’être d’un mock objet est de simuler le comportement des objets tiers. Les avantages : isolement + économie des traitements couteux + programmation par contrat. © SQLI GROUP 2015 – Workshop Test et Assurance Qualité V1.0 – 24/04/2015

OutiZ Etat des Lieux TDD, TU et Tests d’intégrations : Absents Plan de test : OK Intégration Continue : 50% © SQLI GROUP 2015 – Workshop Test et Assurance Qualité V1.0 – 24/04/2015

OutiZ Limites et possibilités Limites : Les tests sur le projet OutiZ ne sont pas écrit au moment opportun, (Charge non vendue au client). TU jetables vs TU automatisés (TDD) Aucun TU est préférable à des TU jetables(même s’il y a la couverture du code , est ce que ces derniers évoluent avec le code de production ? Cas de Split Commande). Possibilités : Introduire TDD sur les nouvelles exigences : Junit avec Ant, Eclipse et Web sont OK. Montée en compétence + engagement de la part de l’équipe de DEV pour adoption d’une telle pratique. © SQLI GROUP 2015 – Workshop Test et Assurance Qualité V1.0 – 03/01/2013

© SQLI GROUP 2015 – Workshop Test et Assurance Qualité V1.0 – 24/04/2015