Plans de Tests
https://azuredevopsdemogenerator.azurewebsites.net
Processus QA classique
• Les développeurs écrivent le code.
• Les développeurs préviennent
l’équipe de tests.
• Les testeurs vérifient l’application.
• Les testeurs retournent les problèmes
• Les développeurs corrigent les bugs.
• On répète jusqu’à un niveau de
qualité.
DevOps et la qualité
• QA et développeurs dans la même équipe.
• Pas de "eux vs nous"
• Les développeurs peuvent aussi exécuter les tests
• Focus d’abord sur la qualité.
• Plus de QA à la fin
• Focus sur le feedback.
• "Cela fonctionne" est un feedback valide
• Rendre les déploiements moins stressants.
• Privilégier les tests exploratoires
au lieu des tests "Est-ce que cela casse ?"
Les tests se font
à la fin du projet
Erreurs des équipes Agiles / Scrum
#1
Les tests se font
uniquement par l’équipe QA
#2
Erreurs des équipes Agiles / Scrum
Bonnes pratiques
• Ecrire des plans de tests.
• Les Test Plans sont co-écrit avec l’équipe.
• Les développeurs exécutent manuellement
avent de remonter le code.
• Essayer de relier les dev et les testeurs.
• Informer les testeurs de fonctionnalités partielles.
• Tester et corriger sans créer un Bug dans DevOps.
• Retourner du feedback ultra-rapide.
• Une meilleure qualité des Builds, signifie
plus de temps pour les Tests Exploratoires.
Types des tests
• Tests Unitaires (localement par le Dev)
• Tests continus dans DevOps (sur le serveur de Build)
• Tests de charge (localement ou dans le cloud)
• Tests manuels planifiés (via le Web ou Test Runner)
• Tests exploratoires (via une extension Chrome / Firefox
ou Test Runner)
La pyramide des tests
UI
Tests
Manual QA
Tests
Integration Tests
Unit Tests
Types manuels
Tests dans Azure DevOps
• Tests QA = Tests manuels
• Application Web based
• Cross-plateform.
• Extension Chrome / Edge / FireFox
• Tests exploratoires.
• Captures d’écran.
• Enregistrement vidéo.
• Annotations et commentaires
• Créer des Bugs, des tâches, …
Pricing
Structure des plans de tests
Test Case
Test Case
Suites
Step Step Step
Step Step
[Area / Iteration]
Classement
Test Plan
« Campagne de tests
correspondant à un
périmètre fonctionnel et de
temps dans lequel les tests
vont être créés et exécutés. »
Test Case Step Step Step
Product Backlog Items Test Cases
Test Case - Steps Step Step Step
Test Case - Grid Step Step Step
Suite de tests
Bonnes pratiques
Test Case associé à des PBI(user story)
A. Création d’un Requirement base suite (dynamique)
Ajouter des tests qui seront liés à la PBI / Story.
B. Ajouter des tests
depuis le Story Board.
Bonnes pratiques
Test Case autonome
Création d’un
Query base suite
(dynamique)
Static Suite permet de classer les plans
Depuis le Product Backlog
Configuration & Paramètres
Configuration : Environnement d’exécution
Un test peut être répété plusieurs fois en utilisant
différents environnements d’exécution (Win7, Win10, Chrome, Firefox, …)
Paramètre : variable
Un test peut être répété plusieurs fois en utilisant des paramètres (locaux
/ partagés).
Étape partagée
Étapes utilisés par plusieurs cas de tests
Configurations
Configurations
Configurations
Paramètres
Un test peut être répété plusieurs fois
en utilisant des paramètres.
Paramètres
Un test peut être répété plusieurs fois
en utilisant des paramètres.
Paramètres Exécutions multiples
Étapes partagées
Étapes partagées
Exécution
Exécution
Création d’un Bug
Création d’un Bug
Screenshot et commentaires
• Capture d’écran
• Actions de
l’utilisateur
• Enregistrement vidéo
• Commentaire
• Pièce jointe
https://docs.microsoft.com/en-us/azure/devops/test/track-test-status
Résultats exécutions
Suivis globaux
Suivis globaux
Stacked bar (Suite + Outcome)
Pie (Outcome)
Tests de sites web
https://marketplace.visualstudio.com/items?itemName=ms.vss-exploratorytesting-web
Demande de feedback
Tests d’applications lourdes
Utilisation de Test Runner https://aka.ms/ATPTestRunnerDownload
Résumé
• Azure DevOps Tests Plan
• Application Web based
• Cross-plateform.
• Extension Chrome / Edge / FireFox
• Tests exploratoires.
• Captures d’écran.
• Enregistrement vidéo.
• Annotations et commentaires
• Créer des Bugs, des tâches, …
• Rapports, suivis, graphiques
@DenisVoituron

Azure DevOps Tests Plan