Le chiffre d’affaires semble anormalement élevé. Le nombre de patients est plus bas que prévu. Un tableau de bord fiable depuis des mois produit soudain un résultat que personne n’arrive à expliquer.
Parfois le chiffre est juste. Parfois non.
Vous avez probablement déjà entendu le terme « data swamp » (marécage de données). C’est ainsi que l’on désigne un data lake devenu difficile à faire confiance. L’infrastructure est là, mais la confiance dans les données s’érode peu à peu parce que chaque rapport soulève une nouvelle question. Les tests de qualité des données sont l’un des moyens les plus simples d’éviter cela.
Gouvernance et tests
La gouvernance des données et les tests de qualité des données sont souvent évoqués ensemble parce qu’ils résolvent deux facettes du même problème.
La gouvernance définit ce qu’est une donnée de qualité. Elle fixe les attentes de l’entreprise envers ses données : exiger que chaque client ait un nom, s’assurer que chaque rendez-vous est bien rattaché à un patient, ou définir à quoi doit ressembler un chiffre de revenu valide.
Sans gouvernance, il n’y a rien à quoi se mesurer. Sans tests, il n’y a aucun moyen de savoir si les standards que vous avez définis sont bien maintenus.
Des attentes aux tests
Une fois ces attentes définies, elles peuvent être transformées en contrôles automatisés. Des frameworks comme dbt Tests, Great Expectations et Deequ abordent cela un peu différemment, mais ils résolvent le même problème. Ils inspectent les données, les comparent à un résultat attendu et vous alertent dès que quelque chose sort des règles que vous avez établies.
Certaines de ces règles sont techniques. Les champs obligatoires ne doivent pas être vides, les clés primaires doivent rester uniques, et les relations entre tables doivent demeurer intactes. D’autres viennent directement du métier. Si le chiffre d’affaires trimestriel double subitement, cela peut refléter une performance exceptionnelle, ou simplement signifier que des enregistrements en double ont été écrits dans l’entrepôt. Le test ne décide pas quelle explication est la bonne. Il vous dit simplement que le résultat mérite un second regard.
- Gouvernance
Définir ce qu’est une donnée de qualité.
- Tests
Mesurer les données par rapport à ces attentes.
- Monitoring
Investiguer tout ce qui sort de la plage attendue.
Construire de meilleurs tests
Introduire des tests de qualité des données n’a pas besoin d’être un grand projet. La plupart des équipes commencent par les tables de reporting sur lesquelles elles s’appuient le plus, définissent une poignée d’attentes, et automatisent ces contrôles. À mesure que l’activité évolue, les tests évoluent avec elle. Les seuils gagnent en précision, de nouveaux cas limites apparaissent, et des règles supplémentaires sont ajoutées là où elles sont utiles.
Un petit nombre de tests bien choisis apportera généralement plus de valeur que des centaines de contrôles génériques auxquels personne ne prête attention.
L’outillage moderne a aussi grandement facilité le démarrage. Avec des frameworks comme dbt Tests et des outils comme Claude Code, il est possible de générer un premier jeu de tests utile en quelques heures, puis de l’affiner avec le temps.
La plupart des problèmes de qualité des données ne sont pas détectés par les ingénieurs. Ils sont généralement repérés par quelqu’un dans le métier qui remarque qu’un chiffre ne semble pas juste.
À ce stade, la vraie question n’est pas de savoir si le tableau de bord est faux. C’est de savoir si la logique de reporting mérite attention, si les données sous-jacentes ont changé, ou si l’activité elle-même se comporte autrement que prévu.
Pourquoi c’est important
Les tests de qualité des données n’empêchent pas tous les problèmes, et ce n’est pas leur rôle. Leur valeur vient de ce qu’ils rendent les problèmes plus faciles à repérer tant qu’ils sont encore petits.
Quand un résultat inattendu apparaît dans un rapport, les équipes dotées de bons tests savent déjà si des enregistrements en double sont apparus, si des champs obligatoires ont disparu, ou si des relations clés entre tables se sont rompues. Au lieu d’investiguer chaque étape du pipeline, elles peuvent se concentrer sur la partie qui a changé.
Avec le temps, c’est ce qui empêche un data lake de se transformer en data swamp. Non pas des données parfaites, mais assez de confiance dans les données pour que les gens passent moins de temps à remettre les chiffres en question et plus de temps à les utiliser.
Si vos rapports soulèvent plus de questions qu’ils n’apportent de réponses, nous serons ravis d’échanger sur ce à quoi ressemblerait un premier jeu de tests de qualité des données.
