- Votre application est-elle facile à comprendre et à utiliser, y compris pour les personnes en situation de handicap ?
- Votre application doit-elle fonctionner sur différents navigateurs et appareils ?
- Votre application doit-elle fonctionner dans des environnements multinationaux ou internationaux ?
- Comment votre application se comportera-t-elle lorsqu’elle sera soumise à des charges de Production imprévues ?
- Comment vous assurer que votre application est protégée contre les vulnérabilités de sécurité ?
Tests unitaires
Tests d’intégration
- Pour utiliser des variables dans les Rules, voyez comment configurer des valeurs
- Pour utiliser des variables dans les Hooks, voyez comment configurer des secrets dans l’éditeur
- Pour utiliser des variables dans les Actions, consultez Explore Flows and Triggers
- Pour utiliser des variables dans les scripts de base de données personnalisés, consultez les paramètres de configuration
Pratique exemplaire
Il est recommandé, comme pratique exemplaire, d’utiliser des variables pour stocker les valeurs propres au tenant ainsi que les secrets sensibles qui ne devraient pas être exposés dans votre code personnalisé. Si votre code personnalisé est déployé dans GitHub, l’utilisation d’une variable propre au tenant permet d’éviter l’exposition de valeurs sensibles dans votre dépôt GitHub.Automatisation des tests
Tests avec simulation
Tests d’intrusion (facultatif)
Tests de charge (facultatif)
- Exécutez une trace HTTP lors d’un test de votre application afin d’identifier tous les appels que votre application ou le test prévu doit effectuer, et assurez-vous que votre test les inclut pour qu’il soit représentatif de ce qui se passera en production.
- Concevez votre test en tenant compte des limites de débit de l’API Auth0.
- L’utilisation de code personnalisé dans Auth0 (Actions, Rules, Hooks, scripts de base de données personnalisés, connexions personnalisées) appelle le sandbox de code personnalisé d’Auth0, ce qui peut avoir un coût plus élevé sur le plan des performances. Désactivez les Rules, sauf si elles sont essentielles au test. Si elles sont désactivées, votre débit sera plus élevé que si elles sont activées.
- Estimez la charge globale prévue pour votre environnement de production ainsi que le pourcentage d’appels vers chaque point de terminaison, puis structurez votre test de performance en conséquence afin d’obtenir un résultat réaliste. Les différents points de terminaison n’ont pas tous le même coût en performance. Si votre test n’est pas représentatif, les résultats seront trompeurs.
- N’effectuez pas d’appels qui dépendent des résultats d’appels antérieurs sans vérifier que les appels ou les réponses préalables sont terminés. Le simple ajout d’un délai peut ne pas suffire.
- Assurez-vous de mettre en place une gestion des erreurs adéquate. Une cause fréquente de problèmes pendant les tests est la présence d’erreurs dans le code personnalisé (Actions, Rules, Hooks, scripts de base de données personnalisés, scripts de connexion OAuth personnalisés) causées par des exceptions non gérées dans ce code.
- Les tests de charge doivent être conçus pour commencer à un faible niveau, puis augmenter graduellement la charge, en recueillant des données à chaque niveau, afin d’obtenir les résultats les plus utiles. Commencer à un niveau élevé et échouer immédiatement donne moins d’information sur ce que le système peut supporter.
- Il est normal de devoir exécuter un test de performance plusieurs fois, en ajustant au besoin le code testé ou l’environnement/la configuration de test. Assurez-vous de commencer vos tests tôt afin de prévoir suffisamment de temps pour plus d’une itération.
- Utilisez votre propre compte de fournisseur de courriel et assurez-vous de prévoir à l’avance un quota d’envoi suffisant, sans quoi le fournisseur pourrait limiter votre débit. Désactivez l’envoi de courriels si vous ne l’utilisez pas.
- Assurez-vous d’utiliser les identifiants de votre propre compte pour toutes les connexions sociales plutôt que les clés de développement Auth0. Dans le , allez à Connections -> Social -> {nom de la connexion}—pour voir les instructions sur la façon d’ajouter à la connexion les identifiants du compte de votre propre fournisseur d’identité sociale. Remarque : certains fournisseurs d’identité sociale n’autorisent pas les tests de charge. Vérifiez la politique de votre ou de vos fournisseurs.
- Afin d’éviter la limitation du débit et de simuler plus fidèlement une charge réelle, vos tests devront envoyer des requêtes pour différents utilisateurs, et non toutes les requêtes pour le même utilisateur. Si vous n’utilisez qu’un seul utilisateur ou un petit nombre d’utilisateurs, la mise en cache peut réduire la charge effective et ne pas fournir de résultats réalistes.
- Assurez-vous de respecter les paramètres convenus pour le test ainsi que la politique de tests de charge d’Auth0. Auth0 se réserve le droit d’interrompre tout test de performance ou de charge qui ne respecte pas les limites des paramètres convenus ou qui dépasse la fenêtre de test prévue.