Les méthodes de tests Les grands principes pour réaliser des tests efficaces.

Slides:



Advertisements
Présentations similaires
Organiser des Tests dans un projet
Advertisements

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.
 ISO 9001:2000  Interprétation  Article 5 Responsabilité de la Direction.
Systèmes d ’ information Méthodologie et modélisation Marius Fieschi Faculté de Médecine de Marseille Octobre 2010.
RÉNOVATION BTS Comptabilité et Gestion 2015 Atelier situations professionnelles & PGI Cas Jupiter Média Chantal Bricard Jean-Marie Duplan.
Christine Fournier - Formatrice de Formateurs DP3 - DP6 L ’ OBSERVATION EN STAGE.
1 Comment préparer un plan Document No. 2.1 Gestion des activités conjointes de lutte contre la tuberculose et le VIH: cours de formation pour responsables.
JI Les systèmes d’autorisation et d’authentification dans AMI Fabian Lambert.
Baccalauréat Professionnel Accueil – Relation clients et usagers L’exploitation du référentiel Objectif Exploiter la richesse du référentiel et du GAP.
CANTICO Une offre Les besoins Un produit Open-Source OVIDENTIA Services Bénéfices Avril 2004OVIDENTIA : le Portail d'Entreprise de CANTICO1 Patrick Lesauvage.
Création d’un site WEB 1 – Un site WEB c’est quoi ? 2 – Questions à se poser avant la construction d’un site WEB 3 – Principes de fonctionnement d’un site.
Cours de Mme Dominique Meganck - ICC - IFC MICROSOFT ACCESS Un système de gestion de bases de données...
Présentation de Warehouse Un logiciel distribué exclusivement par Brain2tech SARL.
1 TECHNOLOGIE EN SEGPA Objets techniques instrumentés, didactisés et maquettisés que préconisent les nouveaux programmes Stage 10SEGDES2 du 14 et 15 décembre.
PPE2 La maison des ligues BEAUPEUX CharlySOUCHET Laurent GENDREAUD QuentinGAUTHIER AntoineDERIEN Alexandre.
Concevoir et mettre en œuvre une tâche complexe. Source: Académie de MONTPELLIER mars 2016.
Mediator 9 - Un outil de développement multimédia 3AC Techno/Informatique.
+ Marketing et aspects juridiques AA : Marketing Professeur S. Tant.
Développement d’application avec base de données Semaine 3 : Modifications avec Entité Framework Automne 2015.
Janvier 2014 Guy CLYNCK LIE Coordinateur qualité CHWAPI Coordinateur IC.
Les outils de tests 1 1 CHAKI Abderrazak - ETIENNE Jonathan - TOUMI Nacereddine - VACHER Nicolas.
V- Identification des ordinateurs sur le réseau??? ? ? ? ?
1 Les bases de données Séance 7 Les fonctions avancées : Opérateurs ensemblistes, Sous-requêtes et transactions.
Quelques outils de l’évaluation de l’efficacité de gestion des aires protégées.
Le rôle et les responsabilités du chef d’équipe Compétences Appliquer et faire appliquer les règles de sécurité au sein de l’équipe Version actualisée.
U6 : Parcours de professionnalisation Dimitri SANDRON Portfolio : dimitrisandron.fr Lundi 23 Mai 2016 – Lycée « La Martinière Duchère » - Lyon.
REUSSIR SES RECRUTEMENTS Les entretiens structurés.
Tutoriel n°4 : Administration Technique Formation : profil Administrateur.
Françoise Fooz - IPSMa nov Evaluation de l’impact d’une nouvelle méthode d’identification de l’instrumentation chirurgicale et d’une nouvelle procédure.
Chapitre 6 Gestion et analyse du système DNS Module S43 1.
Nos engagements en terme de : Devis Bat Suivi de commandes.
Comment faire un site Web ITC-ILO, 19 Avril 2010.
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.
Migration Plan adressage EPLE Migration Plan d'adressage EPLE.
Management  Définitions  Catégories  Compétences  Étapes  Évaluation de la performance  9 Responsabilités  Habiletés personnelles  Pyramide - organigramme.
Accréditations How Societies Desire Brands Douglas B. Holt Principaux éléments à retenir Olivier Trendel.
PROJET Création d’un support orientable de panneau solaire.
Analyse des tâches en ergonomie
Les « enquêtes d’analyse critique » en études sociales sur
RÉNOVATION BTS Comptabilité et Gestion 2015 CB2C : un exemple de situation professionnelle Christine Forest Stéphane Bessière Daniel Perrin Toinin.
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.
Quelle(s) méthodologie(s) pour le suivi des collectifs d’enseignants ? Hussein Sabra et Isabelle Quentin Séminaire avec les collectifs d'enseignants concepteurs.
1 Les groupements d’échangeurs thermiques, illustration de systèmes énergétiques, introduction aux systèmes complexes. Comprendre.
Référentiel du BTS CG Du référentiel de compétences… … à la formation par les compétences …à l’évaluation des compétences 25/11/2014 BTS CG compétences.
Outil d’élaboration de progressions pédagogiques pour le cycle 4 Séminaire du 24 mars Nouveaux programmes de technologie au collège.
Réunion DCIE-DiR - Assistance utilisateurs sur WAMA et RNT 3 juin 2015.
K-d’école 3.6 Twilight Nouveautés et paramétrages de la version annuelle 2013 Source Kosmos : Atelier F-PARAM du 17 avril 2013 Emmanuel LESCURE Sylvain.
L’accueil du nouveau-né en salle de naissance: implications de l’instauration de la méthode du peau à peau. Anne-Sophie Van Acker Anne-Sophie Van Acker.
Sals vélo Titouan OUVRARD Antoine BROSSIER Benjamin RUAU.
Modes de Marches et d’Arrêts
On the analysis of CMMN expressiveness: revisiting workflow patterns Renata Carvalho Hafedh Mili.
Leçon 2: Consulter les statistiques. Connectez-vous à Webstats Utilisez un login et le mot de passe de l’application concernée pour vous connecter à Webstats.
INTRODUCTION GENERALE
Introduction Depuis le début des sites web les urls sont utilisé pour la navigation. Avec l’arrivée des bases de données, les urls ont prit de l’importance.
Compétences: Capacité d’analyse et de recherche Présentation/Discussion Adjoints des commissions des finances - WAAPAC.
Présenté par  Samira BELHORMA  Imane ZEHHAF. Introduction I. Définitions II. Quand et comment évaluer une compétence? III. Le contexte d’évaluation.
Système Intégré de Gestion de l’Etat Civil PROJET SIGIEC 1.
FORMATIONENT/SVT Saint Orens Vendredi 15 novembre 2013.
INSCRIPTIONS SPORTIVES
VISHNOO – Téléactions SPOT Romain RAYMOND - SDNO 06/10/2011.
1 UNIX AVANCE Yves PAGNOTTE – Janvier – PROCESSUS ET RESSOURCES.
RÉNOVATION BTS Comptabilité et Gestion 2015 CB2C & PGI Christine Forest Stéphane Bessière Daniel Perrin Toinin.
PARTIE 2 : LE PROJET.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Développement de la dimension européenne et de la compétence interculturelle à travers les Programmes d’Assistanat Comenius de l’Enseignement Tout au long.
1 Évaluation des acquis des élèves du primaire Décembre 2009 Formation des équipes académiques Évaluation v
AQPC juin TYPO3 un outil adapté pour soutenir les enseignants dans la production de sites web de cours au Cégep de Sainte-Foy.
Transcription de la présentation:

Les méthodes de tests Les grands principes pour réaliser des tests efficaces

Sommaire Qu’est ce qu’un test Les phases des tests dans un projet Les familles de tests La méthode : – de la boite noire, – de la boite blanche, – de test fonctionnel, – de test à la limite, – de test en charge et de performance, – de test d’utilisabilité, – de test de non régression. Les résultats et leurs interprétations Comment déclarer une anomalie Outils de test : Selenium Conclusion

Qu’est ce qu’un test Un test sert : – A vérifier le bon fonctionnement, – Vérifier la concordance avec la demande du client, – Vérifier que l’utilisateur du logiciel comprendra facilement la réalisation

Les phases des tests dans un projet Les tests font parties de toutes les phases d’un projet. – Les grandes phases de tests Les tests de développement Les tests de recette de développement Les tests de recette MOA Les tests des utilisateurs finaux

Les familles de tests Il existe trois grandes familles de tests – Les tests unitaires : qui permet de tester le code au niveau du développement, – Les tests fonctionnels : qui permettent de voir si le logiciel correspond au CFDs ou au SFD ou au cahier des charges suivant qu’elles sont les personnes qui les réalisent, – Les tests utilisateurs : qui permettent de voir si les utilisateurs utilisent correctement et les éventuels code en erreurs

La méthode Il existe un nombre important de méthode de tests, nous allons voir les suivantes : – de la boite noire, – de la boite blanche, – de test fonctionnel, – de test à la limite, – de test en charge et de performance, – de test d’utilisabilité, – de test de non régression.

La méthode : de la boite noire Cette méthode consiste à réaliser des tests en connaissant l’entrée et la sortie mais en ne contrôlant pas les processus entre les deux étapes – Le point positif : Permet de valider le fonctionnement global

La méthode : de la boite blanche La méthode de la boite consiste à tester les grandes étapes contenues dans la boite de façon détaillé sans en avoir à faire de l’entrée est de la sortie, le but et de valider le fonctionnement interne de la partie. – Point positif : Test les actions qui composent la partie de test fonctionnel

La méthode : des tests fonctionnels Cette méthode utilise les cahier fonctionnel – Elle regarde si chaque fonctionnalité du cahier est correcte à ça description. Pour ce faire on utilise le plus souvent les CFDs qui permettent de définir précisément ce que font chaque – Points positifs : Permet de valider le cahier des charges et/ou les demandes

La méthode : du test à la limite Cette méthode est de tester les fonctionnalités à leurs limites – Exemple test de périodes : Test de période de 1 jour, Test de période classique, Test de période infini. – Ce type de test permet de valider si le développeur à tenu compte des limites imposées et si le logiciel les tolères. – Point positif Permet de vérifier les situations critiques

La méthode : du test en charge et de performance Cette méthode permet de tester si on répond aux nombres de connections simultanées de personnes, et que les performances restent correctes. – Ce type de test permet de valider si les serveurs, les développeurs et les différents fonctionnels ont tenu compte des limites physiques des systèmes. – Exemple de test : Faire simultanément une connexion à un logiciel avec 50 connections différentes Faire simultanément une 50 modifications et vérifier que l’accès concurrent à la ressource modifiée fonctionne correctement. – Point positif : valide les conceptions et les réalisations en terme de performance, valide les choix techniques opérés par les architectes lors de la première phase de test, valide la bonne réactivité des applications créées par rapport à l’existant.

La méthode : du test d’utilisabilité Cette méthode permet de vérifier que les utilisateurs comprennent comment ce servir ces modifications demandées. – Exemple : Windows 7 : test de la RC1 auprès d’utilisateur et amélioration suivant leur retour. – Point positif : Permet de voir si ce qui a été conçu n’est pas une usine à gaz. Permet de voir que l’utilisateur final à un produit qui fait de manière simple (pour lui) ce qu’il a demandé.

La méthode : du test de non régression Cette méthode permet de vérifier que les modifications d’un applicatif existant non pas impactées ces autres fonctionnalités. – Exemple : Modification d’un éditeur de texte en lui permettant d’enregistrer sous un nouveau format => vérifier que l’édition et les autre enregistrement fonctionne bien. – Point positif : Permet de garantir que l’existant à été préservé, Permet de aux utilisateurs de conserver leurs marques et aux mécanismes existant de toujours fonctionner.

Les résultats et leurs interprétations Les problèmes détectés lors des tests suivant : de la boite noire, de la boite blanche, de test fonctionnel, de test à la limite. => Sont directement imputable aux développeurs !! Les problèmes levés lors des tests suivant : de test en charge et de performance, de test d’utilisabilité. => Sont souvent du à une mauvaise analyse (des fonctionnels et des concepteurs mais aussi de la part des développeurs ! ) Les problèmes mise en évidence lors de ce tests suivant : de test de non régression. => Sont dû principalement à une mauvaise vérification des développeurs !

Comment déclarer une anomalie Une anomalie doit être claire – Une description brève permettant de voir directement le problème en titre, – Une description complète permettant de pourvoir reproduire l’anomalie à chaque fois, – Une priorité de l’anomalie (Urgente, différable, normale, …) – Un état de l’anomalie (Bloquante, Urgente, Mineure)

16 Outils de test : Selenium Initié par ThoughtWorks Licence Apache 3 parties – Selenium Core : ancienne version de selenium, utilisant une faille de sécurté pour effectuer les tests – Selenium RC : permet l’automatisation des tests à grande échelle – Selenium IDE : pluging firefox, permet de créer des tests et de les jouer facilement.

Outils de test : Selenium Selenium IDE – Plugin Firefox – Enregistrement interactif – Exécution dans Firefox – Plus de XSS : on utilise plus une faille de sécurité (utilisation de celle-ci dans selenium Core) – Debugger – Export des tests – Video : +IDE.swf?version=1

Conclusion – Les développeurs doivent être responsable et tester leur travail. Il est facile de savoir si c’est des fautes fonctionnels ou dû aux développeurs, – Donc Tester c’est une obligation lorsque l’on développe – Testeur c’est aussi un métier !! Vérifier l’ensemble des spécifications et tester les non régression prend du temps sur des applicatifs complexes ! Testeur c’est aussi beaucoup de relationnel et d’explication pour ne froisser personne.