Plan de Validation du Logiciel Version 3.0
Transcription
Plan de Validation du Logiciel Version 3.0
Date : 24/01/2004 Groupe : Is3be2 Isi Engineering Process Publisher Plan de Validation du Logiciel Version 3.0 Superviseurs de projet : Responsable : Claude Aubry Bernard Cherbonneau Nicolas PUJOS Nombre de pages : 19 Projet IEPP Plan de Validation du Logiciel v3.0 Groupe :Is3be2 Historique des révisions VERSION DATE DESCRIPTION DES EVOLUTIONS AUTEURS 1.0 24/01/2004 Création Nicolas PUJOS 2.0 28/02/2004 Ajout de cas de tests Nicolas PUJOS 3.0 08/03/2004 Ajout de cas de tests Nicolas PUJOS 2 Projet IEPP Plan de Validation du Logiciel v3.0 Groupe :Is3be2 Sommaire Chapitre 1 : Introduction .......................................................................................... 5 1.1 Avant propos.......................................................................................................... 5 1.2 Objet ...................................................................................................................... 5 1.3 Responsabilités...................................................................................................... 5 Chapitre 2 : Documents applicables et de référence............................................. 6 2.1 Documents applicables .......................................................................................... 6 2.2 Documents de référence........................................................................................ 6 Chapitre 3 : Terminologie ........................................................................................ 7 3.1 Glossaire................................................................................................................ 7 3.2 Acronymes et abréviations ..................................................................................... 7 Chapitre 4 : Exigences de test................................................................................. 8 4.1 Exigences communes ............................................................................................ 8 4.2 Exigences spécifiques............................................................................................ 8 Chapitre 5 : Description du logiciel........................................................................10 5.1 Domaine d’application et objectifs .........................................................................10 5.2 Information............................................................................................................10 5.2.1 Programmes.........................................................................................................................................10 5.2.2 Données...............................................................................................................................................10 5.2.3 Documentation Utilisateur ....................................................................................................................10 5.2.4 Documentation technique ....................................................................................................................10 5.2.6 Code Source ........................................................................................................................................11 Chapitre 6 : Stratégie générale de test ..................................................................12 6.1 Information à tester ...............................................................................................12 6.2 Techniques de test................................................................................................12 6.3 Risques et contingences .......................................................................................12 Chapitre 7 : Spécification de test ...........................................................................13 Chapitre 8 : Organisation de test ...........................................................................16 8.1 Fonctions ..............................................................................................................16 8.2 Tâches identifiées .................................................................................................16 8.3 Formation requises ...............................................................................................16 8.4 Fournitures............................................................................................................17 8.5 Critères généraux de succès / échec ....................................................................17 Chapitre 9 : Environnement de test .......................................................................18 9.1 Configuration matérielle ........................................................................................18 9.2 Configuration logicielle ..........................................................................................18 9.3 Outils de développement ......................................................................................18 3 Projet IEPP Plan de Validation du Logiciel v3.0 Groupe :Is3be2 Chapitre 10 : Planification.......................................................................................19 10.1 Critères généraux de suspension et conditions générales de reprise....................19 10.1.1 10.1.2 Critères de suspension ..............................................................................................................19 Conditions de reprise .................................................................................................................19 4 Projet IEPP Plan de Validation du Logiciel v3.0 Groupe :Is3be2 Chapitre 1 : Introduction 1.1 Avant propos Ce document a été développé par les étudiants de Master M1 de l’Institut Universitaire Professionnalisé (IUP) « Ingénierie des Systèmes Informatiques » (ISI) de l’Université Paul Sabatier dans le cadre du bureau d’études. 1.2 Objet Ce document présente la stratégie, l’organisation, l’environnement et la planification des activités de test de validation du logiciel IEPP. Il identifie notamment les éléments à tester, les taches correspondantes, les ressources requises pour ces tâches et les risques associés au présent plan. Les cas et procédures de test sont fournis dans le cahier de validation du logiciel [CVL]. 1.3 Responsabilités Les responsables de ce document sont les membres de l’équipe de test. 5 Projet IEPP Plan de Validation du Logiciel v3.0 Groupe :Is3be2 Chapitre 2 : Documents applicables et de référence 2.1 Documents applicables [12207] NF ISO/CEI 12207 : 1995 (F) Traitement de l’information – Ingénierie du logiciel – Processus du cycle de vie du logiciel AFNOR, 1995 [9126] NF ISO/CEI 9126 : 1992 Évaluation des logiciels - Caractéristiques de qualité et lignes directrices pour leur utilisation. AFNOR, 1992 [NF LOG] NF LOGICIEL Règlement de la marque NF Logiciel - Exigences pour le dossier de test du logiciel – Annexe 1.2 AFNOR, 1996 [14598-5] ISO/IEC 14598-5:1998(E) Information technology - Software Product Evaluation - Part 5: Process for Evaluators. ISO/IEC, 1998 [14598-6] ISO/IEC FDIS 14598-6:1999 Information technology - Software Product Evaluation - Part 6: Documentation of evaluation modules. ISO/IEC, 1999 2.2 Documents de référence [DCU] Document des cas d’utilisation du logiciel IEPP V4.0 [SS] Spécifications supplémentaires du logiciel IEPP. V2.0 [CVL] Cahier de validation du logiciel IEPP. V3.0 [CC] Guide de codage IEPP V2.2 6 Projet IEPP Plan de Validation du Logiciel v3.0 Groupe :Is3be2 Chapitre 3 : Terminologie 3.1 Glossaire La terminologie se conforme aux documents applicables mentionnés au chapitre 2. Pour rappel [NF LOG]: Stratégie de validation : description des objectifs de test, description et justification des objectifs en termes de couverture d'essai, ainsi que des méthodes qui vont permettre d’atteindre ces objectifs Cas de test : instructions écrites à l’usage du responsable d’essai qui spécifient la manière dont une fonction ou une combinaison de fonctions doit être testée ou dont il convient qu’elle le soit. Un cas de test contient des informations détaillées sur les points suivants : • l’objectif du test ; • les fonctions à tester ; • l’environnement d’essai et autres conditions (configuration détaillée et travaux préparatoires) ; • les données de test ; • le mode opératoire ; Le comportement attendu du programme. Scénario de test : ensemble autonome et cohérent d’interactions avec le logiciel regroupant un ou plusieurs tests élémentaires, et les éventuelles phases préparatoire et finale de ces tests élémentaires. Test élémentaire : test spécifiant les interactions avec le logiciel contribuant à vérifier un objectif de test particulier et une fonction particulière. Procédure de test : expression d’un test élémentaire en une succession de commandes ou d’instructions directement applicables par les personnes chargées d’exécuter les tests. 3.2 AQ BE IUP IHM ISI IT RUP CU PVL Acronymes et abréviations Assurance Qualité Bureau d’études Institut Universitaire Professionnalisé Interface Homme/Machine Ingénierie des Systèmes d’Information Itération Rational Unifed Process Cas d’utilisation Plan de Validation Logiciel 7 Projet IEPP Plan de Validation du Logiciel v3.0 Groupe :Is3be2 Chapitre 4 : Exigences de test 4.1 Exigences communes Ce paragraphe rappelle les exigences communes à l’ensemble des outils développés dans le cadre du BE ISI M1. [EX-U-01] Les outils doivent posséder une interface (menus, messages d' erreur,...) en français. [EX-P-01] L' internationalisation doit pouvoir se faire sans re-compilation, uniquement en modifiant un fichier de ressources. Il est recommandé d' en proposer une version en anglais. [EX-U-02] Les outils doivent posséder un menu Préférences [EX-U-03] Les outils doivent posséder un menu Aide avec une rubrique à propos dans laquelle apparaît le nom de l' outil, le numéro de version et la date de fabrication. [EX-M-01] Les composants utilisés doivent être cités dans la rubrique A propos, ainsi que les informations de licence. [EX-M-02] Tout au long du développement, les règles de codage définies devront être respectées. [EX-P-02] Les outils doivent pouvoir être utilisés sous Windows sans installation ni écriture dans le registre. [EX-P-03] Les outils doivent être fournis sous forme de fichier jar qu' on peut lancer directement. [EX-R-01] Les outils doivent se lancer en moins de 3 secondes. [EX-P-04] Les outils doivent fonctionner au moins avec Java 1.4.2 Seule l’exigence [EX-P-02] n’est pas retenue 4.2 Exigences spécifiques [DCU] spécifie la combinaison de recommandations, contraintes et exigences spécifiques à satisfaire par le logiciel. Dans le cadre du présent plan de test, sont retenues comme exigences de test : 8 Projet IEPP Plan de Validation du Logiciel v3.0 [EX-F-01] [EX-F-25] [EX-F-02] [EX-F-33] [EX-F-03] [EX-F-04] [EX-F-05] [EX-F-06] [EX-F-08] [EX-F-09] [EX-F-10] [EX-F-15] [EX-F-16] [EX-F-17] [EX-F-18] [EX-F-19] [EX-F-20] [EX-F-21] Créer une nouvelle définition de processus Ajouter un composant à la definition de processus Ajouter un composant de processus au diagramme Ajouter un commentaire sur le diagramme Créer un composant vide Editer l’interface d’un composant vide Sauvegarder un composant vide avec ses interfaces Supprimer un composant de la definition de processus Lier deux produits Supprimer le lien entre deux produits Renommer un produit lien Ouvrir une définition de processus existante Editer les propriétés d’une définition de processus Sauvegarder une définition de processus Fermer une definition de processus Lancer la verification de la définition de processus Lancer la génération du site Modifier l’ordre des composants dans l’arbre de navigation Exporter une definition de processus Ajouter un composant au référentiel Supprimer un composant du réferentiel Supprimer une definition de processus du referentiel Créer un nouveau référentiel Charger un referentiel Ajouter un paquetage de présentation au référentiel Ajouter un paquetage de présentation à la définition de processus Si un champ est manquant, incohérent ou incorrecte, un message d' erreur est affiché à l' écran En cas d' absence d' un fichier de configuration un fichier par défaut est généré. [EX-F-22] [EX-F-23] [EX-F-24] [EX-F-26] [EX-F-27] [EX-F-29] [EX-F-31] [EX-F-32] [EX-T-01] [EX-T-02] Groupe :Is3be2 9 Projet IEPP Plan de Validation du Logiciel v3.0 Groupe :Is3be2 Chapitre 5 : Description du logiciel 5.1 Domaine d’application et objectifs Le projet IEPP (Isi Engineering Process Publisher) est un projet libre de droits qui a pour but de publier un processus d' ingénierie en associant entre eux les divers composants de processus et en générant un site web. Ce projet s' inscrit dans le cadre d' une suite allant de l' édition de composants de processus à l' exécution et au suivi d' un processus complet. 5.2 Information 5.2.1 Programmes Le logiciel est composée des programmes/exécutables suivants: [EXE1] iepp.jar Dans le cadre du présent plan, iepp.jar est retenu. 5.2.2 Données Les données du logiciel sont : [L-FR] Fichier contenant les messages en français [L-AN] Fichier contenant les messages en anglais [L-PROP] Fichier contenant les préférences du logiciel [L-STYLE] Feuilles de style utilisées lors de la génération 5.2.3 Documentation Utilisateur Les éléments suivants constituent la documentation Utilisateur du logiciel. [MI] [MU] Procédure d’installation Manuel Utilisateur 5.2.4 Documentation technique Les éléments suivants constituent la documentation technique du logiciel. [DCU] [DV] [LR] [PCV] [PD] [SS] Document des cas d’utilisation Document Vision Liste des risques Plan de cycle de vie Plan de développement Spécifications supplémentaires 10 Projet IEPP [DAL] [PI] [EI] [EXC] [PVL] [CVL] Plan de Validation du Logiciel v3.0 Groupe :Is3be2 Document d’architecture logiciel Plan des itérations Evaluation des itérations Exigences complémentaires Plan de validation logiciel Cahier de validation logiciel Seuls les items suivants sont retenus : Document des cas d’utilisation Document Vision Spécifications supplémentaires Document d’architecture logiciel 5.2.6 Code Source Code spécifique Le code source du logiciel se compose des paquetages suivants: [INTERFACE1] Iepp.ui [TEST1] tests [APPLICATION1] Iepp.application.aedition [APPLICATION2] Iepp.application.ageneration [APPLICATION3] Iepp.application.averification [APPLICATION4] Iepp.infrastructure.JSX [DOMAINE1] Iepp.domaine Dans le cadre du présent plan, tous les items sont retenus. Code réutilisé [LIB1] [LIB2] JSX Apes2.jar S’agissant de code réutilisé, aucun test ne sera appliqué 11 Projet IEPP Groupe :Is3be2 Plan de Validation du Logiciel v3.0 Chapitre 6 : Stratégie générale de test Ce chapitre résume la stratégie de test mise en place pour la validation du logiciel. Il précise notamment, pour chaque caractéristique logicielle [9126], les informations logicielles concernées ainsi que les techniques de test retenues. 6.1 Information à tester Pour chaque caractéristique logicielle, le tableau ci-dessous précise l’information logicielle à tester (X) ou non testée (NT) : Information à tester par caractéristique: Information Programmes et données Capacité fonctionnelle Fiabilité Facilité d’utilisation Rendement X X X X Maintenabilité Portabilité X Documentation Utilisateur Documentation technique X Code source 6.2 X X Techniques de test Le tableau ci-dessous résume les techniques de test sélectionnées en fonction des exigences de test et des informations à tester. Techniques de test Capacité fonctionnelle Fiabilité Facilité d’utilisation Rendement Maintenabilité Portabilité X Test fonctionnel X Inspection de l’IHM X X Test de performance X Inspection de code X X Test de stress Chaque technique de test retenue fait l’objet d’une spécification détaillée présenté au chapitre suivant. 6.3 Risques et contingences Sans objet 12 Projet IEPP Plan de Validation du Logiciel v3.0 Groupe :Is3be2 Chapitre 7 : Spécification de test Ce chapitre raffine la stratégie de test pour chaque technique de test sélectionnée. Les tests fonctionnels ont pour but de vérifier une utilisation normale des exigences. Les tests de stress servent à mettre en évidence la fiabilité du produit. Identificateur : Technique de test : Exigences testées : [EX-F-01] [EX-F-25] [EX-F-02] [EX-F-03] [EX-F-04] [EX-F-33] [EX-F-05] [EX-F-06] [EX-F-08] [EX-F-09] [EX-F-10] [EX-F-15] [EX-F-16] [EX-F-17] [EX-F-18] [EX-F-19] [EX-F-20] [EX-F-21] [EX-F-22] [EX-F-23] [EX-F-24] [EX-F-26] [EX-F-27] [EX-F-29] [EX-F-31] [EX-F-32] FUNC Test fonctionnel Cas de test CT-FUNC-01 CT-FUNC-02 CT-FUNC-03 CT-FUNC-02 CT-FUNC-02 CT-FUNC-02 CT-FUNC-02 CT-FUNC-04 CT-FUNC-03 CT-FUNC-04 CT-FUNC-03 CT-FUNC-04 CT-FUNC-05 CT-FUNC-07 CT-FUNC-03 CT-FUNC-03 CT-FUNC-03 CT-FUNC-05 CT-FUNC-06 CT-FUNC-06 CT-FUNC-06 CT-FUNC-02 CT-FUNC-07 CT-FUNC-07 CT-FUNC-01 CT-FUNC-07 CT-FUNC-02 CT-FUNC-02 Information sous test Exécutable Iepp.jar Démarche : Niveau de complétude : 100% des cas des exigences de test Critères de succès / échec : voir §8.5 13 Projet IEPP Plan de Validation du Logiciel v3.0 Groupe :Is3be2 INSP Identificateur : Technique de test : Inspection de l’IHM Exigences testées : [EX-U-01] Les outils doivent posséder une interface (menus, messages d' erreur) en français [EX-P-01] [EX-U-02] . L' internationalisation doit pouvoir se faire sans re-compilation, uniquement en modifiant un fichier de ressources. Il est recommandé d' en proposer une version en anglais Les outils doivent posséder un menu Préférences [EX-U-03] Les outils doivent posséder un menu Aide avec une rubrique à propos dans laquelle apparaît le nom de l' outil, le numéro de version et la date de fabrication. [EX-M-01] Les composants utilisés doivent être cités dans la rubrique A propos, ainsi que les informations de licence Information sous test Executable Iepp.jar Démarche : Cas de test : [CT-INSPIHM-01] Cas de test inspection de l’IHM Niveau de complétude : Critères de succès / échec : voir §8.5 PERF Identificateur : Technique de test : Test de performance Exigences testées : [EX-U-01] L’outil doit se lancer en moins de 3 secondes Information sous test Executable Iepp.jar Démarche : Cas de test : [CT-PERF-01] Vérifier que l’outil se lance en moins de 3 secondes Niveau de complétude : Critères de succès / échec : Excellent : lancement en moins de 3 secondes quelques soit le volume des donnée à charger Bon: Lancement parfois supérieur à 3 secondes. Moyen : Lancement souvent supérieur à 3 secondes. Mauvais Lancement systématiquement supérieur à 3 secondes. Identificateur : Technique de test : Exigences testées : INSTALL Test d’installation 14 Projet IEPP Plan de Validation du Logiciel v3.0 Groupe :Is3be2 [EX-P-03] Les outils doivent être fournis sous forme de fichier jar qu' on peut lancer directement [EX-P-04] Les outils doivent fonctionner au moins avec Java 1.4.2 Information sous test Executable Iepp.jar Démarche : Cas de test : [CT-INSTAL-01] Vérifié que le produit est portable sur les machines voulues Niveau de complétude : Critères de succès / échec : STRESS Identificateur : Technique de test : Test de stress Exigences testées : Cas de test : [EX-T-01] [CT-STRESS-01] Stress des champs de texte [EX-T-02] [CT-STRESS-02] Stress de la configuration Information sous test Executable Iepp.jar Démarche : Niveau de complétude : 1 cas de test doit être effectué pour chaque EX-T Critères de succès / échec : voir §8.5 INSPEC_CODE Identificateur : Technique de test : Inspection de code Exigences testées : Cas de test : [EX-M-02] [CT-INSPCOD-1] Vérification des règles de codage Information sous test Code source , [CC] Démarche : Niveau de complétude : 100% des paquetages spécifiques (cf §5.2.6) Critères de succès / échec : 15 Projet IEPP Groupe :Is3be2 Plan de Validation du Logiciel v3.0 Chapitre 8 : Organisation de test Ce chapitre présente l’organisation mise en place pour réaliser le présent plan de test. 8.1 Fonctions Le tableau ci-dessous indique les différentes fonctions requises pour exécuter le présent plan de test ainsi que les ressources initialement allouées pour chacune de ces fonctions. Fonctions et ressources allouées: Fonctions RC - Représentant Client RU - Représentant Utilisateurs CP - Chef de Projet RV- Responsable Validation EX - Exécutant 8.2 Ressources allouées M. Claude AUBRY M. Claude AUBRY Sandra POULAIN Nicolas PUJOS Equipe de 2A Organisation IUP ISI IUP ISI IUP ISI IUP ISI IUP ISI Tâches identifiées Le tableau ci-dessous identifie les différentes tâches requises pour réaliser le présent plan de test. Les colonnes "Fonctions" et "Resp." indiquent respectivement les fonctions impliquées dans la tâche et le niveau de responsabilité correspondant : - R (Responsable): la réalisation de la tâche est placée sous la responsabilité de la fonction mentionnée, notamment concernant les fournitures relatives à cette tâche; - E (Exécutant): la tâche est exécutée par la ou les fonctions mentionnées; - C (Consultant): La fonction mentionnée peut requérir l’avis pour consultation de la ou les fonctions mentionnées. Ces fonctions ne sont pas directement impliquées dans la réalisation Tâches et responsabilités associées : Tâches Spécification des tests Conception des cas de tests Réalisation des cas de tests 8.3 Fonction Responsable / Exécutant Responsable / Exécutant Responsable Exécutant Resp. RV RV RV EX, RV Formation requises Sans objet 16 Projet IEPP 8.4 Plan de Validation du Logiciel v3.0 Groupe :Is3be2 Fournitures Les éléments suivants doivent être fournit : - un jeu de données : - les fichiers créés par l’outil 2 à charger (.pre) - un fichier .iepp pour l’ouverture d’une définition de processus existante - un cahier de test remplit - un cahier de test vierge 8.5 Critères généraux de succès / échec Un test fonctionnel est : - excellent si aucune erreur n’a été constatée - bon/moyen si la fonctionnalité ne s’exécute que partiellement - faible si une erreur est apparue durant le test Un test pour l’inspection de l’IHM : - excellent si les principes ergonomiques d’IHM sont respectés - faible si l’IHM est inexploitable ou illisible 17 Projet IEPP Plan de Validation du Logiciel v3.0 Groupe :Is3be2 Chapitre 9 : Environnement de test Ce chapitre décrit l’environnement requis pour exécuter le présent plan de test. Certains tests peuvent nécessiter des besoins complémentaires. Le cas échéant, se référer à la rubrique correspondante dans les spécifications des cas de tests fournis dans [CVL]. 9.1 Configuration matérielle La configuration matérielle suivante est requise pour exécuter le présent plan de test : - Un PC 9.2 Configuration logicielle La configuration logicielle suivante est requise pour exécuter le présent plan de test : - Java 2 Runtime Environement SE v1.4.2 - Windows XP - WinRar (pour pouvoir éditer des fichiers du .jar) 9.3 Outils de développement Les outils de développement suivants sont requis pour exécuter le présent plan de test : - Environnement de développement JDK 1.4 (pour l’inspection de code) 18 Projet IEPP Plan de Validation du Logiciel v3.0 Groupe :Is3be2 Chapitre 10 : Planification Le scénario 11 (CT-INSTAL-01) doit être réalisé à l’installation L’utilisation nominale du logicielle peut être testée en effectuant les scénarios 1 à 7. Les cas de stress et d’inspection d’IHM peuvent être exécutés séparément. Lors de la recette, les scénarios 1 à 7 seront déroulés 10.1 Critères généraux de suspension et conditions générales de reprise 10.1.1 Critères de suspension Les critères généraux de suspension du présent plan de test sont les suivants : - Lorsqu' une erreur empêchant le fonctionnement du logiciel survient, il est impératif de suspendre les tests et de corriger cette erreur avant de poursuivre les tests 10.1.2 Conditions de reprise Les conditions générales de reprise du présent plan de test sont les suivantes : - Les tests fonctionnels et de stress concernés par les corrections apportées devront être repassés. 19