<aside>
<img src="/icons/bullseye_green.svg" alt="/icons/bullseye_green.svg" width="40px" /> Compromisos Q2 – 120324
- Incluir pruebas unitarias para todos los componentes oficiales nuevos
- Destinar tiempo de cada sprint para agregar pruebas a oficiales existentes
- Alcanzar un porcentaje de cobertura mínima de 80%
- Agregar casos bordes y data real a ejemplos de propiedades variables durante Refinamiento de nuevos componentes (Textos, Imágenes, Estilos, Componentes Anidados)
- Spikes para librerías de Screenshot Testing (iOS) y Retrocompatibilidad (Integración) https://github.com/Kotlin/binary-compatibility-validator
</aside>
Unitarias + Screenshot
Pruebas de integridad de funciones y métodos, para asegurar que los componentes se comporten correctamente y produzca los resultados esperados en diferentes condiciones.
- Utiliza la biblioteca de pruebas
androidx.compose.ui.test para probar las funciones de composición de Compose. Utilizar el marco de pruebas XCTest para escribir pruebas unitarias en iOS.
- Crea pruebas unitarias para cada clase de vista, verificando su comportamiento.
- Prueba las interacciones y efectos secundarios de las vistas, como la navegación, actualizaciones de datos, etc.
- Porcentaje de coverage 80%.
- Las pruebas unitarias deben ser ejecutadas cuando vamos a generar la versión Beta en un proceso automatizado dentro del pipe de creación de versión.
Interacción
Pruebas de cohesión visual de la UI de usuario final, asegurando la usabilidad y accesibilidad del sistema acorde las especificaciones de Palta.
- Utiliza la biblioteca
androidx.compose.ui.test para probar la interacción de usuario en la IU de Compose. Utiliza el marco de pruebas XCUITest para escribir pruebas de UI en iOS.
- Crea casos de prueba que interactúen con los elementos de la UI, como botones, campos de texto, gestos, etc.
- Asignación de tag para cada uno de los componentes, este valore debe estar homologado en Android e iOS.
- Verifica que la UI responda correctamente a estas interacciones y que se muestren los elementos esperados.
Integración
Pruebas de integración para verificar la estabilidad y correcta comunicación de los componentes con los módulos críticos de tus Apps Cliente → Banco Falabella.
- Prueba la integración entre las composiciones y el resto de la lógica de negocio y datos.
- Probar la retrocompatibilidad del UI Kit con los módulos existentes → Revisar ejemplo de librería de retro JAR @Julian Martinez
- Verifica que los datos se muestren correctamente en las composiciones y que las interacciones de usuario se manejen adecuadamente.