- 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 pouvez-vous 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 Explorer les flux et les déclencheurs
- Pour utiliser des variables dans les script de base de données personnalisé, consultez les paramètres de configuration
Pratique exemplaire
Il est recommandé, comme pratique exemplaire, d’utiliser des variables pour stocker les valeurs propres au locataire ainsi que tout secret sensible qui ne devrait pas être exposé 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 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és, connexions personnalisées) invoquera le bac à sable de code personnalisé d’Auth0, ce qui peut entraîner un coût de performance plus élevé. 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 attendue 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 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 antérieurs sans vérifier que les appels ou réponses préalables requis sont terminés. Le simple ajout d’un délai peut ne pas suffire.
- Assurez-vous d’implémenter 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 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 donne moins d’information sur ce que le système peut soutenir.
- Il est normal de devoir exécuter un test de performance plusieurs fois, possiblement en ajustant le code testé ou l’environnement/la configuration de test. Assurez-vous de commencer vos tests tôt afin de prévoir assez de temps pour plus d’une itération.
- Utilisez votre propre compte de fournisseur de messagerie et assurez-vous de prévoir à l’avance un quota d’envoi de courriels suffisant, sinon votre fournisseur pourrait 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 l’, accédez à Connections -> Social -> {nom de la connexion}—pour voir les instructions sur la façon d’ajouter les identifiants de votre propre compte de fournisseur social à la connexion. Remarque : certains fournisseurs sociaux n’autorisent pas les tests de charge. Vérifiez la politique de votre ou vos fournisseurs
- Afin d’éviter les limites de débit et de simuler plus fidèlement une charge réelle, vos tests devront envoyer des demandes pour différents utilisateurs, et non toutes les demandes pour le même utilisateur. Si vous n’utilisez qu’un ou quelques 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 d’Auth0 sur les tests de charge. Auth0 se réserve le droit d’interrompre tout test de performance/de charge qui ne respecte pas les paramètres convenus ou qui dépasse la fenêtre de test planifiée.