Información general
¿En qué consiste?
Las pruebas funcionales son aquellas que verifican que un software o una aplicación funciona correctamente respecto a los requisitos del proyecto. Se centran en probar las funcionalidades del sistema, por ejemplo, que un botón haga lo que se espera de él o que un formulario se envía correctamente.
Las pruebas funcionales se usan para:
- Asegurar que el sistema soporta todos los flujos funcionales para los que está diseñado y esta alineado con los requisitos o especificaciones indicados por la capa de negocio.
- Detectar fallos o comportamientos no esperados que afectan negativamente a la experiencia de usuario.
- Mejorar la calidad del software, minimizando las incidencias
- Ayudar a detectar problemas en las primeras fases del desarrollo, lo que reduce costes a largo plazo.
La automatización de pruebas consiste en el uso de herramientas y scripts para ejecutar pruebas funcionales de manera desatendida, simulando a un usuario final. Esto hace que las pruebas se ejecuten más rápido, de manera más fiable y sin necesidad de ejecutarlas manualmente. El objetivo final de la automatización es que sea lanzada de manera automática por los mecanismos de los pipelines tras cada despliegue. De esta manera se proporciona al equipo de desarrollo los resultados de la ejecución, detectando así errores del software. En el caso de detectar errores, si procede, se parará la promoción del software a un entorno dependiendo de los fallos.
En la Plataforma CI/CD corporativa se utiliza el framework Selenide junto con Cucumber para implementar las pruebas de automatización en los componentes de software.
Selenide es un framework de automatización de pruebas basado en Selenium WebDriver, diseñado para simplificar la escritura de pruebas de interfaz de usuario (UI) en aplicaciones web. Su enfoque principal es la simplicidad y la legibilidad del código, lo que simplifica a los equipos de desarrollo la implementación de estas pruebas. Selenide reduce la complejidad de Selenium con métodos más intuitivos.
Cucumber es una herramienta que permite implementar pruebas basadas en el enfoque BDD (Behavior-Driven Development). Cucumber utiliza el lenguaje Gherkin, que permite describir las pruebas en un formato más "entendible” por personas no técnicas, estructurándolas en elementos como Features y Scenarios. Esto facilita la colaboración entre equipos técnicos y no técnicos al ofrecer una capa de abstracción que conecta el código subyacente con los casos de prueba escritos en lenguaje natural. La elección de Selenide como framework también está condicionada a su capacidad de integrarse fácilmente con herramientas BDD como Cucumber, garantizando que el flujo de trabajo sea eficiente y que los tests sean comprensibles y mantenibles.
¿A quién va dirigido?
El alcance de este framework se extiende a toda la ADA. Todo componente software desarrollado podrá solicitar su integración en la Plataforma CI/CD corporativa.
¿Cómo lo solicito?
Para solicitar el uso de la Plataforma CI/CD corporativa se debe realizar a través del siguiente servicio de NAOS:
- Operación: Realizar petición
- Servicio: DSO - Impulso DevSecOps
- Componente: Inclusión de un nuevo sistema/componente en circuito DevSecOps (CI/CD)
- Elemento: (Sin determinar)
Necesito soporte
Se brindará soporte al personal técnico TIC de la ADA mediante solicitud a través de NAOS:
- Operación: Realizar petición
- Servicio: DSO - Impulso DevSecOps
- Componente: Soporte de las herramientas de apoyo DevSecOps
- Elemento: (Sin determinar)
Reglas y pautas
Existen una serie de normas obligatorias y/o recomendadas que deben cumplir los usuarios y sistemas de información que utilicen este activo: