TestReport — Résultat de test FHIR
Un TestScript a été exécuté contre un serveur : TestReport porte le résultat détaillé (pass/fail par action, durée, messages).
Objet de la ressource
TestReport est la sortie d'un moteur de test FHIR (Crucible, Touchstone, HAPI Validation Suite). Sert aux audits de certification ONC (US), aux qualifications IHE, et aux validateurs d'Implementation Guide (US Core, IPS, FR Core).
Champs clés
| Champ | Type | Cardinalité | Rôle |
|---|---|---|---|
status | code | 1..1 | completed, in-progress, waiting, stopped, entered-in-error. |
testScript | Reference(TestScript) | 1..1 | Executed script. |
result | code | 1..1 | pass, fail, pending. |
score | decimal | 0..1 | Numeric pass score. |
tester | string | 0..1 | Test executor name. |
issued | dateTime | 0..1 | Issue date. |
participant | BackboneElement[] | 0..* | Tested servers/clients. |
setup / teardown / test | BackboneElement | 0..1 / 0..1 / 0..* | Test phases. |
Exemple JSON
Rapport US Core 100% pass :
{
"resourceType": "TestReport",
"id": "example",
"status": "completed",
"testScript": { "reference": "TestScript/uscore-patient" },
"result": "pass",
"score": 100.0,
"tester": "Crucible FHIR Tester",
"issued": "2026-05-16T14:30:00Z",
"participant": [{
"type": "server",
"uri": "https://fhir.example.org/r5"
}],
"setup": {
"action": [{
"operation": { "result": "pass", "message": "Connection OK" }
}]
}
} Pièges courants
- result=pass mais score < 100 : contradiction, ambigu pour le récepteur.
- Pas de testScript : rapport orphelin, non re-jouable.
- Trop de détail action : pour les très gros TestScripts (US Core complète), TestReport peut peser plusieurs MB.
Ressources liées
- TestScript — Le script de test.
- TestPlan — Plan englobant.
- CapabilityStatement — Capacités du serveur testé.
- ImplementationGuide — L'IG dont les conformances sont testées.