- Votre application est-elle facile à comprendre et à utiliser, même pour les personnes en situation de handicap ?
- Votre application doit-elle fonctionner dans différents navigateurs et sur différents 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 pouvez-vous vous assurer que votre application est protégée contre les failles de sécurité ?
Tests unitaires
Tests d’intégration
- Pour l’utilisation de variables dans les Rules, consultez comment configurer des valeurs
- Pour l’utilisation de variables dans les Hooks, voyez comment configurer des secrets dans l’éditeur
- Pour l’utilisation de variables dans les Actions, consultez Explore Flows and Triggers
- Pour l’utilisation de variables dans les Custom DB Scripts, consultez les paramètres de configuration
Bonne pratique
Comme bonne pratique, il est recommandé d’utiliser des variables pour contenir les valeurs propres au tenant ainsi que tout secret qui ne devrait pas être exposé dans votre code personnalisé. Si votre code personnalisé est déployé sur 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 simulés
Tests d’intrusion (facultatif)
Tests de charge (facultatif)
- Exécutez une trace HTTP lors d’une exécution de 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 produira en production.
- Concevez votre test en tenant compte des limites de débit de l’API Auth0.
- L’utilisation de tout code personnalisé dans Auth0 (Actions, Rules, Hooks, scripts de base de données personnalisée, connexions personnalisées) déclenchera le sandbox de code personnalisé d’Auth0, ce qui peut avoir un coût supplémentaire sur le plan des performances. Désactivez les Rules, à moins qu’elles ne soient 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 endpoint, puis structurez votre test de performance en conséquence afin d’obtenir un résultat réaliste. Les différents endpoints ont des coûts de performance différents. Si vous ne concevez pas un test représentatif, vous obtiendrez des résultats trompeurs.
- N’effectuez pas d’appels qui dépendent des résultats d’appels précédents sans vérifier que les appels ou réponses préalables sont terminés. Le simple fait d’ajouter un délai pourrait 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ée, scripts de connexion OAuth personnalisés) causées par des exceptions non gérées dans le code personnalisé.
- Les tests de charge doivent être conçus pour commencer à un faible niveau et 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 fournit moins d’information sur ce que le système peut soutenir.
- Il est normal de devoir exécuter un test de performance plusieurs fois, en ajustant au besoin le code testé ou le harnais de test/la configuration. 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 de courriels suffisant, sinon votre fournisseur pourrait vous imposer une limitation de 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 , accédez à Connections -> Social -> {name of connection}—pour voir les instructions expliquant comment ajouter à la connexion les identifiants de votre propre compte de fournisseur d’identité sociale. Remarque : certains fournisseurs d’identité sociale n’autorisent pas les tests de charge. Vérifiez la politique de votre ou vos fournisseurs
- Afin d’éviter la limitation de 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 pas toutes les requêtes pour le même utilisateur. Si vous n’utilisez qu’un seul utilisateur ou qu’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 se prolonge au-delà de la période de test prévue.