date
Collaboration développeur et testeur : quel retour d’investissement attendre pour la DSI ? 8 février 2011 Guillaume TRONCHE & Jean-Marc MAÏER Ingénieur Conseil Responsable Pôle ACIAL date
ACIAL Positionnement Performance des processus Processus métiers L’alignement du S.I. est il assuré ? Processus de fabrication et de gouvernance Le S.I. est-il conçu, réalisé et maintenu conformément aux bonnes pratiques ? Pole OPE Performance des processus Modélisation, cartographie, alignement, urbanisation CMMi ITIL, TMMi, CobiT Vérification & Validation Système d’information Patrimoine applicatif L’application répond -elle aux besoins de l’utilisateur ? Pole QSI Infrastructure Technologique La plateforme cible est-elle à même de tenir la charge ? Qualité de l’information Recette fonctionnelle Non-régression Automatisation Tests de charges Performances Supervision date
Sommaire Situation du test logiciel Test – Indicateurs Test – structuration Test – état des lieux Le Test une discipline ? Test et les ALM ALM Evolutions ALM l’approche Microsoft Apports du rapprochement testeur – développeur Retours d’investissements attendus date
Test - Indicateurs Marché * : Le Test est plus dynamique que le reste du marché En 2009 pour la France : Marché Test = +8% Marché IT = -3% (*) Etude PAC octobre 2010 date
Test - Indicateurs Un marché mondial en expansion* : 79 mds € en 2010 0,5 mds € en France Une évolution du marché de tests supérieure au marché IT: (*) Etude PAC octobre 2010 date
Test – Structuration ? Certifications : Un marché des outils : Marché en pleine maturation Convergence vers la collaboration Certifications : 1er janvier 2011 plus de 1600 examens de Testeurs certifiés en France par le CFTL* 155 000 testeurs certifiés dans 47 pays (en lien avec ISTQB) Un des métiers ou l’on recrute le plus dans l’IT Structuration du domaine : Capitalisation Spécialisation Méthodologie Industrialisation (*) Etude CFTL (Comité Français du Test Logiciel) date
Test – état des lieux Une industrialisation en cours ! Structuration Spécialisation Métier Processus / Outils Certification et organismes Démarche Projets, métiers Centres d’expertises Organisation Compétences & profils Aptitudes : métiers, techniques, management Bonnes pratiques et déploiement des ALM ISTQB/CFTL et CISQ* Répartition en silo Gestion de projet date
Démarche Collaborative ( VS –TFS ) Le Test une discipline ? Points saillants du début de l’histoire Décennies 1980 Fondateurs Littérature Normes 1990 Outils Méthodes Journaux 2000 Site Web Certification Capitalisation Des échecs ? Organisation & Outils ! Métier Scrum XP TDD ALM Développement Testeurs Démarche Collaborative ( VS –TFS ) date
Test et les ALM Une brique déterminante … Gouvernance Tests logiciels Idée Déploiement Fin de vie Visibilité Gouvernance Business Case Development Project Portfolio Management Application Portfolio Management Tests logiciels Piloter Dev. V1 Dev. Maintenance Dev. V2 Capitaliser Exploitation Déploiement Mises à jour Supervision Mises à jour Sécuriser date
ALM Evolutions ALM Collaboration Tracabilité Automatisation Workflow ALM Actuels ALM Traditionnels Tracabilité Automatisation Workflow Reporting Planification activités ALM Collaboration date
ALM l’approche Microsoft PMO Customers Designers Business Analyst Arch Operations Test Dev. PM DB Un HUB pour le développement collaboratif, focalisé sur les équipes : excellence, mesurer et améliorer la qualité, responsabiliser les process : méthodologie, non intrusif, personnalisable les outils : intégrés, productifs, extensible, apprentissage simple Pilotage Collaboration Qualité date
Sommaire Situation du test logiciel Apports du rapprochement testeur – développeur Portée du rapprochement Team Foundation Server Activités du testeur Visual Studio 2010 v.s. Activités du testeur Automatisation des tests Cas d’usage Retours d’investissements attendus date
Portée du rapprochement Collaboration Testeur & AQ Métier, AQ Logiciel Métier AQ Métier Développement AQ Logiciel date
Team Foundation Server date
Progression importante Activités du testeur Généraliste Spécialiste 70% des activités de test Some scripting Creates scripts to set up lab, create data Progression importante Strong scripting skills Some coding skills Strong coding Develops fully automated testing procedures Expert coding skills Manual Testing Black Box Testing White Box Testing API Testing date
Visual Studio 2010 v.s. Activités du testeur Généraliste Spécialiste Web Test Load Test Intellitrace Fast Fwd for Manual Test Virtual Env. Setup/Tear Down Env. from Template Checkpoint Env. Test Case Management Rich Actionable Bugs Manual Testing Lab Management UI Test Automation Performance Profiling Code Coverage Database Unit Testing Test Impact Analysis Static Code Analysis Code Metrics Test Data Generation date
Automatisation des tests Visual Studio 2010 supporte différents types de tests automatisés Unit Tests T Database Unit Tests T Coded UI Tests T Web Tests T Load Tests User Interface Business Logic Database date
Détection dans le cycle de vie Cas d’usage Comment réduire le coût des anomalies non détectées? Solution 1 – Renforcer les tests Elaborer les plans de test dès la conception Tester tôt & tester plus Solution 2 – Eliminer les gaspillages Optimisation des processus Automatisation Solution 3 – Collaborer Rapprochement développeur & testeur Outils collaboratifs 100 Charge de correction Coût moyen (projet + maintenance) ? Coût moyen 20 1 5 Spécification Développement Test Utilisateur Détection dans le cycle de vie date
Sommaire Situation du test logiciel Apports du rapprochement testeur – développeur Retours d’investissements attendus Quels ROI attendre ? Commentaires oubliés date
Quels ROI attendre ? Tester juste 2. Amélioration du processus de test 9 % à 18 % 2. Amélioration du processus de test 1. Tester plus 7 % à 12 % 11 % à 22 % 3. Collaboration 23 % à 35 % Tester juste date
Commentaires oubliés “nous avons une exigence changé, que dois-je tester? ” “mes testeurs passent trop de temps tester la même chose” “Les développeurs et les testeurs travaillent en vase clos et ne communiquent pas / parler le même langage” “La configuration env test est sujette aux erreurs et prend une éternité” “outillage est coûteux (temps, licences, ressource)s” “les développeurs affirment que ces défauts sont inutiles” “Quand cette appli sera-elle enfin livrée?” date
MSDN et TechNet : l’essentiel des ressources techniques à portée de clic Portail administration et infrastructure pour informaticiens Portail de ressources technique pour développeurs http://technet.com http://msdn.com date
date