Bonnes pratiques en tests logiciel orienté utilisateur
Transcription
Bonnes pratiques en tests logiciel orienté utilisateur
Forum AMOA-BA ADN Ouest Les bonnes pratiques en test logiciel orienté utilisateur Florent Cordeau 26/02/2015 Qui suis-je ? • Florent Cordeau – Responsable Cellule Recette chez CBP Solutions – Chargé d’Enseignement Vacataire à l’Université de Nantes – Membre de Ouest Qualité Logiciel (OQLO) SOMMAIRE 1 - QU’EST-CE QUE LE TEST ? 2 - QUAND DOIT-ON TESTER ? 3 - QUE DOIT-ON TESTER ? 4 - COMMENT TESTER ? 5 - EN CONCLUSION QU’EST-CE QUE LE TEST ? Qu’est-ce que le test ? • La vérification – La vérification répond à la question : « Est-ce que nous faisons le produit correctement ? » • La validation – La validation répond à la question : « Est-ce le bon produit ? » Les phases de test Vérification Test Unitaire Procédure permettant de vérifier le bon fonctionnement d'une partie précise d'un logiciel ou d'une portion d'un programme (appelée « unité » ou « module »). Validation Test d’Intégration Test Système Test d’Acceptation Tests effectués pour montrer des défauts dans les interfaces et interactions de composants. Processus de test d’un système intégré pour vérifier qu’il réponde à des exigences spécifiés [W. C. Hetzel]. Test en rapport avec les besoins, exigences et processus métier, conduit pour déterminer si un système satisfait ou non aux critères d’acceptation [IEEE 610]. Qui fait les tests ? Vérification Test Unitaire Test d’Intégration Validation Test Système Test d’Acceptation Qui fait les tests ? Vérification Test Unitaire Test d’Intégration Validation Test Système Test d’Acceptation Qui fait les tests ? Vérification Test Unitaire Test d’Intégration Validation Test Système Test d’Acceptation QUAND DOIT-ON TESTER ? Quand testez-vous ? • Résultat du BaroQL Utilisateur BaroQL 2014 par A2JV - http://www.adnouest.fr/ et http://a2jv.fr - Quand tester ? • Dépend de la méthodologie employée – Cascade (exemple cycle en V) • A la fin du projet – Itérative (exemple : Scrum, RUP …) • Tout au long du projet Cycle en cascade – Effet tunnel – Validation en fin de projet – Repartir du début si le besoin n’est pas respecté Spécification Réalisation Vérification Validation Validation & Cycle en V – Impliquer les utilisateurs en phase de conception – Commencer à tester même si toute l’application n’est pas terminée – Limiter l’effet tunnel Spécification Réalisation Vérification Validation Cycle itératif – Validation tout au long du projet – Feed Back régulier – Evite l’effet tunnel S R V Val S R V Val S R V Val S R V Validation QUE DOIT-ON TESTER ? Que testez-vous ? • Résultat du BaroQL Utilisateur BaroQL 2014 par A2JV - http://www.adnouest.fr/ et http://a2jv.fr - Le plan de test • Document de planification et de management dont l’objectif est de montrer: – Comment sera effectuée la campagne de test – Qui la fera – Ce qui sera testé – Combien de temps cela prendra – Quelle sera la couverture de test – Quand seront effectués les tests –… Tester ou ne pas tester • Problématique : maîtriser le coût, la qualité et le délai • Risk Based Testing (RBT) – Méthode permettant de prioriser les tests en fonction de l’importance d’une défaillance sur une fonctionnalité et sa probabilité d’occurrence (fréquence d’utilisation). COMMENT TESTER ? Préparation & exécution • Ne pas négliger la phase de préparation • Utiliser un référentiel de test pour : – Lister les cas à exécuter – Obtenir des métriques : couverture des tests … – Visibilité sur l’avancement – Capitaliser pour les prochaines fois – … Préparation & exécution • Utiliser un gestionnaire d’anomalies – Traçabilité – Mesurer la qualité – Axer l’effort de test –… Clôture des tests • Rédiger un PV de fin de test : – Récapitule les tests exécutés – Présente le résultat des tests – Liste les éventuels réserves pour traitement EN CONCLUSION En conclusion Adapter les bonnes pratiques à votre contexte VOUS AVEZ DES QUESTIONS ? MERCI DE VOTRE ATTENTION