Read this article in English uk-flag

Scénarios de Tests Automatisés
pour Tableau Embedded – Cas Client

carrot-health-tableau-testing

Le contexte: Tableau Embedded 

Notre client Carrot Health est un éditeur SaaS basé aux Etats Unis qui met à disposition de ses clients l’une des plus grandes bases de données disponibles concentrant une multitude d’informations sur la consommation des services de santé. 

Sa plateforme est déployée par le biais de divers modèles prédictifs pour synthétiser les données dans des tableaux de bord Tableau embarqués.

insights-carrot-health-consumer-dataset

Aperçu de la base de données des consommateurs de Carrot Health. 

 

Pour notre client, la qualité des données et la confiance de ses clients est un impératif. Notre mission  est de permettre à tous les utilisateurs de systèmes décisionnels, de prendre des décisions en toute confiance. Carrot Health a mis en œuvre notre solution Wiiisdom Ops et différents scénarios de test pour Tableau. Dans cet article, Alex Sweet, Vice-Président Développement de Produits chez Carrot Health, revient pour nous sur la mise en oeuvre.

 

L’utilisation de Tableau chez Carrot Health

Carrot Health utilise Tableau comme principal moteur de visualisation dans son produit SaaS MarketView. Actuellement, les développeurs Tableau de Carrot Health sont responsables de la création de nouveaux tableaux de bord, d’indicateurs clés de performance, et de leur maintenance. La majorité des modifications à effectuer sont faites dans un seul classeur modèle. Oeuvrant dans le secteur de la santé, Carrot Health est très attentif à la manière dont il sépare les données de ses différents clients. Dans le même temps, il doit les agréger avec d’autres sources de données pour délivrer un maximum de valeurs à ses clients. La stratégie de Carrot Health vise donc à séparer physiquement les données dans différents entrepôts Snowflake et à s’appuyer sur les mêmes modèles de données pour déployer le contenu, à travers le modèle Tableau. Ils utilisent l’outil Tableau Content Migration Tool à chaque modification du modèle (lift & shift), tout en changeant des éléments tels que la source de données, les paramètres ou les valeurs de calcul pour donner un aspect plus personnalisé à chaque client. 

Le contexte Tableau Embedded du client, et le caractère sensible des données ont amené notre client à chercher une solution digne de ce nom afin d’assurer la mise en place de processus de Gouvernance Analytics. L’objectif est d’améliorer le contrôle des versions, de “scaler”  Tableau avec une approche CI/CD et, surtout, d’effectuer des tests automatisés, et Wiiisdom Ops est la seule véritable réponse à ce besoin.

infography-tableau-testing-scenarios

Scénarios de test de Tableau utilisant Wiiisdom Ops

Wiiisdom Ops s’intègre parfaitement à leur stratégie visant à créer un équilibre entre des cycles de développement plus courts et les processus traditionnels de développement de logiciels. Carrot Health utilise Wiiisdom Ops pour trois scénarios principaux : 

 

Phase 1 : Est-ce que certaines caractéristiques/fonctionnalités du classeur ont été altérées à cause de changements dans le classeur ?

Cette première phase pour Carrot Health comprend trois types de tests :

1. Tests de Performance
Il s’agit d’assurer la meilleure expérience utilisateur sur la base de la charge d’utilisation et des interactions souhaitées.

2. Tests de Régression
Ce test comprend la vérification des filtres, des paramètres, des feuilles de calcul, de l’exportation du résumé des données et de la disposition du tableau de bord sur la base de snapshots d’un tableau de bord comparés avant / après. Ce test est essentiel pour maintenir la cohérence et s’assurer qu’aucune modification n’a été apportée aux classeurs. 

3. Tests Fonctionnels
Les tests fonctionnels permettent à notre client d’effectuer des contrôles approfondis sur les données, la conception et la stabilité du classeur. Voici quelques-uns des tests fonctionnels qu’Alex et son équipe effectuent :

  • Assert Data rule – Valide les données de votre feuille de calcul Tableau en fonction d’un ensemble de règles définies dans la tâche
  • Assert Filter type (catégorique ou quantitative, plage de dates)
  • Assert Parameter value – Vérifie la sélection des paramètres par défaut sur la vue
  • Assert Calculations – Compare les résultats entre la vue Tableau et la base de données
    • Calcul des différents indicateurs clé de performance
    • Correspondance des paramètres avec la table de configuration

 

Phase 2 : Notre classeur a-t-il été altéré par le passage des données de ce client ?

La phase suivante est le test de pré-déploiement et c’est la dernière étape entre le déploiement du classeur et la production. Ici, Carrot Health effectue deux types de tests :  

1. Tests Fonctionnels
Il s’agit de tests légers visant à valider la concordance entre les données et la conception du classeur et à signaler tout problème potentiel avant la production. Les tests comprennent :

  • Assert data rule – Vérifier si l’extraction des données a été effectuée avec succès
  • Assert Parameter value – Vérifie la sélection des paramètres par défaut sur la vue
  • Assert Calculations – Compare les résultats entre la vue Tableau et la base de données
    • Calcul des différents indicateurs clé de performance
    • Correspondance des paramètres avec la table de configuration

2. Tests Cross-Environnements
Ce test compare la version du modèle et la version client du classeur en cours de déploiement pour vérifier l’existence des paramètres, des feuilles de calcul et la mise en page. 

 

Phase 3 : Notre classeur a-t-il été déployé sur notre serveur de production sans problème ?

Une fois le classeur en production, Carrot Health veut valider que le déploiement n’a causé aucun problème. Ici, ils font quelques tests simples et légers pour éviter de nuire à l’expérience utilisateur :

1. Tests Fonctionnels
Ils vérifient simplement que les utilisateurs peuvent ouvrir la visualisation et que les interactions simples avec les données fonctionnent.

pipeline-pre-op-post-op-testing

Le pipeline Jenkins de Carrot Health pour les tests pré- et post-opératoires.

 

En mettant en œuvre Wiiisdom Ops, Carrot Health a réussi à réduire les efforts de test manuel et à augmenter la qualité des déploiements de tableaux de bord. Globalement, ils économisent environ 25 heures par mois sur des centaines de déploiements grâce à notre solution de test Tableau. 

 

Suivez les pas de Carrot Health

Carrot Health s’est doté de solutions agiles de gouvernance afin d’assurer la qualité de ses dashboards et ainsi la confiance de ses clients dans les données. De nombreux clients Embedded Tableau ont ce besoin et souhaitent, à l’image du DevOps, intégrer ces méthodes modernes de gestion. Si vous êtes dans ce cas et souhaitez évaluer la pertinence pour vos clients, n’hésitez pas à nous contacter ou à commencer votre essai gratuit dès aujourd’hui.

Laissez un commentaire

GB&SMITH is now Wiiisdom 👉

X