Exemple de cas de test pour une application Web (liste de contrôle)

Lors du test des applications Web, il convient de considérer le modèle mentionné ci-dessous. La liste de contrôle mentionnée ci-dessous est presque applicable à tous les types d'applications Web en fonction des exigences de l'entreprise.

Examinons maintenant chaque liste de contrôle en détail :

Tests d'utilisabilité

Qu'est-ce que les tests d'utilisabilité ?

  • Les tests d'utilisabilité ne sont rien d'autre que la vérification de la convivialité.
  • Lors des tests d'utilisabilité, le flux de l'application est testé afin qu'un nouvel utilisateur puisse facilement comprendre l'application.
  • Fondamentalement, la navigation dans le système est vérifiée lors des tests d'utilisabilité.

Quel est le but ou l'objectif des tests d'utilisabilité ?

Un test d'utilisabilité établit la facilité d'utilisation et l'efficacité d'un produit à l'aide de pratiques de test d'utilisabilité standard.

Exemples de cas de tests d'utilisabilité
  • Le contenu de la page Web doit être correct, sans aucune erreur d'orthographe ou de grammaire
  • Toutes les polices doivent être identiques selon les exigences.
  • Tout le texte doit être correctement aligné.
  • Tous les messages d'erreur doivent être corrects, sans aucune erreur d'orthographe ou de grammaire et le message d'erreur doit correspondre à l'étiquette du champ.
  • Le texte de l’info-bulle doit être présent pour chaque champ.
  • Tous les champs doivent être correctement alignés.
  • Un espace suffisant doit être prévu entre les étiquettes de champ, les colonnes, les lignes et les messages d'erreur.
  • Tous les boutons doivent être dans un format et une taille standard.
  • Le lien d’accueil doit être présent sur chaque page.
  • Les champs désactivés doivent être grisés.
  • Recherchez les liens et les images brisés.
  • Un message de confirmation doit être affiché pour tout type d’opération de mise à jour et de suppression.
  • Consultez le site sur différentes résolutions (640 x 480, 600×800 etc.?)
  • Vérifiez que l'utilisateur final peut exécuter le système sans frustration.
  • Vérifiez que l'onglet doit fonctionner correctement.
  • La barre de défilement ne doit apparaître que si nécessaire.
  • S'il y a un message d'erreur lors de la soumission, les informations renseignées par l'utilisateur devraient être là.
  • Le titre doit s'afficher sur chaque page Web
  • Tous les champs (zone de texte, liste déroulante, bouton radio, etc.) et les boutons doivent être accessibles par des raccourcis clavier et l'utilisateur doit pouvoir effectuer toutes les opérations à l'aide du clavier.
  • Vérifiez si les données de la liste déroulante ne sont pas tronquées en raison de la taille du champ. Vérifiez également si les données sont codées en dur ou gérées via l'administrateur.

Essais fonctionnels

Qu’est-ce que les tests fonctionnels ?

  • Tester les fonctionnalités et le comportement opérationnel d’un produit pour s’assurer qu’ils correspondent à ses spécifications.
  • Tests qui ignorent le mécanisme interne d'un système ou d'un composant et se concentrent uniquement sur les sorties générées en réponse aux entrées et aux conditions d'exécution sélectionnées.

Quel est le but ou le but des tests fonctionnels ?

  • L'objectif de Essais fonctionnels consiste à vérifier si votre produit répond aux spécifications fonctionnelles prévues mentionnées dans votre documentation de développement.
Exemples de scénarios de tests fonctionnels :
  • Testez tous les champs obligatoires doivent être validés.
  • Testez le signe astérisque qui doit s’afficher pour tous les champs obligatoires.
  • Testez, le système ne doit pas afficher le message d'erreur pour les champs facultatifs.
  • Vérifiez que les années bissextiles sont correctement validées et ne provoquent pas d'erreurs/erreurs de calcul.
  • Testez les champs numériques ne doivent pas accepter les alphabets et un message d'erreur approprié doit s'afficher.
  • Testez les nombres négatifs si cela est autorisé pour les champs numériques.
  • La division de test par zéro doit être traitée correctement pour les calculs.
  • Testez la longueur maximale de chaque champ pour vous assurer que les données ne sont pas tronquées.
  • Testez le message contextuel (« Ce champ est limité à 500 caractères ») qui devrait s'afficher si les données atteignent la taille maximale du champ.
  • Testez qu'un message de confirmation doit s'afficher pour les opérations de mise à jour et de suppression.
  • Testez les valeurs des montants qui doivent s’afficher au format monétaire.
  • Testez tous les champs de saisie pour les caractères spéciaux.
  • Testez la fonctionnalité de délai d'attente.
  • Testez la fonctionnalité de tri.
  • Testez la fonctionnalité des boutons disponibles
  • Testez la politique de confidentialité et la FAQ sont clairement définies et devraient être disponibles pour les utilisateurs.
  • Testez si une fonctionnalité échoue, l'utilisateur est redirigé vers la page d'erreur personnalisée.
  • Testez que tous les documents téléchargés sont ouverts correctement.
  • Testez que l'utilisateur devrait pouvoir télécharger les fichiers téléchargés.
  • Testez la fonctionnalité de messagerie du système.
  • Testez le Java le script fonctionne correctement dans différents navigateurs (IE, Firefox, Chrome, Safari et Opera).
  • Testez pour voir ce qui se passe si un utilisateur supprime les cookies lorsqu'il est sur le site.
  • Testez pour voir ce qui se passe si un utilisateur supprime les cookies après avoir visité un site.
  • Testez toutes les données dans la zone de liste déroulante/liste et sont classées par ordre chronologique.

Test de compatibilité

Qu'est-ce que le test de compatibilité ?

  • Les tests de compatibilité sont utilisés pour déterminer si votre logiciel est compatible avec d'autres éléments d'un système avec lequel il doit fonctionner, par exemple les navigateurs, Operasystèmes de ting, ou matériel.

Quel est le but ou l'objectif des tests de compatibilité ?

  • Le but des tests de compatibilité est d'évaluer les performances du logiciel dans un navigateur particulier, Operasystèmes, matériels ou logiciels.
Exemples de scénarios de tests de compatibilité :
  • Testez le site Web dans différents navigateurs (IE, Firefox, Chrome, Safari et Opera) et assurez-vous que le site Web s'affiche correctement.
  • Testez que la version HTML utilisée est compatible avec les versions de navigateur appropriées.
  • Testez l'affichage correct des images dans différents navigateurs.
  • Testez les polices utilisables dans différents navigateurs.
  • Testez le code du script java qui est utilisable dans différents navigateurs.
  • Testez les GIF animés sur différents navigateurs.

Test de base de données

Qu'est-ce que le test de base de données ?

  • In Test de base de données Les enregistrements backend sont testés et ont été insérés via les applications Web ou de bureau. Les données affichées dans l'application Web doivent correspondre aux données stockées dans la base de données.

Pour effectuer les tests de base de données, le testeur doit être conscient des points mentionnés ci-dessous:

  • Le testeur doit comprendre parfaitement les exigences fonctionnelles, la logique métier, le flux des applications et la conception de la base de données.
  • Le testeur doit comprendre les tables, les déclencheurs, les procédures de stockage, les vues et les curseurs utilisés pour l'application.
  • Le testeur doit comprendre la logique des déclencheurs, des procédures de stockage, des vues et des curseurs créés.
  • Le testeur doit déterminer les tables qui sont affectées lorsque les opérations d'insertion, de mise à jour et de suppression (DML) sont effectuées via les applications Web ou de bureau.

À l'aide des points mentionnés ci-dessus, le testeur peut facilement rédiger les scénarios de test pour les tests de base de données.

Exemples de cas de test pour les tests de bases de données :
  • Vérifiez le nom de la base de données : le nom de la base de données doit correspondre aux spécifications.
  • Vérifiez les tables, les colonnes, les types de colonnes et les valeurs par défaut : tout doit correspondre aux spécifications.
  • Vérifiez si la colonne autorise ou non une valeur nulle.
  • Vérifiez la clé primaire et étrangère de chaque table.
  • Vérifiez la procédure stockée :
  • Testez si la procédure stockée est installée ou non.
  • Vérifiez le nom de la procédure stockée
  • Vérifiez les noms des paramètres, les types et le nombre de paramètres.
  • Testez les paramètres s’ils sont requis ou non.
  • Testez la procédure stockée en supprimant certains paramètres
  • Testez lorsque la sortie est nulle, les enregistrements zéro devraient être affectés.
  • Testez la procédure stockée en écrivant simplement SQL requêtes.
  • Tester si la procédure stockée renvoie les valeurs
  • Testez la procédure stockée avec des exemples de données d’entrée.
  • Vérifiez le comportement de chaque indicateur dans le tableau.
  • Vérifiez que les données sont correctement enregistrées dans la base de données après chaque soumission de page.
  • Vérifiez les données si les opérations DML (Mise à jour, suppression et insertion) sont effectuées.
  • Vérifiez la longueur de chaque champ : la longueur du champ dans le back-end et le front-end doit être la même.
  • Vérifiez les noms des bases de données QA, UAT et production. Les noms doivent être uniques.
  • Vérifiez les données chiffrées dans la base de données.
  • Vérifiez la taille de la base de données. Testez également le temps de réponse de chaque requête exécutée.
  • Vérifiez les données affichées sur le front-end et assurez-vous qu’elles sont les mêmes dans le back-end.
  • Vérifiez la validité des données en insérant les données invalides dans la base de données.
  • Vérifiez les déclencheurs.

Qu'est-ce que les tests de sécurité?

Test de sécurité implique le test pour identifier les failles et les lacunes du point de vue de la sécurité.

Exemples de scénarios de test pour les tests de sécurité :
  • Vérifiez que la page Web contenant des données importantes telles que le mot de passe, les numéros de carte de crédit, les réponses secrètes aux questions de sécurité, etc. doit être soumise via HTTPS (SSL).
  • Vérifiez que les informations importantes telles que le mot de passe, les numéros de carte de crédit, etc. doivent s'afficher au format crypté.
  • Vérifiez que les règles de mot de passe sont mises en œuvre sur toutes les pages d'authentification telles que l'inscription, le mot de passe oublié, le changement de mot de passe.
  • Vérifiez si le mot de passe est modifié, l'utilisateur ne devrait pas pouvoir se connecter avec l'ancien mot de passe.
  • Vérifiez que les messages d’erreur ne doivent afficher aucune information importante.
  • Vérifiez si l'utilisateur est déconnecté du système ou si la session utilisateur a expiré, l'utilisateur ne devrait pas pouvoir naviguer sur le site.
  • Vérifiez pour accéder directement aux pages Web sécurisées et non sécurisées sans connexion.
  • Vérifiez que l'option « Afficher le code source » est désactivée et ne doit pas être visible par l'utilisateur.
  • Vérifiez que le compte utilisateur est verrouillé si l'utilisateur saisit plusieurs fois le mauvais mot de passe.
  • Vérifiez que les cookies ne doivent pas stocker de mots de passe.
  • Vérifiez si une fonctionnalité ne fonctionne pas, le système ne doit afficher aucune information sur l'application, le serveur ou la base de données. Au lieu de cela, il devrait afficher la page d'erreur personnalisée.
  • Vérifiez les attaques par injection SQL.
  • Vérifiez les rôles des utilisateurs et leurs droits. Par exemple, le demandeur ne doit pas pouvoir accéder à la page d'administration.
  • Vérifiez que les opérations importantes sont écrites dans les fichiers journaux et que les informations doivent être traçables.
  • Vérifiez que les valeurs de session sont dans un format crypté dans la barre d'adresse.
  • Vérifiez que les informations des cookies sont stockées dans un format crypté.
  • Vérifiez l'application pour les attaques par force brute

Qu'est-ce que les tests de performances ?

Test de performance est menée pour évaluer la conformité d’un système ou d’un composant aux exigences de performance spécifiées.

Scénarios de tests généraux :

  • Déterminer les performances, la stabilité et l’évolutivité d’une application dans différentes conditions de charge.
  • Déterminer si l'architecture actuelle peut prendre en charge l'application aux niveaux d'utilisateurs de pointe.
  • Déterminer quelle taille de configuration offre le meilleur niveau de performances.
  • Identifier les goulots d’étranglement des applications et de l’infrastructure.
  • Déterminer si la nouvelle version du logiciel a eu un impact négatif sur le temps de réponse.
  • Évaluer le produit et/ou le matériel pour déterminer s’il peut gérer les volumes de charge projetés.

Comment faire des tests de performances ? Par tests manuels ou par automatisation

En pratique, il n'est pas possible d'effectuer les tests de performances manuellement en raison de certains inconvénients tels que :

  • Un plus grand nombre de ressources sera nécessaire.
  • Des actions simultanées ne sont pas possibles.
  • Une surveillance adéquate du système n’est pas disponible.
  • Pas évident de réaliser la tâche répétitive.
Par conséquent, pour surmonter les problèmes ci-dessus, nous devons utiliser l’outil de test de performances. Vous trouverez ci-dessous la liste de quelques outils de test populaires.
  • Apache JMeter
  • Coureur de charge
  • Interprète de soie Borland.
  • Rational Performance Tester
  • WAPT
  • CHARGE NÉO