Automatisation des tests et NLS dans l'environnement BW 7.3


Afin de gagner un temps précieux et de minimiser les risques, l'équipe conjointe HP et DataVard a utilisé une solution nouvellement développée pour automatiser les tests SAP.
Le logiciel Kate a généré 320 cas de test pour 110 requêtes et a remplacé les tests manuels. L'entreprise internationale utilise un système d'entrepôt commercial central à haute disponibilité qui, avant le début du projet, avait déjà une taille de 19 To sous forme comprimée.
"Le système BW est très complexe. Tous les rapports des quelque 5000 utilisateurs, avec des centaines de requêtes par jour, passent par ce système unique. De plus, il accède à de très nombreuses sources de données".
explique Steffen Herold, SAP Solution Architect chez HP, qui s'occupe du BW 7.31.
"Notre client exploite toutes les possibilités offertes par le système. Par exemple, les attributs de navigation sont largement utilisés pour filtrer dynamiquement les résultats des requêtes".
Depuis la mise à niveau vers la version 7.31 en 2013, la performance moyenne des requêtes a ralenti, passant de quatre à six secondes. Les requêtes s'étaient développées au fil des années et avaient été constamment étendues.
De plus, le volume croissant des données et l'utilisation du système contribuaient à la lenteur des performances des requêtes. L'introduction d'une solution NLS (Nearline Storage) devait y remédier.
Le choix s'est porté sur la société de logiciels et de conseil DataVard et sur l'application OutBoard. La solution d'archivage certifiée SAP sépare les données en fonction de leur pertinence opérationnelle et les stocke dans un entrepôt de données hautement compressé (jusqu'à 95 pour cent).
Ce qui a été déterminant dans cette décision, c'est d'une part le NLS-Writer intégré, qui permet d'écrire sur des données déjà archivées, et d'autre part la possibilité de reprendre des Navigational Attributes dans l'archive NLS.
"L'agilité de DataVard, qui permet de réagir rapidement aux changements et aux extensions nécessaires, a également été un argument important".
explique Steffen Herold.
Le projet NLS a posé quelques défis : le délai de mise en œuvre était serré (cinq mois) et l'archivage devait être effectué pendant les rapports trimestriels et de fin d'année, sans les perturber.
Comme l'introduction du logiciel NLS nécessitait une modification du modèle de données, il fallait prévoir des cas de test vastes et complexes avec de nombreuses itérations.
Lors des changements précédents, les principaux rapports avaient été testés manuellement à l'aide de la fonctionnalité BEx-Export-to-Excel (SAP Business Explorer). "Une procédure très laborieuse et sujette aux erreurs.
En général, le testeur choisit des sélections simples avec un ou deux codes de société plutôt que des centaines, les écarts sont souvent négligés", explique Steffen Herold pour expliquer le problème.
En raison des délais serrés et de la complexité du système BW, les responsables du projet ont décidé d'utiliser la suite de tests récemment développée DataVard Kate comme accélérateur d'implémentation.
La solution offre un soutien complet pour l'analyse des données d'utilisation, l'automatisation de la génération de cas de test et de données de test ainsi que pour la gestion globale des tests.
"Les attentes étaient élevées. La solution devait permettre, d'une part, de détecter et d'éliminer à temps les problèmes logiciels dans le système Q/A et, d'autre part, d'assurer la cohérence des données de reporting et la performance des requêtes".
a déclaré Steffen Herold.
L'exécution des tests s'est basée sur trois piliers : les tests de régression et la validation des données, les tests de performance et les tests des processus de transfert de données (DTP).
"Comme la mise en œuvre a eu lieu pendant la clôture de l'exercice, il fallait absolument s'assurer que la logique et les données existantes ne seraient pas modifiées".
explique Steffen Herold.
Il était également important de tester les performances des requêtes dans trois variantes.
"La possibilité de mesurer les performances nous a été d'une grande aide. Nous pouvions ainsi voir d'un coup d'œil si les temps différaient et adapter les paramètres ou optimiser les requêtes".
explique Steffen Herold.
Comme des modifications ont été apportées à la logique look-up (code Abap), les DTP ont dû être testés. Le spécialiste SAP a trouvé que la répétabilité des cas de test ainsi que l'aide à la résolution des erreurs constituaient un grand soulagement.
"Une fois les variantes déterminées, les tests peuvent être relancés en quelques secondes".
Les sélections permettent d'affiner un problème et de vérifier l'implémentation étape par étape. De cette manière, il a été possible de s'assurer, même dans le système de production, que tout se déroule comme lors des tests dans le système Q/A. Les résultats de ces tests sont présentés dans le tableau ci-dessous.
Autre point fort : la création de cas de test peut également être automatisée. La solution analyse quelles requêtes sont le plus souvent utilisées avec quelles sélections, crée une HeatMap et génère les cas de test à partir de là.
"HeatMap est un excellent moyen de refléter la réalité en utilisant exactement les cas de test qui sont réellement utilisés".
décrit Steffen Herold les avantages.
L'automatisation des tests a permis d'augmenter considérablement le volume et la profondeur des tests.
"Avec l'aide de Kate, nous avons pu effectuer des tests approfondis et tester 110 requêtes dans des variantes, pour un total de 320 cas de test. Avec des tests manuels, seules les 25 premières requêtes auraient été possibles".
estime Herold.
En outre, l'intégrité des données a pu être garantie à 100 % grâce aux cycles automatisés.
"Si une valeur n'est pas correcte dans un ensemble de résultats de 100 000 valeurs numériques, cela passe facilement inaperçu dans le test manuel".
explique le responsable du projet. Les participants ont également été enthousiasmés par le gain de temps :
"Sans Kate, l'implémentation n'aurait pas été possible dans ce délai, des erreurs n'auraient peut-être pas été détectées et intégrées au système de production".
a déclaré Steffen Herold. Le projet NLS avec OutBoard a également rempli tous ses objectifs : Au total, le système BW a été réduit de 19 TB à 11 TB sous forme comprimée.
"OutBoard a permis d'archiver 2,5 To de données. Elles sont maintenant compressées sur 600 Go dans les archives NLS".
résume le spécialiste SAP.
La performance moyenne des requêtes s'est également nettement améliorée après l'introduction de NLS et grâce à d'autres activités telles que le housekeeping, l'optimisation des requêtes et du BW et le tuning du BWA. Elle est actuellement stable à trois secondes.
"Comme nous, notre client est très satisfait des résultats de l'ensemble du projet. La solution NLS a été mise en place dans les délais, sans aucune perturbation, la taille du système a été considérablement réduite et les performances des requêtes ont été stabilisées".
résume Herold.
Tous les participants ont été particulièrement enthousiasmés par les possibilités offertes par Kate.
"Nous estimons que l'effort de test dans le projet a été réduit d'au moins 160 heures. Pour ce calcul type, nous avons tablé sur un seul passage de 320 cas de test et un effort manuel de 30 minutes par cas de test".
a déclaré Herold.
Afin de pouvoir profiter des économies de temps et d'argent réalisées grâce à l'automatisation des tests au-delà du projet, il est possible que le logiciel soit bientôt utilisé de manière permanente dans l'entreprise.
En un coup d'œil
Défi : volume de données croissant, performance des requêtes en baisse
Solution :
- 2,5 To de données archivées, compressées à 600 Go
- Amélioration de la performance des requêtes de 6 à 3 secondes
- Système BW réduit de 19 TB à 11 TB (taille compressée)
système :
SAP NetWeaver BW 7.31, 5.000 utilisateurs
Caractéristique :
Système central à haute disponibilité, complexe car nombreuses sources de données, nombreux utilisateurs. Le client exploite toutes les possibilités offertes par les systèmes BW (par ex. Navigational Attributes).