Tests & métiers :
Les tests manuels dans un contexte agile
Testing agile le 26/01/2016
Qui suis-je
Mikaël Krief
Consultant ALM sénior
@MikaelKrief
Mikael.krief@cellenza.com
Tests manuels Vs Tests automatisés
« The goal of 100% automation is not just
ambitious, It is also impratical »
Vasudeva Naidu
70 % des tests peuvent être automatisés
30 % sont manuels
Mike Cohn
1. Les tests manuels, avantages et inconvénients
2. Testeurs et développeurs
3. Scénario de tests manuels dans un contexte agile
Qu’est ce qu’un test manuel ?
Processus d’exécution manuel d’une application, par une
personne physique qui se met à la place d’un utilisateur
pour valider son bon fonctionnement et en détecter les
anomalies.
Les avantages et les inconvénients
L’expérience des testeurs pour identifier les anomalies
Ne nécessite pas un environnement dédié
Permet de tester une fonctionnalité de bout en bout
Documentation pour les développeurs
Consomme du temps, de l’effort et des tests répétitifs
Teste uniquement ce qui est visible
Développeurs et testeurs ?
• 2 métiers différents
• Utilisation d’outils et d’environnements différents
• Manque de communication et d’informations
• Délais entre développements et déploiements allongés
• Beaucoup d’anomalies détectées tardivement
Contexte agile
Dans un contexte agile
Déploiements fréquents en production
• Feedback rapide de la part des testeurs
• Les testeurs doivent être intégrés dans l’équipe
• Utilisation d’un outil commun entre développeurs et testeurs
Scénario dans un contexte agile
Planification du sprint
Mis en place du plan de
tests du sprint
Déploiement en intégration
Exécution des cas de tests Détection d’anomalies
Correction des anomalies
Développements
Equipe Testeurs
Sprint
Les outils
Team Foundation Server
TFS: Un outil commun
Team
Foundation
Server /
VSTS
Gestion
des tests
Backlog
Gestion des tests
Microsoft Test Manager
• Installé avec Visual Studio
Gestion des tests
Portail Web de TFS / VSTS (Team Web Access)
• Navigateur web
Comparaison MTM Vs Portail Web
Scénario MTM Test hub
(portail web)
Gestion de la configuration des plans de tests
Collecte des données : vidéo, code coverage, intellitrace,…
Création de reports
Export des plans de tests
Assigner plusieurs testeurs
Quand utiliser Microsoft Test Manager ? Ou le portail Web ?
Scénario
Scénario de démo
• Planifier et créer un plan de tests dans
un contexte agile
• Exécuter des cas de tests
• Interactions entre testeurs et
développeurs
• Validation du plan de tests
• Suivi d’exécution des cas de tests
Démo
Planification et Création d’un plan de tests
Démo
Exécution des tests
Démo
Validation du plan de tests
Démo
Suivre l’état des tests
Automatisable ?
Les tests manuels sont automatisables
+ Possibilité de convertir un cas de test en test CodedUI
- Difficile à maintenir
- Dépend des navigateurs, des Frameworks Js,…
Conclusion
Microsoft Test Manager ou le portail web de TFS permettent:
• De fournir un même outil au testeurs et développeurs
• Une meilleur communication qui améliore les temps de corrections
d’anomalies
• Des livrables de meilleurs qualités
Ressources
Test planning and management guide
https://vsartestreleaseguide.codeplex.com/releases
VSTS extension Test Case Explorer
https://marketplace.visualstudio.com/items/ms-devlabs.TestCaseExplorer

[Agile Testing Day] Test & Métiers

  • 1.
    Tests & métiers: Les tests manuels dans un contexte agile Testing agile le 26/01/2016
  • 2.
    Qui suis-je Mikaël Krief ConsultantALM sénior @MikaelKrief Mikael.krief@cellenza.com
  • 3.
    Tests manuels VsTests automatisés « The goal of 100% automation is not just ambitious, It is also impratical » Vasudeva Naidu 70 % des tests peuvent être automatisés 30 % sont manuels Mike Cohn
  • 4.
    1. Les testsmanuels, avantages et inconvénients 2. Testeurs et développeurs 3. Scénario de tests manuels dans un contexte agile
  • 5.
    Qu’est ce qu’untest manuel ? Processus d’exécution manuel d’une application, par une personne physique qui se met à la place d’un utilisateur pour valider son bon fonctionnement et en détecter les anomalies.
  • 6.
    Les avantages etles inconvénients L’expérience des testeurs pour identifier les anomalies Ne nécessite pas un environnement dédié Permet de tester une fonctionnalité de bout en bout Documentation pour les développeurs Consomme du temps, de l’effort et des tests répétitifs Teste uniquement ce qui est visible
  • 7.
    Développeurs et testeurs? • 2 métiers différents • Utilisation d’outils et d’environnements différents • Manque de communication et d’informations • Délais entre développements et déploiements allongés • Beaucoup d’anomalies détectées tardivement
  • 8.
  • 9.
    Dans un contexteagile Déploiements fréquents en production • Feedback rapide de la part des testeurs • Les testeurs doivent être intégrés dans l’équipe • Utilisation d’un outil commun entre développeurs et testeurs
  • 10.
    Scénario dans uncontexte agile Planification du sprint Mis en place du plan de tests du sprint Déploiement en intégration Exécution des cas de tests Détection d’anomalies Correction des anomalies Développements Equipe Testeurs Sprint
  • 11.
  • 12.
    Team Foundation Server TFS:Un outil commun Team Foundation Server / VSTS Gestion des tests Backlog
  • 13.
    Gestion des tests MicrosoftTest Manager • Installé avec Visual Studio
  • 14.
    Gestion des tests PortailWeb de TFS / VSTS (Team Web Access) • Navigateur web
  • 15.
    Comparaison MTM VsPortail Web Scénario MTM Test hub (portail web) Gestion de la configuration des plans de tests Collecte des données : vidéo, code coverage, intellitrace,… Création de reports Export des plans de tests Assigner plusieurs testeurs Quand utiliser Microsoft Test Manager ? Ou le portail Web ?
  • 16.
  • 17.
    Scénario de démo •Planifier et créer un plan de tests dans un contexte agile • Exécuter des cas de tests • Interactions entre testeurs et développeurs • Validation du plan de tests • Suivi d’exécution des cas de tests
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
    Automatisable ? Les testsmanuels sont automatisables + Possibilité de convertir un cas de test en test CodedUI - Difficile à maintenir - Dépend des navigateurs, des Frameworks Js,…
  • 23.
    Conclusion Microsoft Test Managerou le portail web de TFS permettent: • De fournir un même outil au testeurs et développeurs • Une meilleur communication qui améliore les temps de corrections d’anomalies • Des livrables de meilleurs qualités
  • 24.
    Ressources Test planning andmanagement guide https://vsartestreleaseguide.codeplex.com/releases VSTS extension Test Case Explorer https://marketplace.visualstudio.com/items/ms-devlabs.TestCaseExplorer