Azure Test Plans
1 - Présentation
Azure Test Plans fournit des outils pour la gestion des tests manuels et automatisés.
2 - Hiérarchie des tests
2.1 Structure
Test Plan (Release 1.0)
├── Test Suite: Login
│ ├── Test Case: Login with valid credentials
│ ├── Test Case: Login with invalid password
│ └── Test Case: Password reset
├── Test Suite: Dashboard
│ ├── Test Case: Display widgets
│ └── Test Case: Export data
└── Test Suite: Regression
└── (Inherited test cases)
2.2 Types de Test Suites
| Type | Description |
|---|---|
| Static | Tests ajoutés manuellement |
| Requirement-based | Liés aux User Stories |
| Query-based | Basés sur une requête |
3 - Test Cases
3.1 Créer un Test Case
# Via CLI
az boards work-item create \
--type "Test Case" \
--title "Verify login with valid credentials" \
--description "Test that users can login with correct email/password"
3.2 Structure d'un Test Case
| Champ | Description |
|---|---|
| Title | Nom du test |
| Steps | Étapes à exécuter |
| Expected Results | Résultats attendus |
| Priority | Priorité (1-4) |
| State | Design, Ready, Closed |
| Assigned To | Testeur assigné |
3.3 Exemple de steps
| Step | Action | Expected Result |
|---|---|---|
| 1 | Navigate to login page | Login form is displayed |
| 2 | Enter valid email | Email is accepted |
| 3 | Enter valid password | Password is masked |
| 4 | Click Login button | User is redirected to dashboard |
4 - Test Plans
4.1 Créer un Test Plan
- Aller dans Test Plans
- Cliquer "New Test Plan"
- Définir le nom et l'itération
4.2 Configuration
| Paramètre | Description |
|---|---|
| Area Path | Zone du projet |
| Iteration | Sprint ciblé |
| Build/Release | Pipeline associé |
| Configuration | Configurations de test |
5 - Exécution des tests
5.1 Test Runner
Azure DevOps fournit un Test Runner web pour :
- Exécuter les tests manuels
- Capturer des screenshots
- Enregistrer des vidéos
- Créer des bugs directement
5.2 États des tests
| État | Description |
|---|---|
| Passed | Test réussi |
| Failed | Test échoué |
| Blocked | Test bloqué (problème externe) |
| Not Applicable | Test non applicable |
| Paused | Test en pause |
5.3 Créer un bug depuis un test
Quand un test échoue :
- Cliquer "Create bug"
- Le bug inclut automatiquement :
- Étapes du test
- Screenshots
- System info
- Lien vers le test case
6 - Tests automatisés
6.1 Associer des tests automatisés
# azure-pipelines.yml
steps:
- task: VSTest@2
inputs:
testSelector: 'testAssemblies'
testAssemblyVer2: |
**\*test*.dll
!**\*TestAdapter.dll
searchFolder: '$(System.DefaultWorkingDirectory)'
testPlan: 12345
testSuite: 67890
testConfiguration: 111
6.2 Publier les résultats
steps:
- script: npm test -- --reporter=junit
displayName: 'Run tests'
continueOnError: true
- task: PublishTestResults@2
inputs:
testResultsFormat: 'JUnit'
testResultsFiles: '**/TEST-*.xml'
testRunTitle: 'Unit Tests'
failTaskOnFailedTests: true
6.3 Code coverage
steps:
- script: npm test -- --coverage
displayName: 'Run tests with coverage'
- task: PublishCodeCoverageResults@1
inputs:
codeCoverageTool: 'Cobertura'
summaryFileLocation: '$(System.DefaultWorkingDirectory)/coverage/cobertura-coverage.xml'
reportDirectory: '$(System.DefaultWorkingDirectory)/coverage'
7 - Configurations de test
7.1 Créer des configurations
Tester sur différentes configurations :
| Configuration | Browser | OS |
|---|---|---|
| Chrome-Windows | Chrome | Windows 10 |
| Firefox-Windows | Firefox | Windows 10 |
| Safari-macOS | Safari | macOS |
| Chrome-Mobile | Chrome | Android |
7.2 Assigner des configurations
Chaque test case peut être assigné à plusieurs configurations pour tester les combinaisons.
8 - Rapports et métriques
8.1 Progress Report
- Tests passés vs échoués
- Progression par suite
- Tendances
8.2 Test Results Trend
# Widget dashboard
- Test pass rate over time
- Test duration trends
- Flaky test detection
8.3 Traceability
Lier les tests aux requirements pour :
- Voir la couverture des requirements
- Identifier les requirements non testés
- Tracer les bugs vers les requirements
9 - Exploratory Testing
9.1 Extension Test & Feedback
Installation de l'extension browser pour :
- Tests exploratoires
- Capture de bugs
- Screenshots annotés
- Enregistrement d'écran
9.2 Workflow
- Installer l'extension
- Connecter à Azure DevOps
- Démarrer une session exploratoire
- Capturer les issues trouvées
- Créer les work items
Résumé
Dans ce chapitre, nous avons appris :
- La hiérarchie des tests (Plans, Suites, Cases)
- La création de Test Cases
- L'exécution des tests manuels
- L'intégration des tests automatisés
- Les configurations de test
- Les rapports et la traçabilité
- Les tests exploratoires
Prochaine étape
Dans le prochain chapitre, nous verrons Sécurité et Permissions.
→ Chapitre suivant : Sécurité et Permissions