TestPlan
Le plan de tests d'un IG ou d'une implémentation FHIR : scénarios, dépendances, données de test, attendus. La couche de gouvernance qualité.
Objet de la ressource
TestPlan structure le plan de tests applicable à un projet FHIR : scénarios fonctionnels, jeux de données, dépendances, critères d'acceptation. Il complète TestScript (cas de test exécutables) en formalisant ce qui doit être testé avant la mise en production, et qui valide les résultats. Outil clé des connectathons HL7 et de la certification ONC.
Champs clés
| Champ | Type | Cardinalité | Rôle |
|---|---|---|---|
url | uri | 0..1 | URL canonique. |
identifier | Identifier[] | 0..* | Identifiants externes. |
status | code | 1..1 | `draft`, `active`, `retired`, `unknown`. |
category | CodeableConcept[] | 0..* | Catégorie (functional, performance, security). |
scope | Reference(Any)[] | 0..* | Périmètre. |
testCase | BackboneElement[] | 0..* | Cas de test (scénarios, dépendances, données). |
dependency | BackboneElement[] | 0..* | Dépendances externes. |
exitCriteria | markdown | 0..1 | Critères d'acceptation pour la sortie. |
Exemple JSON
{
"resourceType": "TestPlan",
"id": "example-testplan-ig-fr",
"url": "https://ans.gouv.fr/fhir/TestPlan/ig-fr-core-2026",
"version": "1.0.0",
"name": "TestPlanFRCoreCore2026",
"title": "Plan de tests IG FR Core 2026",
"status": "active",
"date": "2026-05-15",
"category": [{
"coding": [{
"system": "http://hl7.org/fhir/CodeSystem/testscript-scope",
"code": "conformance"
}]
}],
"testCase": [{
"sequence": 1,
"scope": [{
"reference": "StructureDefinition/FRCorePatient"
}],
"assertion": [{
"type": [{
"coding": [{
"system": "http://hl7.org/fhir/testplan-assertion-type",
"code": "must-support"
}]
}],
"object": [{
"coding": [{
"system": "http://hl7.org/fhir/test-data-type",
"code": "ins-nir"
}]
}]
}]
}]
} Pièges courants
- Confusion TestPlan / TestScript : TestPlan est documentaire, TestScript est exécutable.
- Pas d'exitCriteria : aucune mesure de fin de tests.
- Cas de test sans données : impossible à reproduire.
Ressources liées
- testscript — tests exécutables.
- requirements — exigences.
- implementationguide — IG.
- capabilitystatement — capacités serveur.