Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/07080.jsonl.gz/597

L'automatisation des tests est un principe fondamental de l'agilité, qui se décline de nombreuses manières. A l'heure où beaucoup d'équipes veulent évoluer vers la livraison en continu, elles savent qu'elles doivent s'appuyer sur différents types de tests (unitaires, intégration, fonctionnels, performance, etc.) pour valider les nouvelles versions du logiciel fréquemment et rapidement. Si on considère que ces tests sont exécutés sur plusieurs environnements (machines des développeurs, serveurs d'intégration, environnements de QA, etc.) et que les applications sont souvent développées sur des plate-formes techniques hétérogènes (micro-services "polyglottes", applications mobiles, frameworks Javascript, etc.), on réalise que la quantité de rapports de tests est en train d'exploser.
Cette situation est paradoxale. D'un côté, il devient laborieux d'obtenir une vue d'ensemble sur l'état des tests: il est nécessaire de localiser plusieurs rapports, utilisant souvent des formats différents, et de réaliser une synthèse manuelle. D'un autre côté, les rapports de tests générés tout au long de la vie d'un logiciel sont une source d'information très riche. Ils ne donnent pas uniquement une vue sur la qualité du logiciel, mais également sur l'évolution de celle-ci. En allant plus loin, ils permettent même d'obtenir des informations sur le fonctionnement de l'équipe et sur l'évolution des pratiques agiles. Aujourd'hui, beaucoup d'équipes sont malheureusement submergées par les données générées par les chaîne de livraison en continu et elles n'en exploitent pas toute la richesse.
C'est après avoir fait ces observations "dans les tranchées", au sein d'une équipe agile, que l'idée d'une plate-forme de "test analytics" est apparue. Elle s'est matérialisée dans le projet Open Source "Probe Dock", dont l'objectif est d'offrir une solution pour récolter l'ensemble des résultats de tests réalisés sur un projet. Probe Dock vise également à analyser ces données pour en extraire des connaissances de haut niveau, et ainsi d'enrichir le feedback donné à l'équipe de développement. Probe Dock a été imaginé et conçu selon les valeurs agiles: il s'agit d'un outil collaboratif, qui doit être au service de l'équipe multidisciplinaire. Cela se traduit par des fonctionnalités originales qui seront évoquées pendant la session.
Dans cette session, nous présenterons brièvement l'historique de Probe Dock et nos motivations à créer ce projet. Après avoir présenté la vision et la philosophie du logiciel, nous passerons à une partie pratique en montrant comment l'outil peut très facilement être intégré à un projet de développement (nous considérerons principalement des exemples Java et Javascript, même si d'autres plateformes sont déjà supportées). Nous expliquerons comment les activités des développeurs, que ce soit au cours du cycle journalier ou du cycle d'une itération, peuvent bénéficier de l'outil. Des projets d'exemple seront fournis aux participants, qui pourront tester l'outil sur leur machine.