Cómo mejorar la integración y la entrega continuas (CI/CD) mediante pruebas continuas

Velocity Core
+ Velocity Core

Mejorar la integración y la entrega continuas mediante pruebas continuas

Los equipos de desarrollo y operaciones adoptan CI/CD para lanzar software de forma más rápida y fiable, pero CI/CD depende de las pruebas continuas. Cada compilación o versión candidata debe validarse mediante pruebas automatizadas que devuelvan resultados de «aprobado» o «suspendido» en función de requisitos predefinidos y proporcionen información rápida y útil en cada fase, desde el desarrollo y la integración hasta la implementación y la validación posterior a la implementación. Para que las pruebas continuas sean eficaces, se requieren muchos ciclos de prueba cortos, cambios agregados, un amplio conjunto de pruebas repetibles, un proceso coordinado y una infraestructura de pruebas elástica. Los ingenieros necesitan acceso bajo demanda a la configuración adecuada del entorno de pruebas, la capacidad de compartir pruebas entre equipos y ubicaciones, y resultados en los que confíen tanto el equipo de desarrollo como el de control de calidad.

Las organizaciones se enfrentan a retos relacionados con el personal, los procesos y la tecnología. Cuando falla una prueba, los ingenieros deben determinar si la causa se debe al entorno de pruebas, al caso de prueba, al marco de trabajo o a la automatización, y las configuraciones incorrectas suelen ser la causa habitual. La automatización creada por el equipo de control de calidad (QA) a menudo no es portátil ni escalable, por lo que los desarrolladores cuestionan su fiabilidad. Armonizar equipos dispares en torno a prácticas comunes lleva tiempo, y el mantenimiento de la automatización suele recortarse cuando los presupuestos se ajustan. Los laboratorios y la automatización de pruebas «caseros», creados para un solo grupo, a menudo no logran escalar, mientras que los equipos aislados desarrollan herramientas a medida que duplican el esfuerzo y los costes. Los equipos necesitan una infraestructura de laboratorio compartida y escalable, así como una gestión de pruebas que funcione en toda la organización.

Solución de pruebas continuas para CI/CD

Keysight ofrece pruebas continuas a través del modelo «Test as a Service» (TaaS) y de prácticas de DevOps. Velocity Core proporciona la capa de automatización del laboratorio: programación de recursos físicos y virtuales compartidos, modelado y creación rápidos de entornos de prueba, gestión de la topología y los recursos, y visibilidad de la utilización a través de una interfaz web para usuarios remotos. Velocity iTest proporciona la capa de automatización de pruebas: creación, gestión, ejecución y análisis de casos de prueba adaptados al entorno, con pruebas que pueden publicarse, programarse, compartirse entre equipos y ejecutarse las 24 horas del día, los 7 días de la semana, desde el laboratorio hasta la producción. Los servicios de Keysight pueden gestionar cualquiera de las dos capas y aportan su experiencia en DevOps para integrar ambas en el flujo de trabajo. En el caso de un cliente, la adopción de TaaS y DevOps aumentó la capacidad disponible de pruebas de laboratorio de 40 a 168 horas a la semana.

Ver el diagrama de bloques de la solución de pruebas continuas de CI/CD

Diagrama de bloques de la solución de pruebas continuas de CI/CD

Descubre los productos de nuestra solución de pruebas continuas de CI/CD

Casos prácticos relacionados

contacto logotipo

Póngase en contacto con uno de nuestros expertos

¿Necesita ayuda para encontrar la solución adecuada para usted?