Automatización de pruebas basada en componentes (CBTA)


Unas tasas de automatización del 20% al 50% son realistas, dependiendo de la naturaleza del proceso empresarial. El primer paso es automatizar los procesos esenciales.
Si un proceso de negocio es muy especializado y se utiliza en contadas ocasiones, el esfuerzo rara vez merece la pena. Si un proceso empresarial cambia con frecuencia, el esfuerzo de mantenimiento para la automatización de pruebas también es elevado.
El esfuerzo sólo merece la pena si se trata de un proceso central cuya operatividad sin errores debe garantizarse una y otra vez durante las pruebas de regresión.
La automatización de pruebas basada en componentes vio la luz con Solution Manager 7.1 SP07. Una herramienta muy utilizada en el mundo SAP para grabar y ejecutar scripts de prueba es eCATT (extended Computer Aided Test Tool). Ambas herramientas pretenden reducir los esfuerzos de las pruebas manuales mediante la automatización.
Ventajas de la CBTA
eCATT ya tiene sus años y solo admite SAP GUI y Web Dynpro como tecnologías de interfaz comprobables automatizadas. En la era de SAPUI5, Fiori y S/4 Hana, esto ya no es suficiente.
CBTA es mucho más moderno aquí y soporta las siguientes tecnologías de interfaz en la versión actual 3.0 SP5: SAP GUI, SAP CRM WebClient, Web Dynpro Abap, Business Server Pages (BSP) SAP GUI para HTML, SAP Portal, Java Web Dynpro, URL (páginas HTML) y SAPUI5.
La lista crece constantemente, pero también hay que tener en cuenta las limitaciones. Por ejemplo, la compatibilidad con aplicaciones SAPUI5 sigue siendo muy rudimentaria y el cambio de una tecnología de interfaz a otra dentro de un script aún no está soportado.
Netweaver Business Client (NWBC) tampoco figura aún en la lista de aplicaciones compatibles. La rentabilidad de la automatización de pruebas desempeña un papel decisivo.
También en este caso, la CBTA ofrece importantes ventajas en la creación y el mantenimiento de los casos de prueba. Gracias al enfoque basado en componentes, los guiones de prueba son más robustos frente a los cambios.
eCATT trabaja directamente sobre la superficie. Si algo cambia en la superficie, hay que reparar el caso de prueba. Esto cuesta tiempo y dinero. CBTA trabaja con los denominados componentes estándar y de imagen, por lo que afronta mejor los cambios.
Otra ventaja es que es más fácil de usar. Mientras que con el eCATT uno se encuentra muy rápidamente programando scripts para mapear lógicas de flujo, con CBTA esto es a menudo posible sin necesidad de programar.
Esto significa que, en la mayoría de los casos, los casos de prueba pueden ser creados directamente por el experto en procesos de negocio y, por tanto, sin mayor coordinación con otras personas. Puede crear automáticamente capturas de pantalla y generar así informes de ejecución de pruebas fáciles de leer.
Sin embargo, no quiero ocultar que también es necesario familiarizarse a fondo con la CBTA para dominar la herramienta. CBTA consta de dos componentes. El complemento ST-TST debe instalarse en el Gestor de soluciones.
El nivel SP instalable depende del nivel SP del Solution Manager (SolMan). Si desea probar todas las tecnologías de interfaz mencionadas, necesita la versión actual 3.0 SP5 del complemento, que a su vez requiere SP13 de SolMan 7.1.
Si todavía utiliza el SP07 de SolMan 7.1, sólo puede instalar el SP0 del complemento, ¡con importantes restricciones funcionales! Para grabar y reproducir scripts de prueba, necesita un componente front-end que instala localmente en su PC Windows.
También en este caso debe asegurarse de que la versión del componente front-end coincida con la del componente en SolMan. Por último, inicie un procedimiento guiado en SolMan para llevar a cabo los pasos de configuración necesarios en SolMan y en los sistemas de prueba. El esfuerzo de configuración para CBTA es mayor que para eCATT.
Las dependencias entre los componentes tampoco están exentas de problemas. Si ya se dispone de una biblioteca completa de guiones de prueba basados en eCATT, no hay necesidad inmediata de actuar. eCATT seguirá recibiendo apoyo y no será sustituido por CBTA.
Sin embargo, no hay migración automática. Le recomiendo que siga utilizando las secuencias de comandos eCATT y vuelva a crear el caso de prueba en CBTA cuando deba realizarse la próxima reparación.
En lo que respecta a la gestión de pruebas en general, las soluciones de HP e IBM Rational desempeñan un papel destacado. Ambos proveedores ofrecen herramientas de automatización de pruebas que soportan ampliamente las tecnologías de interfaz de SAP, así como muchas otras. La contrapartida de SAP CBTA de HP es UFT (Unified Functional Testing).
HP UFT es el sucesor de HP QTP (Quick Test Professional) y está muy bien integrado en el marco de automatización de pruebas de SAP. Como cliente de Enterprise Support, anteriormente disfrutaba de dos licencias de usuario gratuitas para HP UFT. Esta oferta expira a finales de 2015. Uno de los motivos es probablemente la disponibilidad y la gama de funciones, ahora competitiva, de CBTA.
Derechos de uso
CBTA forma parte del marco de automatización de pruebas, que lamentablemente sólo puede utilizarse como parte de un contrato de soporte empresarial o superior. Esto sigue siendo así incluso después de la simplificación de los derechos de uso anunciada en el congreso anual de la DSAG. Consultores como bsc apoyan a las empresas en la planificación e introducción de un proceso de gestión de pruebas.