6761 Validation de la conformité 21.03.2007



Documents pareils
Gestion Projet. Cours 3. Le cycle de vie

Agilitéet qualité logicielle: une mutation enmarche

Solutions web : instructions aux développeurs

Circuit du médicament informatisé

OPTIMISER SON PROCESSUS DE TEST AVEC UNE APPROCHE BOITE GRISE

Analyse,, Conception des Systèmes Informatiques

Les Bonnes PRATIQUES DU TEST LOGICIEL

ITIL V2. La gestion des mises en production

Vérifier la qualité de vos applications logicielle de manière continue

Testeur Agile Niveau Fondation Bertrand Cornanguer, Vice-chair Agile tester WG

ITIL V3. Transition des services : Principes et politiques

Appendice 2. (normative) Structure de niveau supérieur, texte de base identique, termes et définitions de base communs

Les bonnes pratiques d un PMO

C ) Détail volets A, B, C, D et E. Hypothèses (facteurs externes au projet) Sources de vérification. Actions Objectifs Méthode, résultats

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2.

Montrer que la gestion des risques en sécurité de l information est liée au métier

HACCP Évolutions réglementaires et normatives

SIMULER ET CONCEVOIR LE TRAVAIL FUTUR

Introduction. Les articles de la presse spécialisée tendent à nous laisser penser que c est en effet le cas :

Quatrième partie IV. Test. Test 15 février / 71

Utilisation de ClarityTM pour la gestion du portefeuille d applications

Module Planification

ITIL v3. La clé d une gestion réussie des services informatiques

Fabien Pinckaers Geoff Gardiner. OpenERP. Tiny. Pour une. gestion d entreprise efficace et intégrée. Groupe Eyrolles, 2008, ISBN :

Chef de projet H/F. Vous avez au minimum 3 ans d expérience en pilotage de projet de préférence dans le monde du PLM et de management d équipe.

Plateforme de capture et d analyse de sites Web AspirWeb

Les bases de l informatique en nuage : revaloriser les technologies de l information

Rational Software Rational Portfolio Manager

Rapport de certification

Article 2 : Conseils et meilleures pratiques pour gérer un cloud privé

Vue d ensemble. Initiatives des données. Gestion de la trésorerie. Gestion du risque. Gestion des fournisseurs 2 >>

Vos données sont-elles adaptées à l informatique en nuage?

Qualité du logiciel: Méthodes de test

Logiciels de Gestion de Projet: Guide de sélection

Plan de cours Programme de leadership en entreprise pour les conseillers juridiques d entreprise

ITIL V2 Processus : La Gestion des Configurations

1 Les différents types de maintenance

RÉUSSIR L AUTOMATISATION DU PROCESSUS DE TEST FONCTIONNEL

Comment optimiser les tests avec une démarche d automatisation simplifiée

5 bonnes pratiques pour solution décisionnelle mobile

ITSM - Gestion des Services informatiques

Conseils pour l évaluation et l attribution de la note

NORME INTERNATIONALE D AUDIT 330 REPONSES DE L AUDITEUR AUX RISQUES EVALUES

LA QUALITE DU LOGICIEL

Sauvegarde et restauration de données

Alors pour vous simplifiez la vie, voici un petit tuto sur le logiciel de sauvegarde (gratuit) SyncBack.

Les mécanismes d'assurance et de contrôle de la qualité dans un

Continuité. Management de la. d activité. Assurer la pérennité de l, entreprise : planification, choix techniques et mise en œuvre 2 e édition

LE RÔLE ET LES COMPORTEMENTS DU GESTIONNAIRE DE PREMIER NIVEAU DANS LA MISE EN PLACE D'UNE CULTURE D'AMÉLIORATION CONTINUE

Gé nié Logiciél Livré Blanc

Programme de formation

COMMENT LIRE UN DEVIS DE CREATION DE SITE WEB?

ITIL V3. Exploitation des services : Les processus

CTP 3.0 Logiciel de pesage orienté réseau

Retour d expérience implémentation Scrum / XP

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

Programmation sous QT

Plan d action SMB d une Approche Agile de la BITM Pour les PME

Le génie logiciel. maintenance de logiciels.

mai-2008 Infogérance des serveurs conçus par SIS alp 1

Rapport de certification

Système d information : démystification, facteur de croissance et conduite du changement

Administrateur de Parc PC

ComplianceSP TM sur SharePoint 2010 CONTRÔLE CONFORMITÉ PERFORMANCES

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters

Audit du cadre de gestion du programme de développement de technologies d exploration avancée ( )

Organisation d une simulation sur un prototype logiciel workflow et GED. ImmoBiens. 1 - Description du projet de l entreprise

REFERENTIEL Chef(fe) de Projets Marketing et Commercial Titre Bac+4 certifié Niveau II J.O du 09 Août code NSF 312

VOLUME 1 CRÉATION D UN SITE WEB

Création outil multimédia de restitution du projet «l intergénérationnel : un levier pour un levier pour créer du lien social en milieu rural

IBM Cognos Disclosure Management

Ressources humaines et Développement des compétences Canada Tableau du fonds de la somme désignée pour le paiement d expérience commune

Introduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.

Présentation à l EIFR. 25 mars 2014

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

Rapport de certification

les outils de la gestion de projet

L application doit être validée et l infrastructure informatique doit être qualifiée.

Contrôles informatiques dans le cadre de l audit l des états financiers. Par Patrice Watier 28 avril 2010 Association des cadres scolaires du Québec

DÉPLOIEMENT D UN ERP. Cours dispensé pour les L3 MSI Elaboré par : Mehdi M tir 2013/2014 Chapitre 3 : Modélisation des besoins

Revue de code Sécuritéou Test d Intrusion Applicatif. Quel est le plus efficace pour évaluer un niveau de sécurité applicatif?

PRÊT DE TITRES : GUIDE D INTRODUCTION

En synthèse. HVR pour garantir les échanges sensibles de l'entreprise

Rapport de certification

ISTQB Agile Tester en quelques mots ISTQB Marketing Working Group

Formations EViews FORMATIONS GENERALES INTRODUCTIVES INTRO : INTRODUCTION A LA PRATIQUE DE L ECONOMETRIE AVEC EVIEWS

Comité Français des Tests Logiciels. Testeur Certifié. Version 2012

Module Projet Personnel Professionnel

Installer un espace de travail collaboratif et d e learning.

SOMMAIRE 1 LA POLITIQUE GENERALE ET LA POLITIQUE QUALITE 2 UNE ORGANISATION PROFESSIONNELLE FORTE ET GARANTE DE SES MEMBRES 3 NOTRE SMQ

CHARGÉ(E) DE SÉCURITÉ (60 % - 80 %)

TC3 - Guide d utilisation pour la saisie des FA

Développement itératif, évolutif et agile

Décrets, arrêtés, circulaires

NORME INTERNATIONALE D AUDIT 330 PROCÉDURES A METTRE EN ŒUVRE PAR L'AUDITEUR EN FONCTION DE SON ÉVALUATION DES RISQUES

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

APX Solution de Consolidation de Sauvegarde, restauration et Archivage

10 problèmes de réseau courants que PRTG Network Monitor vous aide à résoudre

Norme ISA 260, Communication avec les responsables de la gouvernance

Transcription:

6761 Validation de la conformité 21.03.2007 Peter DAEHNE 1

Tests de stress Les tests de stress permettent d étudier le comportement du logiciel lorsque celui-ci est mis dans des situations extrêmes, aux limites de ses capacités. Exemples: À la fin de la journée, lorsque l heure passe de 23:59:59 à 00:00:00, le système doit reconnaître que 00:00:00 est plus tard que 23:59:59 ou encore problème de l an 2000. Si le système est prévu pour traiter au maximum n transactions simultanées, que se passe-t-il si on lui en soumet n+1 ou n+2? Que se passe-t-il si le système est en fonction pendant une grande période de temps sans redémarrage? Peter DAEHNE -2-2

Tests de redémarrage Les tests de redémarrage permettent de vérifier le comportement du système après une fin anormale telle que le crash du système après une panne de courant par exemple. Ils comprennent également la vérification du fonctionnement correct de la procédure de backup-restore. On vérifie que le système continue de fonctionner correctement après une procédure de restauration des informations. Ces tests peuvent la plupart du temps être effectués au moyen de la procédure de test de non régression ou encore de celle du test d acceptance. Peter DAEHNE -3-3

Qui effectue les tests? Type de test Debugging du code Tests unitaires Tests des modules fonctionnels Tests d intégration des modules Tests d intégration des ss-systèmes Tests du système complet Tests d acceptation Autres tests Testeur Développeur Développeur Développeur Tierce personne (Qualité) Tierce personne (Qualité) Groupe de test développement Groupe de test utilisateurs Groupe de test développement Peter DAEHNE -4-4

Conduite des tests Comme tout projet, les tests doivent être planifiés, conçus, documentés audités et réalisés. La planification s effectue simultanément et en parallèle avec la planification du développement.. Cas de test sont définis à partir des spécifications et conçus en fonction du niveau de test considéré (unitaire, des modules fonctionnels, d intégration, d acceptation). La procédure de test définit pas à pas les diverses actions à entreprendre (quel bouton appuyer, quelles données fournir, ) et les résultats attendus exemple de document. Peter DAEHNE -5-5

Stratégie de test Peter DAEHNE -6-6

Stratégie de test Peter DAEHNE -7-7

Stratégie de test Peter DAEHNE -8-8

Stratégie de test Peter DAEHNE -9-9

Stratégie de test Peter DAEHNE -10-10

Stratégie de test Peter DAEHNE -11-11

Revue des procédures de test Le responsable qualité doit non seulement s assurer que des procédures de test soient définies à chaque étape, mais il doit encore s assurer que celles-ci sont documentées et menées conformément au planning. En l absence de documentation, les tests ont tendance à être effectués de manière non disciplinée, lorsque les développeurs ont le temps. Les tests sont relégués au second plan principalement lorsque les budgets ou le planning sont dépassés. Une procédure de test bien planifiée et bien documentée, couvrant la totalité du cycle de vie réduit ces risques. Peter DAEHNE -12-12

Tests automatisés L intégration des différents outils de développement (conception, réalisation, déploiement, ) a conduit les éditeurs de logiciel à concevoir des outils permettant de concevoir des procédures de test automatisées. Nécessitent un investissement non négligeable en temps de configuration du logiciel de test automatique. La configuration du logiciel de test automatique doit être tenue à jour en parallèle avec l évolution du logiciel en cours de développement. Permet d obtenir des rapports standardisés et exploitables électroniquement. Peter DAEHNE -13-13

Types de tests automatisés (1) Audit de code: Vérification de la conformité du code aux standards de codage. Taille des unités. Détection des instructions inatteignables. Niveaux d imbrication des boucles, des appels de sous-programmes. Commentaires et documentation. Vérification de la couverture: À partir d un cas de test donné, les instructions du code effectivement exécutées par le cas de test sont répertoriées. On calcule alors la liste des instructions non testées ainsi qu un pourcentage de couverture. Peter DAEHNE -14-14

Types de tests automatisés (2) Tests fonctionnels: Tests unitaires. Tests des modules fonctionnels. Tests de non régression. Les cas de tests sont répertoriés dans une base de données. Des rapports standardisés sont émis. Tests de charge: Cas typique d un type de test qu il est difficile d effectuer à la main. Définition de scénarios représentant les cas de charge maximale. Les résultats obtenus comprennent en général des mesures de performance en termes de temps de réaction du système à certaines situations, de ressources (processeur / mémoire / réseau) employées, etc. Peter DAEHNE -15-15

Avantages des tests automatisés (1) Tous les tests prévus dans le plan de test sont exécutés complètement et avec des résultats probants. Durant une phase de test manuelle, le développeur est en général moins concentré. Il est facilement amené a omettre certaines parties du test, à oublier certaines saisies, etc. Toutes les erreurs détectées sont répertoriées dans un rapport standardisé. Le développeur qui effectue son test de façon manuelle peut omettre de noter certaines erreurs ou en répertorier d autres de façon erronée dans ses rapports. Les informations sont complètes et exploitables électroniquement. Les résultats étant stockés dans une base de données, celle-ci peut être exploitée pour en extraire diverses informations (to-do list, statistiques, etc.) Peter DAEHNE -16-16

Avantages des tests automatisés (2) Économie de main d oeuvre. Une automatisation des tests nécessite très peu de ressources en main d œuvre, contrairement à l exécution manuelle de ceux-ci. Le temps nécessaire aux tests est plus court. Les tests automatiques peuvent être lancés durant la nuit. Aucun temps n est consacré à la saisie. Les tests de régression sont effectués complètement. Pour des raisons de coûts en main d oeuvre, les tests de régression ne sont en général effectués que sur les modules ayant effectivement changé. Une procédure automatique permet de les repasser tous, augmentant ainsi les chances de détection d erreurs. Peter DAEHNE -17-17

Inconvénients des tests automatisés Investissements plus lourds en logiciel et formation. Les logiciels de tests automatiques doivent être achetés et les développeurs formés à leur configuration et exploitation. Investissement en main d œuvre. La préparation initiale du plan de test et la configuration du logiciel prend en général plus de temps que les mêmes tâches effectuées dans le cadre d un plan de test manuel. De nombreux aspects du test ne sont en général pas couverts par les outils de test automatiques. Les aspects non couverts devront continuer à faire l objet de procédures manuelles. Peter DAEHNE -18-18

Résultats expérimentaux En 1999, sur mandat de l European Systems and Software Institute, une dizaine de grands logiciels avec interface graphique ont été testés en parallèle de façon manuelle et automatique. Voici les résultats obtenus: Peter DAEHNE -19-19