✒️SAP BTPFIORI / La configuración del test unitario y las herramientas de debugging Por Jose Baz Suarez
SAP BTPFIORI La configuración del test unitario y las herramientas de debugging

La configuración del test unitario y las herramientas de debugging
1. Introducción
Las pruebas unitarias y las herramientas de depuración son componentes esenciales en el ciclo de desarrollo de una aplicación SAPUI5.
Su correcta aplicación permite garantizar la calidad, estabilidad y correcto funcionamiento del código antes de que la aplicación sea desplegada o utilizada en un entorno productivo.
SAPUI5 incluye soporte para pruebas automáticas, integración con frameworks de testing (como QUnit y OPA5) y una serie de herramientas de debugging integradas que facilitan el análisis de errores, rendimiento y comportamiento de los controles en tiempo de ejecución.
2. Objetivo de las pruebas unitarias
El propósito del test unitario es verificar de manera aislada el correcto funcionamiento de las unidades lógicas del código, es decir, funciones o métodos específicos.
Con ello se busca detectar errores en una etapa temprana del desarrollo, evitando fallos en etapas posteriores del proyecto.
En el contexto de SAPUI5, los tests unitarios se enfocan principalmente en:
-
Validar la lógica de negocio implementada en los controladores.
-
Comprobar el comportamiento de los modelos de datos.
-
Verificar que las vistas se carguen y funcionen correctamente.
-
Asegurar que los eventos se ejecuten según lo esperado.
3. Frameworks de testing en SAPUI5
SAPUI5 utiliza principalmente dos frameworks de prueba integrados:
-
QUnit: se utiliza para realizar pruebas unitarias de funciones JavaScript o controladores. Permite evaluar de forma sencilla el comportamiento del código.
-
OPA5 (One Page Acceptance): se emplea para realizar pruebas de integración o aceptación, verificando el flujo completo de una aplicación y la interacción entre vistas y componentes.
Ambos frameworks se ejecutan directamente en el navegador y están incluidos dentro del entorno SAPUI5, por lo que no requieren herramientas externas.
4. Configuración de pruebas con QUnit
QUnit permite crear scripts de prueba que evalúan la lógica del código.
Para ello se crea una carpeta dentro del proyecto, normalmente llamada test, que contiene los archivos de prueba asociados a cada módulo.
Ejemplo básico de prueba con QUnit:
En este ejemplo:
-
QUnit.test define el nombre de la prueba.
-
assert.strictEqual compara el valor esperado con el valor obtenido.
Si el resultado coincide, la prueba se considera exitosa.
El archivo de prueba se ejecuta desde el navegador, normalmente accediendo a la URL:
5. Pruebas con OPA5
OPA5 permite validar la interacción de la aplicación de extremo a extremo.
A diferencia de QUnit, que se centra en funciones específicas, OPA5 analiza el flujo de navegación y comportamiento completo del usuario dentro de la interfaz.
Ejemplo simple:
Estas pruebas verifican que los eventos, botones y vistas respondan correctamente según las acciones del usuario.
6. Estructura del entorno de pruebas
Para ejecutar pruebas unitarias en SAPUI5, la aplicación debe tener una estructura similar a la siguiente:
El archivo testsuite.qunit.html actúa como punto de entrada para la ejecución de todas las pruebas definidas en el proyecto.
7. Herramientas de debugging en SAPUI5
Además de las pruebas automáticas, SAPUI5 proporciona múltiples herramientas de depuración integradas que permiten identificar errores, optimizar la aplicación y analizar su comportamiento.
Principales herramientas:
-
Consola del navegador (Chrome DevTools / Edge / Firefox): permite inspeccionar errores de JavaScript, revisar variables, puntos de interrupción y trazas.
-
sap-ui-debug=true: parámetro que se puede agregar a la URL de la aplicación para cargar el código SAPUI5 sin comprimir, facilitando la depuración.
Ejemplo:http://localhost:8080/index.html?sap-ui-debug=true -
sap-ui-xx-componentPreload=off: desactiva el archivo preload para facilitar la lectura del código fuente durante la depuración.
-
Inspector de elementos SAPUI5 (SAPUI5 Diagnostics): disponible al presionar Ctrl+Alt+Shift+S dentro de la aplicación. Muestra información sobre los controles, modelos, vistas y bindings cargados.
8. Beneficios del testing y debugging
-
Permiten detectar errores en etapas tempranas del desarrollo.
-
Garantizan la estabilidad y confiabilidad de la aplicación antes del despliegue.
-
Reducen el costo de mantenimiento y corrección de errores.
-
Mejoran la calidad del código mediante verificaciones constantes.
-
Facilitan la documentación y el control de versiones.
9. Buenas prácticas
-
Crear pruebas unitarias para cada función o método relevante del controlador.
-
Mantener los archivos de prueba organizados en carpetas separadas.
-
Automatizar la ejecución de pruebas durante el ciclo de desarrollo.
-
Utilizar siempre la consola del navegador para inspeccionar errores de tiempo de ejecución.
-
Usar el modo sap-ui-debug=true durante la etapa de desarrollo y desactivarlo en producción.
-
Evitar el uso de alert() o console.log() en código final, reemplazándolo por herramientas de logging estructuradas.
10. Conclusión
La configuración del test unitario y el uso de herramientas de debugging en SAPUI5 son prácticas esenciales para garantizar la calidad, mantenibilidad y rendimiento de las aplicaciones Fiori.
Dominar QUnit, OPA5 y las funciones de depuración integradas permite al consultor SAP Fiori validar sus desarrollos de forma segura y profesional, asegurando una entrega confiable y sin errores al entorno productivo.
Preguntas de repaso
-
¿Cuál es el objetivo principal de las pruebas unitarias en SAPUI5?
Validar el correcto funcionamiento de partes específicas del código, como funciones o métodos, de manera aislada. -
¿Qué frameworks se utilizan en SAPUI5 para realizar pruebas?
Se utilizan QUnit para pruebas unitarias y OPA5 para pruebas de integración o aceptación. -
¿Qué parámetro se añade a la URL de una aplicación para habilitar la depuración del código fuente?
El parámetro es sap-ui-debug=true. -
¿Cuál es la diferencia entre QUnit y OPA5?
QUnit prueba funciones individuales o módulos de código, mientras que OPA5 prueba la navegación y el comportamiento completo de la aplicación. -
¿Qué herramienta del navegador se utiliza para inspeccionar errores, variables y flujo de ejecución en SAPUI5?
La consola de desarrollador o DevTools del navegador. -
¿Qué atajo permite abrir la herramienta SAPUI5 Diagnostics desde la aplicación?
Se utiliza la combinación de teclas Ctrl + Alt + Shift + S.
 
 
 
Sobre el autor
Publicación académica de Jose Rodrigo Baz Suarez, en su ámbito de estudios para la Carrera Consultor SAP BTP Fiori.
Jose Rodrigo Baz Suarez
Profesión: Analista de Inventarios y Auditoria - Uruguay - Legajo: WX92M
✒️Autor de: 47 Publicaciones Académicas
🎓Cursando Actualmente: Carrera Consultor SAP MM Nivel Avanzado
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Analista con experiencia en sap, contabilidad, inventarios y costos. manejo de cierres, balances, reportes y mejoras de procesos administrativos.
Certificación Académica de Jose Baz

























