Apprendre les tests SAP: créez votre premier scénario de test SAP

Introduction à SAP

L'idée de base derrière l'introduction de SAP ( applications et produits système ) était de fournir aux clients la possibilité d'interagir avec des bases de données d'entreprise communes pour une gamme complète d'applications. SAP est un ERP (Enterprise Resource Planning) intégré pour faire fonctionner efficacement les processus métier.

La vidéo suivante expliquera le besoin d'un logiciel ERP comme SAP dans une entreprise

La suite SAP contient différents modules tels que SAP FICO, SD, MM, HR, etc.

Dans ce didacticiel, vous apprendrez-

  • Consultant en tests SAP - un choix de carrière
  • Qu'entend-on par implémentation SAP?
  • Qu'est-ce que la personnalisation SAP?
  • Qu'est-ce que la maintenance du logiciel SAP?
  • Cycle de vie SAP de bout en bout et phases de test correspondantes
  • Types de tests applicables aux applications SAP
  • Comment créer un scénario de test SAP
  • Test automatisé des applications SAP
  • Test de performance de l'application SAP

Qu'est-ce que le test SAP?

Les tests SAP sont identiques aux tests d'applications logicielles, mais ici, les applications sont SAP ERP. À tout moment où vous apportez une modification au logiciel SAP, des cas de test doivent être créés pour vérifier la nouvelle fonctionnalité. Les tests SAP peuvent également impliquer - des tests de performance. (pour vérifier la vitesse des applications SAP) et des tests Web (pour les portails Web SAP).

Consultant en tests SAP - un choix de carrière

Ensemble de compétences

Pour devenir un testeur SAP, vous avez besoin des compétences suivantes

  1. Tester les connaissances
  2. Connaissance fonctionnelle du module testé.
Journée de travail typique Lors d'une journée de travail typique, vous serez occupé à comprendre les documents d'exigences, à créer des cas de test, à exécuter des cas de test, à signaler et à tester à nouveau les bogues, à assister à des réunions de révision et à d'autres activités de consolidation d'équipe.
Avancement professionnel

Votre progression de carrière en tant que testeur de logiciels (analyste QA) dans une entreprise CMMI de niveau 5 typique ressemblera à ce qui suit, mais variera d'une entreprise à l'autre

Analyste QA (Fresher) => Senior QA Analyst (2-3 ans d'expérience) => Coordinateur de l'équipe QA (5-6 ans d'expérience> => Test Manager (8-11 expérience) => Senior Test Manager r (14+ expérience) )

En quoi SAP Testing est-il plus lucratif que d'autres projets de test?

Lors du test de tout AUT,

  1. Vous acquérez une connaissance fonctionnelle approfondie de l'AUT. Sans une connaissance suffisante de l'AUT, il est difficile de tester
  2. Perfectionnez vos compétences de test

Comme pour toute entreprise informatique, vous passez d'un projet à un autre en temps voulu. Tout le travail acharné que vous avez fait pour comprendre la fonctionnalité d'AUT est obsolète dans le nouveau projet. Cela est généralement vrai si vous changez de projets entre les domaines, par exemple les télécommunications vers la santé.

Dans le cas de SAP, les connaissances fonctionnelles que vous acquérez sont portables et peuvent être utilisées dans d'autres projets. Supposons que vous changez d'emploi. Dans votre ancienne entreprise, vous testiez un logiciel de facturation pour Vodafone. Quelle est la probabilité que le même projet soit disponible dans votre nouvelle entreprise? À côté de zéro.

Considérons maintenant ce cas. Vous passez d'un projet de test SAP à un autre projet de test SAP dans une nouvelle entreprise. Vous reconnaissez instantanément l'interface graphique, les codes de transaction, les flux de travail d'entreprise vanille, ce qui est un énorme avantage. Vous aurez besoin d'apprendre les personnalisations effectuées par le client, mais vous avez toujours besoin d'une connaissance approfondie du logiciel.

Le plus grand avantage en tant que testeur SAP est qu'en raison des connaissances fonctionnelles approfondies que vous acquérez, vous pouvez facilement devenir consultant fonctionnel SAP ! Les consultants SAP sont très demandés, ils manquent presque toujours d'offre et commandent des salaires élevés.

Qu'entend-on par implémentation SAP?

Considérez ce scénario. La société A offre 12 congés annuels. La société B offre 20 congés annuels. Le salaire doit être déduit pour tout employé qui utilise respectivement le 13 e ou le 21 e congé annuel pour les entreprises A et B. Ces informations doivent être configurées dans le système SAP qui n'est rien d'autre que l'implémentation et la configuration SAP.

La version SAP vanilla est puissante mais pas très utile tant qu'elle n'est pas personnalisée et configurée conformément aux politiques commerciales, aux stipulations légales et aux exigences techniques d'une entreprise. Ce processus est appelé implémentation SAP. Cela peut généralement prendre de quelques mois à même des années.

Qu'est-ce que la personnalisation SAP?

SAP possède de loin la collection de processus métier la plus élevée. Mais parfois, votre entreprise interne en a traité beaucoup ne pas être mappés avec précision à l'aide des transactions commerciales SAP facilement disponibles.

Dans de tels cas, le code personnalisé est créé à l'aide d'ABAP. Cela implique un changement de code pour créer des fonctionnalités qui ne sont pas disponibles via la configuration . Ce ne sont que des personnalisations. La personnalisation SAP peut également être effectuée pour générer des rapports, des programmes ou des améliorations personnalisés.

Qu'est-ce que la maintenance du logiciel SAP?

Une fois que le système SAP est configuré, personnalisé, déployé et mis en ligne, toute modification apportée au système SAP est appelée maintenance. Cela pourrait inclure

  • Ajout d'une nouvelle fonctionnalité au système SAP
  • Corrections de bogues
  • Mises à jour du noyau SAP
  • Mises à jour du pack de support et de la pile
  • Implémentation des notes OSS

Cycle de vie SAP de bout en bout et phases de test correspondantes

Il existe une multitude de méthodologies pouvant être utilisées pour la mise en œuvre de SAP

  • Mise en œuvre ASAP (pour la mise en œuvre initiale des systèmes SAP et le portage à partir de systèmes hérités)
  • Cycle de vie de la maintenance
  • Mettre à niveau LifeCycle
  • Cycle de vie du développement personnalisé

Quel que soit le cycle de vie dans lequel vous travaillez, vous serez impliqué dans trois phases de test principales

1) Préparation du test

2) Phase d'exécution du test

3) Phase d'évaluation du test

  • Phase de préparation du test

  1. Identification du processus métier à tester
  2. Développement de cas de test manuel et automatisé
  3. Création de suites de tests et revue
  4. Mise en place du système de test
  5. Création de données de test
  • Phase d'exécution du test

  1. Exécution des tests manuellement ou à l'aide d'outils de test
  2. Rapports d'état des tests et traitement des défauts
  • Phase d'évaluation des tests

  1. Évaluation détaillée de tous les plans de test
  2. Analyse des défauts
  3. Documentation du processus de test

Types de tests applicables aux applications SAP

Pour les applications SAP, les tests courants effectués sont:

  1. Tests unitaires : Cette partie des tests est principalement prise en charge par les développeurs en fonction de leurs règles de test unitaires définies par les organisations. Ceci est parfois fait par les testeurs habiles de la boîte blanche. Le test se fait dans la boîte de développement. Il s'agit du test des interfaces, des conversions, des améliorations, des rapports, des flux de travail et des formulaires (RICEWF) développés principalement avec du code ABAP. Le test de l'objet de développement comprend le test des autorisations de sécurité, les règles de transfert de données, les rapprochements et les travaux de planification par lots. Les tests BW (Business Warehouse) font également partie des tests de développement.
  2. Test d'intégration : il s'agit du test de composants combinés d'une application SAP pour déterminer s'ils fonctionnent correctement ensemble. Elle est généralement effectuée dans l'environnement d'assurance qualité et utilise des données de test réalistes.
  3. Test de régression : le test de régression est effectué pour s'assurer que les nouvelles modifications implémentées n'affectent pas négativement le code de travail existant. SAP R / 3 est un système étroitement intégré. Une mise à jour de pile unique, une note OSS, un transport, des changements de configuration, de nouvelles interfaces de développement peuvent avoir un effet en cascade et grave. Les tests de régression sont généralement exécutés à l'aide d'un outil d'automatisation par l'équipe de test.
  4. Test de performance : il teste les applications SAP pour s'assurer qu'elles fonctionneront bien sous la charge de travail attendue. Les tests de performance englobent les tests de charge, de volume et de stress pour déterminer les goulots d'étranglement du système. Le but de ces tests est d'améliorer la robustesse des applications SAP et aide à déployer des systèmes capables de supporter des prévisions de charge élevée, sans aucun problème de performance post-production. Les tests comprennent la vérification des processus métier susceptibles de créer des tensions, en raison de volumes élevés de transactions ou de lots. Il est généralement exécuté à l'aide d'outils automatisés et implique la collaboration des équipes de base, de base de données, d'infrastructure et de test pour surveiller les résultats des tests.
  5. Tests fonctionnels : les tests fonctionnels garantissent que votre implémentation de SAP répond aux exigences de votre entreprise. SAP est un système hautement configurable et peut être facilement intégré à des applications internes ou à des outils tiers. Compte tenu de cette configuration variée et de cette complexité, les tests fonctionnels sont indispensables. Les tests fonctionnels suppriment l'incertitude sur les cas d'utilisation commerciale et apportent de la qualité. Il comprend l'examen des documents de conception et la création d'artefacts de test, y compris les exigences de test, le scénario de test et les cas de test. Les tests fonctionnels sont généralement effectués par l'équipe de test avec une expérience dans un module SAP particulier en cours de test.
  6. Test d'acceptation par l'utilisateur (UAT) : Une fois les tests fonctionnels, système et de régression terminés, l'UAT (test d'acceptation par l'utilisateur) est effectué. Il garantit que le système SAP est utilisable pour les utilisateurs finaux du système. Les utilisateurs finaux exécutent indépendamment les cas de test d'acceptation des utilisateurs qui incluent le test des processus métier, des fonctions, de la documentation (manuels d'utilisation, aide-mémoire), etc. Avec UAT, les utilisateurs peuvent se sentir à l'aise avec le nouvel environnement commercial et s'approprier pleinement le système.
  7. Test de sécurité : pour garantir la sécurité des applications SAP, des tests de sécurité sont effectués. Les zones à haut risque comme la sécurité du portail AP, la sécurité du réseau, la sécurité opérationnelle, la sécurité des produits, le contrôle d'accès et l'audit du code source pour la sécurité sont testés. Cela implique généralement les équipes de base, de base de données, d'infrastructure, de développement et de test.
  8. Test du portail : ces techniques impliquent de tester les portails SAP sur différents navigateurs et de vérifier les processus métier

Comment créer un scénario de test SAP

Concevons un scénario de test pour changer le nom d'un employé dans le système SAP

Pour créer un scénario de test efficace, vous devez

  • Déterminer le rôle SAP requis pour exécuter le scénario de test
  • Identifier la transaction SAP à exécuter pour le scénario de test
  • Données de test requises pour l'exécution du scénario de test. Déterminez si les données doivent être créées ou si elles sont utilisées par un autre testeur ou si les données sont verrouillées et ne peuvent pas être modifiées.
  • Tout pré-requis
  • Examen par les pairs Cas de test
  • Créez des scénarios aussi bien positifs que négatifs
  • Créez des étapes de test détaillées.
  • La couverture des tests doit être robuste
  • Documentez les défauts en temps opportun, dès qu'ils sont découverts.

Reportez-vous à cette vidéo pour obtenir des instructions sur la modification de l'infotype SAP

Le cas de test conçu pour cela est le suivant -

Note importante

SAP est un système gigantesque avec des variations infinies. Il n'est ni faisable ni rentable de vérifier toutes les variations et combinaisons possibles des entrées de paramètres de test dans le système SAP.

Comme dans l'exemple ci-dessus, un testeur pourrait avoir vérifié le changement de nom, de date de naissance, d'adresse, de code PIN, de ville, d'état, de pays, de changement d'adresse permanente, temporaire, de travail, etc.

Un testeur doit adopter des stratégies pour réduire le nombre de cas de test sans sacrifier la couverture. Des exemples de telles stratégies comprennent l'analyse des valeurs limites, le partitionnement d'équivalence et les tableaux orthogonaux.

Test automatisé des applications SAP

Les tests sont un défi énorme pour un système colossal comme SAP. Selon une étude récente de l'ASUG, plus de 86% des clients sont préoccupés par les risques en raison du manque de tests complets.

L'automatisation présente les avantages suivants pour les applications SAP

  1. L'avantage principal et le plus précieux est une meilleure couverture des tests
  2. Meilleure qualité des produits et donc moins d'interruptions de production. Les pannes dans les environnements de production SAP pourraient coûter des millions à une entreprise!
  3. La charge de travail diminue à chaque cycle de publication

Outils d'automatisation

La méthodologie et les approches sont plus importantes que l'outil de test choisi. Lorsque vous pensez à tester une application SAP, certains outils viennent naturellement à l'esprit comme SAP TAO, eCATT, QTP, etc.

ECATT (outil de test assisté par ordinateur étendu)

ECATT est utilisé pour créer et exécuter des tests fonctionnels pour SAP. ECATT est un outil intégré fourni avec SAP avec pour objectif principal de tester automatiquement les processus métier SAP.

Fonctionnalités utiles de l'ECATT

  1. Tester les transactions, les rapports et les scénarios
  2. Appeler des BAPI et des modules fonction
  3. Tester les systèmes à distance
  4. Vérifier les autorisations (profils utilisateur)
  5. Tester les mises à jour
  6. Tester l'effet des modifications apportées aux paramètres de personnalisation
  7. Vérifier les messages système

QTP (outil professionnel de test rapide)

HP QuickTest est un outil d'automatisation basé sur des mots clés. Il prend en charge de nombreux environnements, y compris SAP. L'outil est robuste, riche en fonctionnalités et convivial. Son leader sur le marché des outils d'automatisation détient une part de marché importante. C'est un outil commercial avec un excellent support des fournisseurs. C'est un outil de choix pour l'automatisation SAP.

SAP TAO

SAP a lancé l'outil d'automatisation SAP TAO en collaboration avec Focus Frame (désormais acquis par Hexaware).

SAP TAO englobe QTP et QC où QTP agit comme moteur d'exécution et des scénarios de test sont créés et pilotés à partir du CQ via des composants métier. SAP TAO automatise la génération de composants de test pour des scénarios de bout en bout. La configuration de SAP TAO et HPQC présente certains avantages par rapport à d'autres outils de test, il existe un énorme support d'entreprise pour les produits logiciels HP et SAP.

L'application client SAP TAO exécute trois fonctions: inspecter les transactions à partir d'un serveur SAP, exporter les transactions vers HP Quality Center et consolider les composants ou les scripts de HP Quality Center.

Test de performance de l'application SAP

Les tests de performance des applications SAP sont effectués pour vérifier sa vitesse, son évolutivité et sa stabilité . Test des performances SAP vous aide à

  • Conformez-vous aux accords de niveau de service (SLA).
  • Optimiser les paramètres de configuration du logiciel.
  • Réduisez les dépenses excessives en matériel
  • Certifiez que le système ne plantera pas ou ne tombera pas en panne pendant une charge saisonnière élevée et évitez les pertes financières correspondantes.

Événements qui déclenchent le test de performance

Le choix de l'outil de test des performances pour SAP dépend de l'application SAP sous-jacente testée. Vous trouverez ci-dessous une liste des outils de test de performance SAP et leurs domaines d'application

  1. Open source / gratuit
  • Jmeter - (Test de performance SAP Business Obects BI Platform)
  • Ouvrez STA (Portails SAP de test de performance)
  1. Commercial
  • Load Runner (Performance Test SAP ECC parmi d'autres applications SAP) - recommandé par SAP
  • IBM Rational Robot (peut tester une grande variété d'applications SAP)

Conclusion

Les tests SAP offrent d'énormes opportunités de carrière aux passionnés d'AQ. C'est un moyen relativement simple de pénétrer dans l'arène très appréciée des consultants SAP.

Checkout - Questions et réponses pour l'entrevue de test SAP

Articles intéressants...