Audit de code & Test de Performance 2018-06-16T18:25:35+00:00

Audit de code ABAP et test de performance

Téléchargez notre flyer ici

L’audit de code est une pratique utilisée afin de veiller au respect des normes de développement.Grâce à cette méthodologie, nous pouvons évaluer en profondeur les failles du code et garantir une maintenance corrective, évolutive et préventive.

Pour que le code ABAP passe le test d’audit de code avec succès, l’équipe d’audit de code chez Aymax s’assure du respect de ces cinq critères importants.

Afin d’évaluer le code et vérifier les critères cités ci-dessus, on passe par des étapes bien déterminées pour garantir une analyse complète et profonde suivant les règles de l’art.

  • Lisibilité

  • Maintenabilité

  • Exploitabilité

  • Robustesse

  • Performance

1- Les étapes d’audit de code

Répertorier les objets spécifiques est une étape importante parce qu’elle fera l’étude de l’existant et fournira à la fin, un document explicatif des objets en expliquant l’utilité de chacun.

A travers cette étape, l’équipe d’audit adresse des graphiques illustrant le taux d’utilisation des objets afin d’identifier le degré de couplage et de cohésion d’un côté, et afin de savoir les objets les plus critiques. Ceci facilitera par la suite l’identification des priorités de correction ou de refonte du code.

Your Content Goes Here

Après avoir élaboré les documents nécessaires illustrant l’existant, l’étape de revue de code peut être entamée. Cette étape consiste à identifier les anomalies et y remédier. La revue de code se base sur cinq critères :

Exploitabilité

L’exploitabilité définit la facilité de mettre en œuvre ou d’utiliser un composant (Méthode, FM …). De ce fait, il faudra :
  • Gérer et afficher un compte rendu de l’exécution du composant en question.
  • Gérer les messages de retour.
  • Définir les exceptions.

Maintenabilité

Pour avoir un code maintenable, il faut :
  • Eviter le ‘hardcodage’.
  • Eviter la duplication des objets DDIC.
  • Vérifier que chaque champ affiché dans le formulaire provient du bon champ de table ou de structure.
  • Ajouter des commentaires fonctionnels par algorithme.

Robustesse

Afin de garantir la robustesse des applications délivrées aux clients, les équipes Aymax veillent à être en mesure de faire face à toute sorte de blocage possible et faire face aux erreurs et exceptions. Ceci peut être mis en œuvre à travers :
  • La gestion des messages de retour système.
  • La gestion des erreurs et les exceptions.
  • La gestion des ‘commit’ et les ‘rollback’.
  • Le contrôle avant chaque opération critique pour éviter les erreurs systèmes.

Lisibilité

La lisibilité d’un code est un critère très important. En effet, il va permettre la compréhension du code et facilitera par la suite sa maintenance et son extension. Pour cela il faut :
  • Respecter les règles de nommage et de codification des objets pour faciliter leurs identifications et lecture.
  • Utiliser des noms d’objets explicites.
  • Commenter le code coté fonctionnel et technique pour garantir sa compréhension.
  • Supprimer le code mort et les alias de jointure pour faciliter la lecture.
  • Organiser les blocs de déclaration de données.

Performance

Afin de garantir la performance des applications, il faut respecter les bonnes pratiques SQL et garantir le développement d’algorithmes performants. Concernant les requêtes SQL, il faut veiller à minimiser l’accès à la base de données tout en gardant le résultat le plus petit possible. Ceci nous incite à faire un examen complet des requêtes ‘SELECT’ :
  • Pas de ‘select *’
  • Pas de ‘select’ dans les ‘loop’.
  • Pas de ‘select into correspending’.
  • Vérification des tables bufférisées et leurs exploitation.
  • Favoriser l’utilisation des fonctions d’agrégat.

Aussi, l’optimisation des algorithmes et des traitements ABAP joue un rôle important dans la performance.

Il faut également optimiser l’espace mémoire et utiliser le parallélisme pour les traitements volumineux. Sans oublier d’éliminer toute implémentation redondante pour ne pas avoir à perdre du temps pour des résultats déjà existante.

2- Test de performance

Afin de savoir si l’application livrée par Aymax répond correctement aux besoins et respecte les délais fixés, l’équipe en charge du projet élabore des documents de tests de performance suivant les traces d’exécution. Ceci peut être réalisé à l’aide des transactions ST12 et ST05. Ces traces permettent de savoir les tables de bases de données et les objets ABAP les plus utilisés, leur durée d’exécutions, pourcentage d’utilisation …

Ainsi, il est possible de trouver le point bloquant la performance et il serait plus facile et rapide d’y remédier.

Nos services