Dans ce guide
Les problèmes de connexion génèrent les e-mails de support les plus virulents. Cette liste couvre les contrôles fonctionnels de la connexion, de la réinitialisation du mot de passe, des limites de tentatives et de la déconnexion. Ce n'est pas un audit de sécurité ; pour cela, fais intervenir un spécialiste. Chaque point indique le résultat attendu, une raison et comment vérifier.
Connexion
- Connecte-toi avec les bons identifiants. Attendu : l'utilisateur arrive sur le bon écran. Pourquoi : c'est le parcours de base. Comment : utilise une installation propre.
- Mauvais mot de passe. Attendu : un message clair qui ne précise pas quelle partie est fausse, si tu veux éviter de révéler l'existence d'un compte. Pourquoi : des messages trop précis peuvent révéler qui a un compte. Comment : essaie un mauvais mot de passe puis une adresse inconnue, et compare les deux messages.
- E-mail ou mot de passe vide. Attendu : message au niveau du champ. Pourquoi : les utilisateurs appuient trop tôt sur Connexion. Comment : envoie vide.
- E-mail avec une autre casse ou un espace final. Attendu : fonctionne toujours, ou explication claire. Pourquoi : les claviers corrigent automatiquement. Comment : saisis « Name@Example.com ».
- Bouton d'affichage et de masquage du mot de passe. Attendu : affiche et masque, garde le curseur. Pourquoi : taper à l'aveugle provoque des échecs. Comment : bascule en pleine saisie.
- Remplissage automatique du gestionnaire de mots de passe. Attendu : remplit les deux champs et connecte. Pourquoi : beaucoup d'utilisateurs s'en servent. Comment : utilise les mots de passe enregistrés du système.
- Touche « Go » ou « Suivant » du clavier. Attendu : passe au champ suivant et envoie. Pourquoi : sinon les utilisateurs cherchent le bouton. Comment : utilise uniquement le clavier.
Limites de tentatives et blocage
- Plusieurs mauvaises tentatives d'affilée. Attendu : une réponse définie, comme un délai ou un blocage temporaire, avec un message indiquant à l'utilisateur quoi faire. Pourquoi : des tentatives illimitées invitent aux abus, et les blocages silencieux frustrent. Comment : essaie plusieurs fois, puis connecte-toi correctement. Compare avec tes règles prévues ; ce contrôle vérifie le comportement, pas la robustesse.
- Le blocage prend fin. Attendu : l'utilisateur peut se reconnecter après le délai annoncé. Pourquoi : un blocage qui ne finit jamais est un bug. Comment : attends la fin de la période.
Réinitialisation du mot de passe
- Demande une réinitialisation pour un e-mail connu. Attendu : message de confirmation, l'e-mail arrive. Pourquoi : sans e-mail, pas de récupération. Comment : vraie boîte, vérifie aussi les spams.
- Demande une réinitialisation pour un e-mail inconnu. Attendu : un message qui ne révèle pas si le compte existe, si telle est ta politique. Pourquoi : évite de révéler des comptes. Comment : compare avec le point 10.
- Le lien de réinitialisation fonctionne une fois. Attendu : ouvre le bon écran dans l'app ou le navigateur. Pourquoi : les liens cassés sont la panne habituelle. Comment : touche le lien sur le téléphone et sur un ordinateur.
- Réutilise le même lien. Attendu : refusé, avec un moyen de demander un nouveau lien. Pourquoi : un lien déjà utilisé ne doit plus être valable. Comment : ouvre-le une seconde fois après une réinitialisation réussie.
- Lien expiré. Attendu : message clair et option pour une nouvelle demande. Pourquoi : les liens doivent expirer. Comment : attends la durée annoncée ou utilise un réglage de test.
- Demande deux liens ; utilise le plus ancien. Attendu : comportement défini, idéalement l'ancien n'est plus valable. Pourquoi : sinon c'est confus. Comment : demande deux fois, essaie le premier.
- Les nouvelles règles de mot de passe sont affichées et appliquées. Attendu : mêmes règles qu'à l'inscription. Pourquoi : des règles différentes déroutent. Comment : essaie des mots de passe courts et faibles.
- Connexion avec l'ancien et le nouveau mot de passe après une réinitialisation. Attendu : l'ancien échoue, le nouveau fonctionne. Pourquoi : confirme que le changement a pris effet. Comment : essaie les deux.
- Autres sessions après une réinitialisation. Attendu : conforme à ta décision (rester connecté ou déconnecter). Pourquoi : les utilisateurs s'attendent à ce que les anciens appareils soient déconnectés après une réinitialisation. Comment : reste connecté sur un second appareil, réinitialise, vérifie.
Session et déconnexion
- Rester connecté après avoir fermé et rouvert l'app. Attendu : toujours connecté si tel est le design. Pourquoi : se reconnecter sans cesse agace. Comment : ferme et rouvre.
- Déconnexion. Attendu : retour à la connexion ; le bouton retour ne rouvre pas les écrans privés. Pourquoi : appareils partagés. Comment : déconnecte-toi, appuie sur retour ou balaie.
- La déconnexion efface les données locales prévues. Attendu : aucun contenu de l'utilisateur précédent visible. Pourquoi : la confidentialité sur les téléphones partagés. Comment : connecte-toi en tant qu'utilisateur B après l'utilisateur A.
- Session expirée ou invalide. Attendu : redirection vers la connexion avec un message, sans perte de données d'un formulaire à moitié rempli. Pourquoi : les jetons expirent. Comment : invalide le jeton côté backend.
Interruptions
- Réseau perdu pendant la connexion. Attendu : erreur et nouvel essai. Pourquoi : le signal tombe. Comment : mode avion au moment d'appuyer.
- Rotation et grands textes. Attendu : champs accessibles. Pourquoi : le clavier masque les boutons. Comment : active les grands textes et ouvre le clavier.
- Étape à deux facteurs (si tu en as une). Attendu : le code fonctionne, un mauvais code est refusé, le renvoi fonctionne. Pourquoi : c'est une seconde connexion. Comment : teste chaque cas, y compris un code expiré.
Liens connexes
- Hub : Hub de la checklist de test d'app mobile
- Checklist de test de l'onboarding
- Checklist de test du paiement
AppReviewX propose des retours privés et structurés sur ce type de parcours, rédigés par d'autres développeurs ; un retour que tu rédiges rapporte un crédit. Découvre comment fonctionne AppReviewX.