Aller au contenu principal

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

TypeDescription
StaticTests ajoutés manuellement
Requirement-basedLiés aux User Stories
Query-basedBasé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

ChampDescription
TitleNom du test
StepsÉtapes à exécuter
Expected ResultsRésultats attendus
PriorityPriorité (1-4)
StateDesign, Ready, Closed
Assigned ToTesteur assigné

3.3 Exemple de steps

StepActionExpected Result
1Navigate to login pageLogin form is displayed
2Enter valid emailEmail is accepted
3Enter valid passwordPassword is masked
4Click Login buttonUser is redirected to dashboard

4 - Test Plans

4.1 Créer un Test Plan

  1. Aller dans Test Plans
  2. Cliquer "New Test Plan"
  3. Définir le nom et l'itération

4.2 Configuration

ParamètreDescription
Area PathZone du projet
IterationSprint ciblé
Build/ReleasePipeline associé
ConfigurationConfigurations 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

ÉtatDescription
PassedTest réussi
FailedTest échoué
BlockedTest bloqué (problème externe)
Not ApplicableTest non applicable
PausedTest en pause

5.3 Créer un bug depuis un test

Quand un test échoue :

  1. Cliquer "Create bug"
  2. 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 :

ConfigurationBrowserOS
Chrome-WindowsChromeWindows 10
Firefox-WindowsFirefoxWindows 10
Safari-macOSSafarimacOS
Chrome-MobileChromeAndroid

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

  1. Installer l'extension
  2. Connecter à Azure DevOps
  3. Démarrer une session exploratoire
  4. Capturer les issues trouvées
  5. 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


← Retour à la table des matières