200 likes | 314 Views
Outils de qualité logicielle pour testeurs généralistes. 09/02/2011 Didier Hattab TTC Testing. Etienne Margraff Access it. Agenda. Visual Studio 2010 ALM Vue d’ensemble du processus Mise en place de tests fonctionnels Collaborer avec les développeurs Automatisation
E N D
Outils de qualité logicielle pour testeurs généralistes 09/02/2011 Didier HattabTTC Testing Etienne MargraffAccess it
Agenda • Visual Studio 2010 ALM • Vue d’ensemble du processus • Mise en place de tests fonctionnels • Collaborer avec les développeurs • Automatisation • Outils complémentaires
Où en est-on? • Avant 2010: • Versions 2005 et 2008 comprenaient les tests techniques • Début 2010 : • Nouvelle version de la gamme de produit • Inclut les outils pour testeurs généralistes • Aujourd’hui : • De plus en plus d’équipes utilisent les outils de tests 2010 • Déjà un feature pack qui complète l’offre ! • Déjà un service pack 1 en beta « Go Live » !
Le rôle du testeur Généraliste Spécialiste Tests manuels La majorité des outils de tests 70% des activités de test Compétence de développement expert Compétences fortes en scripting Quelques compétences de développement Un peu de scripts Développement poussé Développe des tests automatisés complets Tests dits : “Black Box” Tests dits : “White Box” Tests d’API
Vue d’ensemble du processus Création d’une spécification Création de Tâches Ajout au plan de test Création d'un cas de test Build Correction de l’anomalie Exécution Succès Echec Développeurs Création D’anomalie MAJ indicateurs de Qualité Fonctionnels Testeurs
Démo Création d’un plan de test Exécution de tests Création d’anomalies (bogues)
Collaborer avec les développeurs • A partir de Visual Studio un développeur a accès à la liste des anomalies • Au sein d’une fiche de bogue toutes les informations nécessaires sont là ! • la vidéo donne un premier aperçu du problème • l’intelliTrace offre plus de détails… • … et ainsi de suite • Il corrige l’anomalie et associe le code modifié à la fiche • L’équipe qualité • visualise l’état des anomalies • vérifie si elles sont effectivement corrigées
Démo Visualisation du bogue Correction et validation de la correction
Automatiser Automatisation Complète Cas de test 1. Exécution manuelle 3. Enrichir le cas de test Semi Automation • Personnalisation • Validation d’interface 2. Génération de code
Automatiser • Quels objectifs ? • Mettre le travail du testeur au service de l’équipe • Augmenter la productivité de l’équipe qualité • Améliorer la qualité du produit final! • Comment ça marche ? • Génération de code .NET • Reproduction des actions de la souris et du clavier • Utilise l’arbre des contrôles graphiques
Démo Automatisation d’un cas de test
Suivre les tests • Possibilité de générer des rapports • À partir de reporting services • À partir d’Excel • À partir de Test Manager (test scribe) • Le tableau de bord Sharepoint permet de synthétiser l’information • Tout est personnalisable !
Exemples de rapports Bug Status Bug Trends Burndown and Velocity Stories Overview Stories Progress Test Case Readiness Test Plan Progress Test Run Results
Lab management • Gestion des environnement de validation • Opération redondante et chronophage • Sans valeur ajoutée • La solution … automatiser ! • Lab management : gestion automatisée d’environnements virtuels de test TFS 2010 System Center Virtual Machine Manager Hyper V
Lab management • Quelques fonctionnalités… • Administration • Déploiement d’un environnement en un clic • Déploiement sur l’environnement simplifié à l’extrême • Côté tests • Exécution manuelle ou automatisée de tests sur ces environnements • Collecte d’information sur tout l’environnement • Prise de snapshots en une opération (débug simplifié !)
Ressources • Machine virtuelle de démo disponible • Blogs • http://blogs.msdn.com/lab_management/ • http://blogs.msdn.com/vstsqualitytools/ • http://www.facebook.com/vs2010.france • http://blogs.msdn.com/vsnewsfr/ • http://blogs.developpeur.org/etienne • http://blogs.developpeur.org/azra