- ¿Su aplicación es fácil de entender y usar, incluso para personas con alguna discapacidad?
- ¿Su aplicación debe funcionar en distintos navegadores y dispositivos?
- ¿Su aplicación debe funcionar en entornos multinacionales y/o internacionales?
- ¿Cómo responderá su aplicación cuando se someta a cargas de producción inesperadas?
- ¿Cómo puede asegurarse de que su aplicación esté protegida frente a vulnerabilidades de seguridad?
Pruebas unitarias
Pruebas de integración
- Para usar variables en Rules, consulte cómo configurar valores
- Para usar variables en Hooks, consulte cómo configurar secretos en el editor
- Para usar variables en Actions, consulte Explorar flujos y desencadenadores
- Para usar variables en script de Custom DB, consulte los parámetros de configuración
Práctica recomendada
Se recomienda usar variables para almacenar valores específicos del inquilino, así como cualquier secreto confidencial que no deba exponerse en su código personalizado. Si su código personalizado está desplegado en GitHub, usar una variable específica del inquilino evita exponer valores confidenciales a través de su repositorio de GitHub.Automatización de pruebas
Pruebas Mock
Pruebas de penetración (opcional)
Pruebas de carga (opcional)
- Ejecute un rastreo HTTP durante una ejecución de prueba de su aplicación para identificar todas las llamadas que su aplicación o la prueba prevista deben realizar, y asegúrese de incluirlas en la prueba para que sea representativa de lo que ocurrirá en producción.
- Diseñe su prueba teniendo en cuenta los límites de frecuencia de la API de Auth0.
- El uso de cualquier código personalizado en Auth0 (Actions, Rules, Hooks, scripts de base de datos personalizada, conexiones personalizadas) invocará el sandbox de código personalizado de Auth0, y esto puede tener un mayor costo en términos de rendimiento. Desactive Rules a menos que sean esenciales para la prueba. Si están desactivadas, tendrá un mayor rendimiento que si están activadas.
- Estime la carga total esperada para su entorno de producción y el porcentaje de llamadas a cada endpoint, y estructure la prueba de rendimiento en consecuencia para obtener un resultado realista. Los distintos endpoints tienen diferentes costos de rendimiento. No diseñar una prueba representativa dará como resultado conclusiones engañosas.
- No realice llamadas que dependan de los resultados de llamadas anteriores sin comprobar que las llamadas o respuestas previas necesarias se hayan completado. Limitarse a incorporar una demora puede no ser suficiente.
- Asegúrese de implementar un manejo de errores adecuado. Una causa frecuente de problemas durante las pruebas son los errores en el código personalizado (Actions, Rules, Hooks, scripts de base de datos personalizada, scripts de conexiones OAuth personalizadas) provocados por excepciones no controladas en ese código.
- Las pruebas de carga deben diseñarse para comenzar en un nivel bajo e incrementar la carga gradualmente, capturando datos en cada nivel, para obtener los resultados más útiles. Comenzar en un nivel alto y fallar de inmediato aporta menos información sobre lo que el sistema puede soportar.
- Es normal que sea necesario ejecutar una prueba de rendimiento varias veces, posiblemente ajustando el código sometido a prueba o el arnés/la configuración de prueba. Asegúrese de comenzar las pruebas con suficiente antelación para disponer de tiempo para más de una iteración.
- Use su propia cuenta de proveedor de correo y asegúrese de gestionar con antelación una cuota suficiente de envío de correos, o el proveedor de correo puede aplicarle límites de frecuencia. Desactive el envío de correos si no lo utiliza.
- Asegúrese de usar las credenciales de su propia cuenta para todas las conexiones sociales en lugar de las claves de desarrollo de Auth0. En el , vaya a Connections -> Social -> {nombre de la conexión}—para ver instrucciones sobre cómo agregar a la conexión las credenciales de su propia cuenta del proveedor social. Nota: algunos proveedores sociales no permiten pruebas de carga. Consulte la política de su proveedor o proveedores
- Para evitar la limitación de frecuencia y simular con mayor precisión la carga real, sus pruebas deberán enviar solicitudes para distintos usuarios, no todas para el mismo usuario. Si usa solo uno o unos pocos usuarios, el almacenamiento en caché puede reducir la carga efectiva y no proporcionar resultados realistas.
- Asegúrese de mantenerse dentro de los parámetros acordados para la prueba y de la política de pruebas de carga de Auth0. Auth0 se reserva el derecho de finalizar cualquier prueba de rendimiento/carga que no se mantenga dentro de los límites de los parámetros acordados o que se extienda más allá del período de prueba programado.