Comment valider la qualité des nouvelles applications informatiques stratégiques? Présentation novembre 2003
Contexte de rationalisation 14% 12% 10% 8% Période d expansion Période de rationalisation 6% 4% 2% 0% -2% 1991 1992 1993 1994 1995 1996 1997 1998 1999 200 2001 2002 2003 Sources IDC Croissance dépenses informatique Croissance investissement des entreprises
Les priorités de la Direction Informatique Réduction des coûts. Préoccupations majeures Amélioration de la sécurité du SI. Amélioration de la qualité et de la performance du SI Qualité des applications Qualité des infrastructures 85% des entreprises ne disposant pas de politique de qualité IT sont confrontés à des défaillances majeures. Source IDC
Des SI complexes et hétérogènes TECHNOLOGIE 60% des entreprises possèdent un système d information ouvert, du type intranet ou extranet. CONSTAT 80% de ces entreprises reconnaissent que leur SI a déjà subi des défaillances majeures liées au ralentissement de l application ou à son indisponibilité complète. COÛTS 55% estiment comme très importants les impacts de ces défaillances sur l image de l entreprise auprès des clients, sur la dégradation de la productivité interne et sur le chiffre d affaires.
Diversité des applications Application web n-tiers Serveur web Base de données MainFrame Web Serveur internet Routeur Firewall Load Balancing Serveur web Serveur d application Base de données Serveur web Base de données Back-office Web Serveur
Des enjeux stratégiques VISIBILITÉ Un site web donne à une entreprise la possibilité d être vue par tous les pays et dans toutes les langues. Outil marketing PRODUCTIVITÉ RENTABILITÉ Un intranet fournit aux salariés les informations nécessaires à leur activité. Les clients et partenaires peuvent, via l extranet, bénéficier d une zone d échanges privilégiée. Moyen de communication Une application transactionnelle attire de nouveaux prospects, gère les relations clients et génère du chiffre d affaires. Canal de vente
La Qualité au cœur de la création de valeur Qualité Investissement Une application qui tient ses promesses Une application qui séduit Une application qui fonctionne Confiance Valeur
Le rôle des tests dans le processus Qualité Optimisation des ressources Validation de la qualité Validation et optimisation de la performance Du point de vue Business Respect des objectifs Réponses aux attentes des utilisateurs Du point de vue Technique Maîtrise de l environnement Capacité d évolution Capacité d anticipation
Les phases de tests en pré-production production Conception Prototypage Développement Intégration Concept général et Cahier des charges Maquette et production Prototype fonctionnel Recette s MISE EN LIGNE Test du concept Test d'usabilité Test de fonctionnalités Test de compatibilité Test de charge
Les tests de charge Un test de charge reproduit le nombre et le comportement d utilisateurs réels et les simule dans un contexte identique à celui de la production. L'effet de la charge sur les temps de réponse et les ressources de l application est alors mesuré et analysé, en terme de : Fiabilité Robustesse Optimisation Performance
Votre application web est critique Développements en cours et fonctionnement actuel Evolutions à court et moyen termes Impacts en cas de défaillances Qualité des développements Coordination des équipes Optimisation des ressources Enrichissement du contenu Nouvelles fonctionnalités Intégration de GRC, Pour les utilisateurs Image de marque Chiffre d affaires Respect du cahier des charges Maîtrise des délais Audit & analyse Augmentation du trafic Pics de charge Baisse des performances Délais pour restauration A qui faire appel Coûts
Principe de fonctionnement d un logiciel de test 2 Web server 1 La console d administration gère les campagnes de tests, peut être utilisée comme machine injectrice et pilote les injecteurs de charge. Application testée Netwo rk Applicati on Server Database 3 1 4 2 3 4 Le nombre et le comportement d utilisateurs réels sont simulés avec exactitude sur l application testée. En temps réel, des moniteurs récupèrent les informations sur tous les composants de l application et les transmettent à la console. Les résultats des tests sont visualisables sous forme de tableurs et de graphiques paramétrables et sont exportables vers des rapports d analyse ou tout autre support externe.
Axes de validation - Benchmark Application Web network hardware software hardware
Axes de validation - Stress test 200 user sessions or 380 hits/seconde Web application network hardware software 400 user sessions or 800 hits/seconde
Axes de validation - migration Web application v 1.0 Web application v 2.0 network hardware software network hardware software
Résultats de tests Validation des transactions côté serveur Combien d utilisateurs simultanés peuvent être supportés Identification des goulots d étranglement Paramétrages et tuning Conception d architectures complexes Audit et analyse d applications en production Validation et optimisation d applications existantes Etudes et dimensionnement
Quelques chiffres BUDGET DURÉE Un test de performance représente environ 1,5% du coût global de l application. La durée moyenne d un test est de 18 jours/homme * COÛTS Le coût moyen d une journée de prestation est de 1.350 * Un logiciel de test (pour simuler 1000 utilisateurs) coûte entre 40.000 et 130.000
Témoignage : Pierre Wang Consultant test Société Générale