Automatisation des tests basée sur les composants (CBTA)


Des taux d'automatisation de 20 à 50 % sont réalistes, selon les caractéristiques des processus commerciaux. Dans un premier temps, il est préférable d'automatiser les processus clés.
Si un processus commercial est très spécifique et n'est que rarement utilisé, l'effort n'en vaut que rarement la peine. Si un processus d'entreprise change souvent, l'effort de maintenance pour l'automatisation des tests est également élevé.
L'effort n'en vaut la peine que s'il s'agit d'un processus central dont le fonctionnement sans erreur doit toujours être garanti lors des tests de régression.
L'automatisation des tests basée sur les composants a vu le jour avec Solution Manager 7.1 SP07. Un outil très répandu dans le monde SAP pour l'enregistrement et l'exécution de scripts de test est eCATT (extended Computer Aided Test Tool). Ces deux outils ont pour objectif de réduire les efforts de test manuels grâce à l'automatisation.
Avantages du CBTA
eCATT a pris de l'âge et ne supporte que SAP-GUI et Web-Dynpro comme technologies d'interface pouvant être testées de manière automatisée. À l'ère de SAPUI5, Fiori et S/4 Hana, cela ne suffit plus.
CBTA est ici nettement plus moderne et supporte dans la version actuelle 3.0 SP5 les technologies d'interface suivantes : SAP-GUI, SAP CRM WebClient, Web Dynpro Abap, Business Server Pages (BSP) SAP-GUI pour HTML, SAP Portal, Java Web Dynpro, URL (pages HTML) et SAPUI5.
La liste ne cesse de s'allonger, mais il ne faut pas perdre de vue les restrictions. Par exemple, le support des applications SAPUI5 est encore très rudimentaire et le passage d'une technologie d'interface à une autre au sein d'un script n'est pas encore supporté.
Même le Netweaver Business Client (NWBC) ne figure pas encore sur la liste des applications prises en charge. La rentabilité de l'automatisation des tests joue un rôle décisif.
Ici aussi, CBTA offre des avantages significatifs pour la création et la maintenance des cas de test. Grâce à l'approche basée sur les composants, les scripts de test sont plus robustes face aux changements.
eCATT travaille directement sur la surface. Si quelque chose change à la surface, le cas de test doit être réparé. Cela coûte du temps et de l'argent. CBTA travaille avec ce que l'on appelle des composants standard et des composants d'image et s'accommode ainsi mieux des changements.
Un autre avantage est la facilité d'utilisation. Alors qu'avec eCATT, on se retrouve très vite à devoir programmer des scripts pour reproduire des logiques de déroulement, avec CBTA, on y parvient encore souvent sans programmation.
Ainsi, dans la plupart des cas, les cas de test peuvent être créés directement par l'expert en processus d'entreprise et donc sans autre concertation avec d'autres personnes. Vous pouvez faire réaliser automatiquement des captures d'écran et générer ainsi des rapports d'exécution des tests faciles à lire.
Je ne voudrais toutefois pas passer sous silence le fait qu'il faut également se familiariser de manière approfondie avec CBTA pour maîtriser l'outil. CBTA se compose de deux éléments. Sur le Solution Manager, il faut installer le module complémentaire ST-TST.
Le niveau de SP pouvant être installé dépend du niveau de SP du Solution Manager (SolMan). Si l'on souhaite tester toutes les technologies d'interface mentionnées ci-dessus, il faut la version actuelle 3.0 SP5 de l'add-on, qui nécessite à son tour SP13 de SolMan 7.1.
Si vous utilisez encore SP07 de SolMan 7.1, vous ne pouvez installer que SP0 de l'add-on - avec des restrictions fonctionnelles évidentes ! Pour enregistrer et lire les scripts de test, vous avez besoin d'un composant frontal que vous installez localement sur votre PC Windows.
Ici aussi, vous devez vous assurer que la version du composant frontal correspond à celle du composant sur le SolMan. Enfin, dans le SolMan, vous lancez une procédure guidée pour effectuer les étapes de configuration nécessaires sur le SolMan et les systèmes de test. Le temps de configuration de CBTA est plus élevé que celui d'eCATT.
Les dépendances entre les composants ne sont pas non plus sans poser de problèmes. S'il existe déjà une bibliothèque complète de scripts de test basés sur eCATT, il n'y a pas de nécessité immédiate d'agir. eCATT continue d'être soutenu et ne sera pas remplacé par CBTA.
Il n'y a cependant pas de migration automatique. Je vous recommande de continuer à utiliser les scripts eCATT et de recréer le cas de test dans CBTA lors de la prochaine réparation due.
En ce qui concerne la gestion des tests en général, les solutions de HP et d'IBM Rational jouent un rôle de premier plan. Les deux fournisseurs proposent des outils d'automatisation des tests qui, parmi beaucoup d'autres, supportent également les technologies d'interface SAP. Le pendant de SAP CBTA de HP est UFT (Unified Functional Testing).
HP UFT est le successeur de HP QTP (Quick Test Professional) et est très bien intégré dans le cadre d'automatisation des tests SAP. En tant que client Enterprise Support, vous avez bénéficié jusqu'à présent de deux licences d'utilisateur gratuites pour HP UFT. Cette offre expire fin 2015. La disponibilité et l'étendue des fonctions de CBTA, qui sont devenues compétitives, en sont sans doute une des raisons.
Droits d'utilisation
CBTA fait partie du framework d'automatisation des tests, qui ne peut malheureusement être utilisé que dans le cadre d'un contrat d'assistance Enterprise ou supérieur. Cela reste valable même après la simplification des droits d'utilisation annoncée lors du congrès annuel de la DSAG. Des consultants comme bsc soutiennent les entreprises dans la planification et l'introduction d'un processus de gestion des tests.




