ediverse Explorer la plateforme

À la une PEPPOL BIS Billing 3.0 L’obligation européenne d’e-invoicing arrive : France sept 2026, Belgique janv 2026, Allemagne 2025.

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

ChampTypeCardinalitéRôle
statuscode1..1completed, in-progress, waiting, stopped, entered-in-error.
testScriptReference(TestScript)1..1Executed script.
resultcode1..1pass, fail, pending.
scoredecimal0..1Numeric pass score.
testerstring0..1Test executor name.
issueddateTime0..1Issue date.
participantBackboneElement[]0..*Tested servers/clients.
setup / teardown / testBackboneElement0..1 / 0..1 / 0..*Test phases.

Exemple JSON

Rapport US Core 100% pass :

json testreport-example.json
{
  "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.