- Votre application est-elle facile à comprendre et à utiliser, même 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, consultez comment configurer des valeurs
- Pour utiliser des variables dans les Hooks, consultez comment configurer les secrets dans l’éditeur
- Pour utiliser des variables dans les Actions, consultez Explorer les flux et les déclencheurs
- Pour utiliser des variables dans les scripts de base de données personnalisés, consultez les paramètres de configuration
Bonne pratique
Comme bonne pratique, il est recommandé d’utiliser des variables pour stocker les valeurs propres au locataire 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 locataire 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 de repérer tous les appels que votre application ou le test prévu doit effectuer, et assurez-vous de les inclure dans votre test 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 code personnalisé dans Auth0 (Actions, Rules, Hooks, scripts de base de données personnalisés, connexions personnalisées) invoquera le bac à sable du code personnalisé d’Auth0, ce qui peut avoir un coût accru 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 coûts de performance varient d’un point de terminaison à l’autre. 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 ajout d’un délai peut ne pas suffire.
- Assurez-vous de mettre en œuvre une gestion adéquate des erreurs. 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.
- Les tests de charge doivent être conçus pour commencer à un faible niveau et augmenter graduellement la charge, en capturant 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 supporter.
- Il est normal de devoir exécuter un test de performance plusieurs fois, en ajustant au besoin le code testé ou le harnais/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 auprès du fournisseur de courriel et assurez-vous de prévoir à l’avance un quota d’envoi suffisant, sinon le fournisseur pourrait vous imposer une limite 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 consulter les instructions expliquant comment ajouter à la connexion les identifiants de votre propre compte auprès du fournisseur social. Remarque : certains fournisseurs sociaux 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 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 et la politique d’Auth0 relative aux tests de charge. Auth0 se réserve le droit d’interrompre tout test de performance/de charge qui ne respecte pas les limites des paramètres convenus ou qui dépasse la fenêtre de test planifiée.