[Agile Testing Day] Test & Métiers

24
Tests & métiers : Les tests manuels dans un contexte agile Testing agile le 26/01/2016

Transcript of [Agile Testing Day] Test & Métiers

Page 1: [Agile Testing Day] Test & Métiers

Tests & métiers :Les tests manuels dans un contexte agileTesting agile le 26/01/2016

Page 2: [Agile Testing Day] Test & Métiers

Qui suis-je

Mikaël KriefConsultant ALM sénior

@[email protected]

Page 3: [Agile Testing Day] Test & Métiers

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és30 % sont manuels

Mike Cohn

Page 4: [Agile Testing Day] Test & Métiers

1. Les tests manuels, avantages et inconvénients

2. Testeurs et développeurs

3. Scénario de tests manuels dans un contexte agile

Page 5: [Agile Testing Day] Test & Métiers

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.

Page 6: [Agile Testing Day] Test & Métiers

Les avantages et les inconvénients

L’expérience des testeurs pour identifier les anomaliesNe nécessite pas un environnement dédiéPermet de tester une fonctionnalité de bout en boutDocumentation pour les développeurs

Consomme du temps, de l’effort et des tests répétitifs

Teste uniquement ce qui est visible

Page 7: [Agile Testing Day] Test & Métiers

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

Page 8: [Agile Testing Day] Test & Métiers

Contexte agile

Page 9: [Agile Testing Day] Test & Métiers

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

Page 10: [Agile Testing Day] Test & Métiers

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

Sprin

t

Page 11: [Agile Testing Day] Test & Métiers

Les outils

Page 12: [Agile Testing Day] Test & Métiers

Team Foundation Server

TFS: Un outil commun

Team Foundation

Server / VSTS

Gestion des

testsBacklog

Page 13: [Agile Testing Day] Test & Métiers

Gestion des tests

Microsoft Test Manager

• Installé avec Visual Studio

Page 14: [Agile Testing Day] Test & Métiers

Gestion des tests

Portail Web de TFS / VSTS (Team Web Access)

• Navigateur web

Page 15: [Agile Testing Day] Test & Métiers

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 ?

Page 16: [Agile Testing Day] Test & Métiers

Scénario

Page 17: [Agile Testing Day] Test & Métiers

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

Page 18: [Agile Testing Day] Test & Métiers

Démo

Planification et Création d’un plan de tests

Page 19: [Agile Testing Day] Test & Métiers

Démo

Exécution des tests

Page 20: [Agile Testing Day] Test & Métiers

Démo

Validation du plan de tests

Page 21: [Agile Testing Day] Test & Métiers

Démo

Suivre l’état des tests

Page 22: [Agile Testing Day] Test & Métiers

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,…

Page 23: [Agile Testing Day] Test & Métiers

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

Page 24: [Agile Testing Day] Test & Métiers

Ressources

Test planning and management guide

https://vsartestreleaseguide.codeplex.com/releases

VSTS extension Test Case Explorerhttps://marketplace.visualstudio.com/items/ms-devlabs.TestCaseExplorer