Liste de contrôle des tests d'applications Web: exemples de cas de test pour un site Web

Table des matières:

Anonim

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 besoins de l'entreprise.

La liste de contrôle des tests d'applications Web comprend:

  • Tests d'utilisation
  • Test fonctionel
  • Test de compatibilité
  • Test de base de données
  • Test de sécurité
  • Test de performance

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

Tests d'utilisation

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

  • Les tests d'utilisabilité ne sont rien d'autre que le contrôle de la convivialité.
  • Dans les tests d'utilisabilité, le flux de l'application est testé afin qu'un nouvel utilisateur puisse facilement comprendre l'application.
  • Fondamentalement, la navigation du système est vérifiée dans les 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 en utilisant des pratiques de test d'utilisabilité standard.

Exemples de cas de test d'utilisabilité

  • Le contenu de la page Web doit être correct sans aucune faute 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 faute 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.
  • Vérifiez 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, 600x800 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 devrait 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 doivent s'y trouver.
  • 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.

Test fonctionel:

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.
  • Test qui ignore le mécanisme interne d'un système ou d'un composant et se concentre uniquement sur les sorties générées en réponse à des entrées et conditions d'exécution sélectionnées.

Quel est le but ou le but des tests fonctionnels?

  • L'objectif des tests fonctionnels est de 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 test fonctionnel:

  • Testez tous les champs obligatoires doivent être validés.
  • Testez le signe astérisque doit s'afficher pour tous les champs obligatoires.
  • Tester le système ne doit pas afficher le message d'erreur pour les champs facultatifs.
  • Vérifiez que les années bissextiles sont validées correctement et ne causent 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 géré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") devrait s'afficher si les données atteignent la taille maximale du champ.
  • Vérifiez qu'un message de confirmation doit s'afficher pour les opérations de mise à jour et de suppression.
  • Testez les valeurs de montant 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'expiration.
  • Testez la fonctionnalité de tri.
  • Tester la fonctionnalité des boutons disponibles
  • Testez la politique de confidentialité et la FAQ est clairement définie et devrait être disponible pour les utilisateurs.
  • Testez si une fonctionnalité échoue, l'utilisateur est redirigé vers la page d'erreur personnalisée.
  • Testez tous les documents téléchargés sont ouverts correctement.
  • Test, l'utilisateur devrait être en mesure de télécharger les fichiers téléchargés.
  • Testez la fonctionnalité de messagerie du système.
  • Testez le script Java 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 sur le site.
  • Testez pour voir ce qui se passe si un utilisateur supprime les cookies après avoir visité un site.
  • Tester toutes les données à l'intérieur de la zone de liste déroulante / liste est classée 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 lesquels il doit fonctionner, par exemple les navigateurs, les systèmes d'exploitation ou le 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, un système d'exploitation, un matériel ou un logiciel particulier.

Exemples de scénarios de test 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.
  • Vérifiez que la version HTML utilisée est compatible avec les versions de navigateur appropriées.
  • Testez l'affichage des images correctement dans différents navigateurs.
  • Testez les polices sont utilisables dans différents navigateurs.
  • Tester le code de script java 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?

  • Dans le test de base de données, les enregistrements backend sont testés qui 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 le test de la base de données, le testeur doit être conscient des points mentionnés ci-dessous :

  • Le testeur doit bien comprendre les exigences fonctionnelles, la logique métier, le flux d'application 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 écrire les scénarios de test pour les tests de base de données.

Exemples de cas de test pour les tests de base 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 une valeur nulle ou non.
  • Vérifiez la clé primaire et étrangère de chaque table.
  • Vérifiez la procédure stockée:
  • Vérifiez 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 de paramètres, les types et le nombre de paramètres.
  • Testez les paramètres s'ils sont requis ou non.
  • Tester la procédure stockée en supprimant certains paramètres
  • Testez lorsque la sortie est égale à zéro, les enregistrements zéro doivent être affectés.
  • Testez la procédure stockée en écrivant des requêtes SQL simples.
  • 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 de base 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 identiques dans le back-end.
  • Vérifiez la validité des données en insérant les données non valides dans la base de données.
  • Vérifiez les déclencheurs.

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

Les tests de sécurité impliquent 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 qui contient 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 dans un 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 que si le mot de passe a été modifié, l'utilisateur ne devrait pas pouvoir se connecter avec l'ancien mot de passe.
  • Vérifiez que les messages d'erreur ne doivent pas afficher d'informations importantes.
  • Vérifiez si l'utilisateur est déconnecté du système ou si la session utilisateur a expiré, l'utilisateur ne doit pas être en mesure de 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 entre 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 d'application, serveur ou base de données. Au lieu de cela, il doit 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 être en mesure d'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 du cookie sont stockées dans un format crypté.
  • Vérifiez l'application pour les attaques par force brute

Qu'est-ce que le test de performance?

Les tests de performance sont effectués pour évaluer la conformité d'un système ou d'un composant aux exigences de performance spécifiées.

Scénarios de test généraux:

  • Pour déterminer les performances, la stabilité et l'évolutivité d'une application dans différentes conditions de charge.
  • Pour déterminer si l'architecture actuelle peut prendre en charge l'application à des niveaux d'utilisateurs de pointe.
  • Pour déterminer quel dimensionnement de configuration offre le meilleur niveau de performance.
  • Identifier les goulots d'étranglement des applications et de l'infrastructure.
  • Pour 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 performance? Par test manuel ou par automatisation Pratiquement, il n'est pas possible de faire le test de performance manuellement en raison de certains inconvénients comme:
  • Un plus grand nombre de ressources sera nécessaire.
  • Les actions simultanées ne sont pas possibles.
  • Une surveillance correcte du système n'est pas disponible.
  • Pas facile d'effectuer la tâche répétitive.
Par conséquent, pour surmonter les problèmes ci-dessus, nous devons utiliser l'outil de test de performance. Vous trouverez ci-dessous la liste de quelques outils de test populaires.
  • Apache JMeter
  • Load Runner
  • Artiste de la soie Borland.
  • Testeur de performances rationnelles
  • WAPT
  • CHARGE NEO