Empezando con Continuous Testing

Información general

Los tests continuos te permiten ejecutar y monitorizar automáticamente los mismos tests de Synthetic que has configurado en tus entornos de staging, control de calidad y preproducción, que alertan de manera proactiva a tu equipo y bloquean los despliegues de pipelines cuando los cambios de código causan fallas en los tests.

Tus tests de Continuous Testing pueden:

Puedes configurar la paralelización, que te permite ejecutar varios tests en tus pipelines de CI/CD simultáneamente en lugar de secuencialmente para ayudar a acelerar los procesos de creación, testing y despliegue. Una vez que se ejecuten los tests, examina los resultados de los tests y los lotes de CI en el Explorador de resultados de tests y Synthetic Monitoring.

Para mejorar el flujo de trabajo de tu desarrollador con Continuous Testing, puedes:

Continuous Testing acelera el desarrollo de aplicaciones de tu organización al automatizar los tests de extremo a extremo durante todo el ciclo de vida del software. Puedes ejecutar tests en entornos locales y de staging, paralelizar ejecuciones de tests e integrar con proveedores de CI.

Requisitos previos

Si aún no lo has hecho, crea una cuenta de Datadog.

Crear un test de Continuous Testing

Para configurar un test de Continuous Testing, primero crea un test de Synthetic en Datadog. En este ejemplo, crea un test de navegador en el sitio https://www.shopist.io, una aplicación web de comercio electrónico de prueba.

Los tests de navegador simulan el recorrido de un usuario a través de su aplicación web a partir de su URL de inicio. Si te aseguras de que tu URL de inicio sea un recurso en su entorno de staging, será más fácil probar los cambios antes de pasarlos a producción.

Configurar los detalles de tu test

  1. Ve a Digital Experience > Synthetic Monitoring & Testing > New Test.

  2. En la esquina superior derecha, haz clic en New Test > Browser Test.

    new_browser_test
  3. Define tu test de navegador:

    • Agrega la URL del sitio web que deseas monitorizar en el campo URL de inicio. Para este ejemplo, ingresa https://www.shopist.io.
    • Selecciona Advanced Options para configurar opciones de solicitud personalizadas, certificados, credenciales de autenticación y más. En este ejemplo, no se necesita ninguna opción avanzada específica.
    • Asigna un nombre a tu test y establece una etiqueta (tag) de equipo, como team-checkout. Las etiquetas te permiten mantener organizado tu conjunto de tests y encontrar los tests que te interesan con el Explorador de resultados de tests y Synthetic Monitoring.
    • Elige los navegadores y dispositivos que deseas probar.
  4. Continúa completando los detalles de tu test y tu grabación como lo harías normalmente.

Integrar con un proveedor de CI o una herramienta de colaboración

Acelera el desarrollo de tu aplicación combinando testing y solución de problemas en Continuous Testing, agilizando tus flujos de trabajo y minimizando el cambio de contexto.

Para integrar con un proveedor de CI o una herramienta de colaboración como Slack o Jira, consulta la documentación correspondiente:

github actions
gitlab
jenkins
circleci orb
azure devops extension

Ejecutar los tests de Continuous Testing

Para mejorar el flujo de trabajo de desarrollo, puedes utilizar datadog-ci en tu CLI como un entorno de CI para configurar tu test. Luego, ejecuta tu test directamente en tu IDE como un entorno de desarrollador.

Ejecución de tests en la CLI

Amplía el uso de Continuous Testing mediante el paquete NPM datadog-ci. datadog-ci te permite ejecutar comandos desde tus scripts de CI/CD para probar tu aplicación antes del despliegue. Puedes automatizar el bloqueo y la reversión de cambios cuando fallan los tests. Lee la página de configuración de datadog-ci para obtener instrucciones de instalación y configuración.

Puedes utilizar datadog-ci para ejecutar solo los tests etiquetados con etiquetas de equipos de Datadog específicas. Por ejemplo, para ejecutar todos los tests etiquetados como team-checkout:

  1. Navega hasta tu línea de comandos.

  2. Ejecuta el siguiente comando:

    datadog-ci synthetics run-tests -search 'tag:team-checkout' --config global.config.json
    

Para más información sobre la ejecución del comando Synthetics y el uso de informes, consulta la documentación de configuración.

Ejecutar tests en tu IDE

Por separado, puedes utilizar la Integración de Datadog Synthetics con VS Code para ayudarte a:

  • Utiliza una localización privada o un entorno local para acelerar el desarrollo a nivel local.
  • Ejecuta tests de API HTTP y tests de navegador y consulta tus resultados en VS Code.
  • Prueba solo lo importante ejecutando los tests pertinentes al mismo tiempo.
vscode-extension-demo

Ejecución de pruebas en VS Code

  1. Abre VS Code e instala la extensión Datadog desde la vista de extensiones de VS Code.
  2. Abre la extensión Datadog Synthetics e inicia sesión cuando se indique.
  3. Selecciona un test Synthetic para ejecutarlo.
  4. Establece una URL de inicio.
  5. Haz la prueba.

Examinar los resultados en el Explorador de resultados de tests y Synthetic Monitoring

El Explorador de resultados de tests y Synthetic Monitoring te permite crear visualizaciones y filtrar lotes de CI y ejecuciones de tests para tus tests de Continuous Testing.

Ve a Digital Experience > Synthetic Monitoring & Testing > New Test y, luego, selecciona CI Batches o Test Runs para ver los resultados de tus lotes de CI o ejecuciones de tests en el explorador. Selecciona un lote de CI o un test de la lista para obtener una vista más detallada del resultado.

Busca y gestiona tus lotes de CI en el Explorador de resultados de tests y Synthetic Monitoring
Busca y gestiona tus ejecuciones de tests en el Explorador de resultados de tests y Synthetic Monitoring

Crear una consulta de búsqueda

Explora una de las siguientes consultas de búsqueda listas para usar para comenzar a filtrar tus lotes de CI o ejecuciones de tests.

Consultas de búsqueda listas para usar en el Explorador de resultados de tests y Synthetic Monitoring

Opcionalmente, puedes crear una consulta para buscar tus ejecuciones de tests. Con el test de navegador que creaste anteriormente, localiza el ID de test y crea una consulta de búsqueda utilizando las facetas comunes de ejecución de test.

Para encontrar el ID de tu test de navegador:

El ID de test de navegador resaltado en la sección Properties de una ejecución de test
  1. Ve a la página Tests.
  2. Selecciona un test.
  3. Busca el ID del test en la sección Propiedades.

Para obtener más información sobre el uso de facetas en tu consulta de búsqueda, consulta Buscar ejecuciones de test.

Para exportar tu vista del Explorador de resultados de tests y Synthetic Monitoring, haz clic en > Views. Para más información, consulta Vistas guardadas.

Establecer preferencias de paralelización

Por defecto, los tests Synthetic no están paralelizados. La paralelización permite ejecutar varios tests en tus canalizaciones de CI/CD simultáneamente. Si deseas paralelizar tus tests, puedes utilizar la calculadora Estimar paralelización para determinar tus necesidades.

parallelization_estimate

Navega a Digital Experience > Synthetic Monitoring & Testing > Settings para localizar la calculadora.

Por ejemplo, si tienes 24 tests por lote de CI, cada uno de los cuales tarda 2 minutos en completarse, y tu objetivo es que todos los tests se completen en 4 minutos, necesitas ejecutar 12 tests en paralelo.

$$\text"paralelización estimada" = {\text"24 tests por lote de CI"* \text"duración de 2 minutos"} / \text"duración estimada de 4 minutos en tu canalización de CI"$$

Una vez que hayas terminado de estimar tu paralelización, introduce el número de ejecuciones de test que deseas ejecutar al mismo tiempo en el modo de Paralelización. A continuación, haz clic en Guardar selección.

Para más información, consulta la documentación sobre paralelización.

Referencias adicionales