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.

Slides:



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

Processus d'expression du besoin
La Recette La recette.
EXAMEN ET GESTION DE PROJET INDUSTRIEL
Validation des Systèmes Informatisés Industriels
Chapitre 7 : démarche de conception, conduite de projet SI
Les démarches de développement
Les démarches de développement
Tests et Validation du logiciel
Les Ateliers de Génie Logiciel
La revue de projet.
MIAGE MASTER 1 Cours de gestion de projet
Introduction au Génie Logiciel
Parcours de formation SIN-7
Comportement Hiérarchique
Modèle, Méthode et Conception
Management des systèmes d’information Conclusion
Techniques de test Boulanger Jean-Louis.
Présentation du projet technique / sous-épreuve U62
Mesures de performance organisationnelle Cours ICO 810 Professeur: Michel Pérusse Hiver 2005 Session 9.
IGL301 - Spécification et vérification des exgiences 1 Chapitre 2 Le processus dingénierie des exigences (ref : Bray chapitre 2)
Présentation du mémoire
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.
Les étapes du cycle de développement du génie logiciel
SEMINAIRE DE CONTACT novembre 2008 Outils de gestion de projet.
Test logiciel Xavier Baril.
Cycle de vie: « Waterfall » GEF492A Automne 2014 [HvV § 3.1]
GEF492 - PPL09 Estimation de projets logiciels
Mise en oeuvre et exploitation
Projet de Développement: Planification et Mise en Œuvre
GEF COCOMO pour maintenance et réutilisation
Stratégie d’entreprise - Alstom Transport – Marco Férrogalini
Mesures orientées objet GEF492A 2014 Référence: [HvV §12.1.6] Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique et génie informatique.
GEF Techniques de plannification et de contrôle
Objectifs de vérification logiciels GEF492A 2014 Référence: [HvV §14.1] Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique et génie.
DIRECTIVES AUX FINS DU CONTRÔLE A POSTERIORI (CAP) VOLUME 2
Le management de l'IVVQ Processus techniques IVVQ
Supports de formation au SQ Unifié
Une introduction au eXtreme Programming (XP) GEF492A 2014 Référence: [Jefferies et al ch. 1,2, 7, 9-14] Capt Vincent Roberge Collège Militaire Royal du.
Développement d'application rapide GEF492A Automne 2014 [HvV § 3.2.3]
Mesure de la structure du système GEF492A 2014 Référence: [HvV §12.1.5] Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique et génie.
GEF Processus de développement logiciel conventionnels vs
GENIE LOGICIEL
GEF Modèles de cycle de vie incrémentiels et itératifs
Estimer la distribution en personnel GEF492A 2014 Référence: [HvV §7.3] Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique et génie.
2003 (revisé 2008)SEG Chapitre 11 Chapitre 1 “The Systems Engineering Context” Le contexte du génie de systèmes.
1 Emeric ROLLIN 1 Génie Logiciel GENIE LOGICIEL
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Le Rational Unified Process GEF492A 2014 Référence: [Roy ch ] Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique et génie informatique.
Introduction au Génie Logiciel
COCOMO II GEF492A 2013 Référence: [HvV §7.1.2, & Boehm]
Les outils de la vérification statiquedynamique unitaires intégration vérificateur de syntaxe vérificateur de syntaxe étenduABAP débogueur inspecteur de.
GEF Mesures de qualité Automne 2013 Mesures de qualités - attributs et perspectives GEF492A 2014 Référence: [HvV §6.1-3] Capt Vincent Roberge.
Faire du café - Solution GEF492A 2014
1 Emeric ROLLIN 1 Génie Logiciel GENIE LOGICIEL
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
MOCK.
Année 2006 – 2007 ENSEA © Emeric Rollin
Sites Pilotes Généralisation
Les démarches de développement
AMDEC AMDEC : Analyse des modes de défaillances, de leurs effets et leurs criticités Origine: 1950 : USA (FMECA) 1970 : Europe.
Document de spécification d’exigences Normes IEEE et 29148:2011
ISO 9001:2000 Interprétation Article 7 Réalisation du produit
Modèles de cycle de vie et processus de génie
Programmation Collège militaire royal du Canada Génie électrique et génie informatique.
Faire du café - Solution GEF492A 2014 Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique et génie informatique.
PRÉSENTATION AGL LES TESTS LOGICIELS LES TEST LOGICIELS 1 Mickael BETTINELLI Brandon OZIOL Gaétan PHILIPPE Simon LUAIRE.
19 avril Spécification d’un cadre d’ingénierie pour les réseaux d’organisations Laboratoire de recherche : OMSI à l’EMSE.
Jenkins, votre serviteur C. Loomis (CNRS/LAL) Journée LoOPS 11 décembre 2012.
Transcription de la présentation:

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 génie informatique roberge.segfaults.net PPL25-VerificationCycleVie.pdf

Aperçu Vérification dans le cycle de vie Besoins design Mise en œuvre Maintenance Stages de tests Tests utilisateurs Tests d'unités Tests d'intégration Tests aux marges Tests de réception Tests de système 2 Automne 2014GEF492

Les tests dans le cycle de vie du logiciel 3 Automne 2014GEF492 L’identification des besoins du système L’identification des besoins du logiciel L’analyse Le design Le testage Le codage La maintenance Imaginez que ce processus est placé sur un calendrier et pensez comme un gestionnaire. Quel est le problème?

Besoins & vérification Activités concevoir une stratégie de test – un plan déterminer les exigences de tests (ressources, outils, …) préparer les cas de tests fonctionnels Vérifier les besoins en terme de complétude – évident mais difficile à vérifier, les scénarios utilisateurs peuvent aider à identifier les omissions cohérence – on vérifie que les besoins ne se contredisent pas et ne contredisent pas une interface faisabilité – analyse de risques visant à déterminer la rentabilité selon facteurs clés (sécurité, vitesse, fiabilité) testabilité – les besoins doivent être spécifiques, non- ambigües, et quantitatif pour pouvoir être testés 4 Automne 2014GEF492

Design & vérification Activités vérification de la cohérence entre les besoins et le design préparation de tests fonctionnels et structurels plus détaillés vérification de l'architecture et du design Vérification de l'architecture selon les changements – la facilité de maintenance et la flexibilité sont mesures du niveau avec lequel la fondation de design peut changer Vérification du design selon complétude, cohérence, faisabilité et testabilité similaire à la vérification des besoins des outils de pointe peuvent supporter la vérification à l'aide de design exécutables 5 Automne 2014GEF492

Mise en œuvre & Vérification Activités vérifier la cohérence entre design et implémentation génération de données de tests fonctionnels et structurels vérification de la mise en œuvre; tests exécutables Vérifier la mise en œuvre selon Le design (et ultimement contre les besoins) La vérification peut être: statique – inspections de code et révision structurées dynamique – tests exécutables Les outils de test et l'automation sont critiques générateurs de tests, souche, polices, comparateurs (JUnit) 6 Automne 2014GEF492

Maintenance & vérification Activités maintenir les tests et outils de développement tests de régression Vérifier les changements selon nouveaux besoins, ou besoins changés système qui fonctionnait au préalable Des tests de régression bien conçus sont essentiels afin d'éviter une approche "re-test en entier" En réalité, la maintenance du code commence pendant le développement on doit être prêt à supporter la vérification pour maintenance 7 Automne 2014GEF492

STADES DE TESTS Au travers des activités du processus, les tests sont fait selon plusieurs stages 8 Automne 2014GEF492

Test utilisateurs tests de prototypes conçus afin de valider les interfaces utilisateurs éliciter ou améliorer la compréhension des besoins doit être fait assez tôt dans le processus afin d'incorporer les résultats dans le produits ou assez souvent afin de bien guider les développements itératifs 9 Automne 2014GEF492

Tests d'unité tests d'un module, d'une classe ou d'une unité en soi – basé sur la spécification du module normalement effectué par le développeur responsable les tests doivent inclure flux de données aux interfaces structure de données locales et accès aux structures globales couverture sélective de chemins d'exécution tests aux bornes premier et dernier élément, première et dernière itération, etc 10 Automne 2014GEF492 Catalog_Item attribut1 attribut2 methode1 methode2 methode3

Tests d'intégration Montant on test les modules du "bas" avec pilotes représentant le haut amasse les modules en grappes Descendant on test les modules du "haut" avec souches représentant le bas on enlève les souches lorsque les modules du bas sont prêts on peut ajouter les modules "bas" en profondeur ou en largeur 11 Automne 2014GEF492 USE X pilotes test USE souches tests 

Tests aux marges (Stress tests) Tests sous haute charge 100 demandes seconde 50 accès simulé à la base de de données relâchement de toutes tâches temps réels en même temps pour horaire On doit tester les systèmes avec besoins de charge sous charge Les scénarios de charge doivent être identifiés et supportés Demande souvent beaucoup de code de tests et d'équipement de soutient pour bien supporter. 12 Automne 2014GEF492

Stress Testing Tests sous haute charge 100 demandes seconde 50 accès simulé à la base de de données relâchement de toutes tâches temps réels en même temps pour horaire On doit tester les systèmes avec besoins de charge sous charge Les scénarios de charge doivent être identifiés et supportés Demande souvent beaucoup de code de tests et d'équipement de soutient pour bien supporter. 13 Automne 2014GEF492

Test Stages - Stress Testing Tests sous haute charge 100 demandes seconde 50 accès simulé à la base de de données relâchement de toutes tâches temps réels en même temps pour horaire On doit tester les systèmes avec besoins de charge sous charge Les scénarios de charge doivent être identifiés et supportés Demande souvent beaucoup de code de tests et d'équipement de soutient pour bien supporter. 14 Automne 2014GEF492

Tests de réception effectuer lorsque "le logiciel se comporte comme le client peut raisonnablement croire qu'il devrait se comporter" Qui décide de ce qui est raisonnable? les tests de réception démontrent la conformité avec les besoins les défaillances sont enregistrées comme déficiences et doivent ultimement être adressées si les besoins sont flous ou si la clientèle est difficile à identifier, on se sert de tests béta certains clients sont prêts à utiliser le produit et faire rapport de fautes en échange de l'utilisation précoce 15 Automne 2014GEF492

Tests de système le logiciel n'est qu'un élément du système. qui comprend également gens, procédures, données et matériel En fin de compte, c'est le système en entier qui doit fonctionner 16 Automne 2014GEF492

17 Références supplémentaires Roger S. Pressman. Software Engineering - A Practitioner’s Approach 5th Edition, Chapter 18. McGraw-Hill, ISBN Automne 2014GEF492

INSPECTIONS ET RÉVISION STRUCTURÉES Prochaine séance: Automne 2014GEF492 18