Tests y monitorización de aplicaciones móviles
Este sitio no admite tests de aplicaciones móviles.
Los tests de aplicaciones móviles te permiten probar y monitorizar flujos (flows) de negocios clave para aplicaciones Android e iOS utilizando dispositivos reales.
Datadog ejecuta estos tests en dispositivos reales para proporcionar una representación realista, paso a paso, de los flujos de trabajo clave de la aplicación, capturas de pantalla de cada paso y resultados detallados de tests superados o fallidos, para que tu equipo pueda visualizar rápidamente qué ha salido mal.
Los tests de aplicaciones móviles pueden ejecutarse de forma programada, bajo demanda o directamente en tus pipelines CI/CD.
Puedes crear tests de aplicaciones móviles en Datadog accediendo a Experiencia digital > Nuevo test y seleccionando Mobile Application Test (Test de aplicaciones móviles).
Inestabilidad
La inestabilidad es un punto sensible en los tests de extremo a extremo, ya que los tests a menudo fallan cuando el frontend genera cambios de código válidos que afectan a un identificador, en lugar de que los genere un problema real de una aplicación.
Para evitar tests defectuosos, Datadog utiliza un algoritmo que aprovecha un conjunto de localizadores que se dirigen a ciertos elementos de los tests de aplicaciones móviles. Un pequeño cambio en la interfaz de usuario puede modificar un elemento (por ejemplo, desplazándolo a otra localización). El test de aplicaciones móviles vuelve a localizar automáticamente el elemento basándose en puntos de referencia que no se han visto afectados por el cambio.
Cuando el test se ejecuta correctamente, el test de aplicaciones móviles vuelve a calcular (o “autocura”) cualquier localizador por medio de valores actualizados, lo que asegura que tus tests no se rompan tras simples actualizaciones de la interfaz de usuario y que se adapten automáticamente a la interfaz de usuario de tu aplicación móvil.
Configuración
Define la configuración de tu test de aplicaciones móviles.
- Selecciona una aplicación móvil en el menú desplegable. Si aún no has creado ninguna, crea una aplicación móvil en la sección Lista de aplicaciones de la página de parámetros de Monitorización Synthetic y tests continuos.
- Selecciona una versión o haz clic en Always run the latest version (Ejecutar siempre la última versión) para utilizar la última versión de tu aplicación móvil cada vez que se ejecute el test.
- Añade un nombre para tu test.
- Seleccione entorno y etiquetas (tags) adicionales, relacionados con tu test. Utiliza el formato
<KEY>:<VALUE>
para filtrar por un <VALUE>
para una <KEY>
concreta. - Selecciona los dispositivos en los que quieres realizar el test.
- Configura las condiciones de reintento para tu test.
- Define la frecuencia de test haciendo clic en los intervalos de tiempo básicos o personalizando la frecuencia de test y las condiciones de alerta para tu monitor de tests.
- Introduce un nombre para el monitor de tests, selecciona un servicio o miembro del equipo al que notificar y añade un mensaje de notificación.
Create local variables
To create a local variable, click Create a Local Variable. You can select one of the following available builtins to add to your variable string:
- {{ numeric(n) }}
- Generates a numeric string with
n
digits. - {{ alphabetic(n) }}
- Generates an alphabetic string with
n
letters. - {{ alphanumeric(n) }}
- Generates an alphanumeric string with
n
characters. - {{ date(n unit, format) }}
- Generates a date in one of Datadog’s accepted formats with a value corresponding to the UTC date the test is initiated at + or -
n
units. - {{ timestamp(n, unit) }}
- Generates a timestamp in one of Datadog’s accepted units with a value corresponding to the UTC timestamp the test is initiated at +/-
n
units. - {{ uuid }}
- Generates a version 4 universally unique identifier (UUID).
- {{ public-id }}
- Injects the Public ID of your test.
- {{ result-id }}
- Injects the Result ID of your test run.
To obfuscate local variable values in test results, select Hide and obfuscate variable value. Once you have defined the variable string, click Add Variable.
Uso de variables globales
Puedes utilizar las variables globales definidas en Parámetros en la información URL de inicio y Opciones avanzadas de test de tu aplicación móvil, así como en la grabación del test para definir variables locales. Para mostrar una lista de las variables disponibles, escribe {{
en el campo elegido.
Antes de empezar a grabar, define las variables que quieres incorporar al recorrido del usuario.
Puedes inyectar las variables disponibles mientras grabas. Para obtener más información sobre el uso de variables en la grabación de tests móviles, consulta Pasos de test de aplicaciones móviles.
Reintentos de tests
Puedes especificar durante cuánto tiempo debe fallar un test antes de que se active una alerta de notificación.
- Reintentar
X
veces después de Y
ms, en caso de falla.
Programación y alertas
Por defecto, los tests de aplicaciones móviles están configurados para tests bajo demanda, lo que significa que estos tests pueden ejecutarse directamente en un pipeline CI.
Puedes personalizar las condiciones de alerta para definir la frecuencia con la que quieres enviar una alerta y las circunstancias en las que quieres que un test envíe una alerta de notificación.
- Se activa una alerta si falla alguna aserción durante
X
minutos.
Configurar el monitor de tests
Se envía una notificación según el conjunto de condiciones de alerta. Utiliza esta sección para definir qué mensajes enviar a tus equipos y cómo hacerlo.
Introduce un mensaje para el test de aplicaciones móviles. Este campo permite el formato Markdown estándar y admite las siguientes variables condicionales:
Variable condicional | Descripción |
---|
{{#is_alert}} | Mostrar cuando el monitor envía alertas. |
{{^is_alert}} | Mostrar a menos que el monitor envía alertas. |
{{#is_recovery}} | Mostrar cuando el monitor se recupera de una alert . |
{{^is_recovery}} | Mostrar a menos que el monitor se recupere de una alert . |
{{#is_renotify}} | Mostrar cuando el monitor vuelva a enviar una notificación. |
{{^is_renotify}} | Mostrar a menos que el monitor vuelva a enviar una notificación. |
{{#is_priority}} | Mostrar cuando el monitor coincide con la prioridad (de P1 a P5). |
{{^is_priority}} | Mostrar a menos que el monitor coincida con la prioridad (de P1 a P5). |
Los mensajes de notificación incluyen el mensaje definido en esta sección e información sobre las localizaciones que fallan.
Selecciona los miembros del equipo y los servicios a los que notificar.
Especifica una frecuencia de reenvío de notificaciones. Para evitar el reenvío de notificaciones en caso de tests fallidos, deja la opción como Never renotify if the monitor has not been resolved
.
Haz clic en Save & Edit Recording (Guardar y editar grabación) para guardar tu configuración de test y grabar los pasos de test de tu aplicación móvil.
Para obtener más información, consulta Uso de monitores de tests Synthetic.
Ejecución de tests en CI
Puede ejecutar tests de aplicaciones móviles en un pipeline CI definiendo la opción mobileApplicationVersionFilePath
en un archivo de test synthetics.json
y un archivo de configuración global synthetics-ci.config
, según sea necesario. Las opciones del archivo de configuración global tienen prioridad sobre las opciones del archivo de configuración de tests.
En este ejemplo, el test aaa-aaa-aaa
se ejecuta con la versión de la aplicación anulada que se encuentra en application/path
.
// myTest.synthetics.json
{
"tests": [
{
"id": "aaa-aaa-aaa",
"config": {
"mobileApplicationVersionFilePath": "application/path"
}
}
]
}
A continuación, ejecuta $ datadog-ci synthetics run-tests --config synthetics-ci.config
.
Para obtener más información, consulta Tests continuos y CI/CD.
Permisos
De manera predeterminada, sólo los usuarios con los roles de administrador de Datadog y estándar de Datadog pueden crear, editar y eliminar tests de aplicaciones móviles Synthetic. Para crear, editar y eliminar tests de aplicaciones móviles Synthetic, actualiza tu usuario a uno de esos dos roles predeterminados.
Si estás utilizando la función rol personalizado, añade tu usuario a cualquier rol personalizado que incluya permisos de synthetics_read
y synthetics_write
.
Restringir el acceso
La restricción del acceso está disponible para clientes que utilizan roles personalizados en sus cuentas.
Puedes restringir el acceso a un test de aplicación móvil en función de los roles de tu organización. Al crear un test de aplicación móvil, elige qué roles (además de tu usuario) pueden leer y escribir tu test.
Referencias adicionales
Más enlaces, artículos y documentación útiles: