ecom2018.png

XDM Icebox

logo_icebox.gificebox.gif

Conservation des jeux d'essai originaux pour reproductibilité des tests
Sauvegarde des résultats de scénarii de tests
Gestion de versions d’ensembles de données

Les logiciels de gestion de code source tels que ChangeMan, Endevor, ISPW, ou CVS, SVN, GIT sont devenus des outils fondamentaux pour les développeurs, et indispensables pour une coordination de projet efficace et une vue d’ensemble de l’état d’avancement applicatif. Mais derrière une administration précise du code, la fiabilité des tests est un autre composant vital pour les organisations informatiques. Les applications modernes stockent le plus souvent leurs données sur des systèmes de bases relationnelles tels que DB2, Oracle, SQL Server… Le résultat des tests doit être conservé afin de les comparer aux attendus, puis aux différents refaisages successifs. D’autre part, les jeux d’essai originaux doivent pouvoir être rejoués à chaque évolution du code afin de contrôler la non-regression applicative… Quels avantages peut–on attendre d’un outil de versioning des données de test ?


Test Data Versioning

Les données sont intimement liées avec les applications et leurs scénarii de test appropriés. A ce titre, elles doivent être gérées avec précision, et chaque nouvelle release en requiert un nouveau jeu spécifique. En outre, il est nécessaire de s’assurer de la fiabilité de ces données et de leur cohérence avec les besoins de test. C’est exactement ce que procure XDM-IB en autorisant la conservation et la gestion des différentes versions de jeux d’essai. Le contrôle de chaque release applicative s’en trouve ainsi simplifié, et les résultats obtenus d’autant plus fiables. De toute évidence, les environnements de production bénéficient a posteriori de la qualité des applications mises à jour ou nouvellement intégrées. Et il restera toujours possible de tester des versions antérieures avec des données ad hoc. En d’autres termes, XDM-IB permet à travers l’historisation des jeux d’essai de suivre pour chaque application l’évolution de son modèle de données et de ses changements fonctionnels.

versioning.gif


Reproductibilité des tests

Les tests unitaires, d’intégration, de recette modifient par définition le jeu d’essai original, et la variation des données rend celles-ci inexploitables pour des tests ultérieurs de non-régression. Dès l’instant où un prototype de jeu d’essai n’est pas systématiquement remis à disposition pour les différents essais successifs, leurs résultats ne peuvent qu’être sujets à caution. XDM pallie à cet inconvénient en permettant le déroulement de chaque test dans les mêmes conditions.

ib.gif

Conservation des jeux d’essai

XDM-IB a pour fonction première la préservation des jeux d’essai originaux et leur restitution en un clic. C’est-à-dire un rafraichissement indispensable des données tout au long du cycle de test applicatif. Optionnellement, un jeu d’essai est réutilisable dans la conception ou pour les besoins d’un nouvel environnement. De même, un résultat de test peut être transmis à une autre application, sur un autre SGBD-R, sur une autre plateforme…


Les bonnes pratiques

Avec XDM-IB, les DBA, développeurs et testeurs ont la faculté de figer, chacun pour leurs besoins, leur inventaire de données restituables à loisir pour de nouveaux tests, notamment lorsqu’il convient de boucler sur des mises au point du code. Seule cette façon de procéder permet de réaliser un enchaînement de tests comparables et de valider à coup sûr leurs résultats.

XDM-IB simplifie et accélère les cycles de test. La réinitialisation des données en début de traitement ou la sauvegarde des résultats de mise à jour en fin de test sont totalement automatisables. L’effort humain et financier pour gérer et fournir des données de test cohérentes s’en trouve considérablement diminué. Ainsi, grâce à XDM-IB, des équipes de développement peuvent tout à fait travailler en parallèle avec leurs propres jeux de données.

Des cycles de test plus courts et des budgets limités exigent une gestion flexible et efficace des données : c’est la réponse apportée par XDM-IB.

silo.gif


Avantages immédiats

  • Amélioration de la validité des tests de non-regression
  • Gains de temps extrêmement conséquent pour les testeurs et les développeurs
  • Meilleure coordination des équipes de test
  • Intégration parfaite dans la gestion du cycle de vie applicatif
  • Réitération des tests à partir des mêmes données pendant la phase de mise au point du code
  • Archivage de jeux de test, avant et après exécution, ou pour les anciennes versions


Fonctions remarquables

  • Processus de sauvegarde de jeux de test totalement automatisé
  • Administration de sauvegardes "intelligentes" et universelles des données et des métadonnées associées (DDL)
  • Gestion de versions et accès à des jeux d’essai anciens
  • Restauration de jeux d’essai en un clic
  • Conception sans limite de nouveaux environnements de tests


mainframe.gif