Application de test Web: un guide utile et complet - eduCBA

Anonim

Application de test Web - Introduction

Obtenir un site Web et le préparer est un processus long et difficile, et il ne se termine pas une fois que le site Web est entièrement prêt. Ce qui suit après le développement du site Web est une série de tests rigoureux mais essentiels pour voir si le site Web est prêt à fonctionner en direct.

Que prendre en compte lors du test d'une application Web?

Un point majeur à considérer lorsque l'application de test Web est que les sites Web sont des applications client / serveur, les clients étant des navigateurs. En tant que tel, l'application de test Web doit être effectuée sur les opérations côté client et côté serveur. Côté client, vous devez examiner la communication TCP / IP, les pare-feu, une interaction entre les pages HTML, les applications s'exécutant sur des pages Web telles que les plug-ins, JavaScript et les applets, etc. Côté serveur, vous devez examiner les interfaces de base de données, les générateurs de pages dynamiques, les scripts CGI et plus encore.

Il y a aussi beaucoup de «clients» auxquels répondre. Les navigateurs sont de toutes formes et tailles. Outre la gamme d'entreprises proposant leurs navigateurs, comme Apple Safari, Mozilla Firefox et Google Chrome, il y a aussi leurs versions mobiles à prendre en compte, sans parler des différentes versions de chacune qui présentent des différences petites mais significatives. Vous devez également tenir compte des différences de vitesse de connexion, des changements technologiques et des variations des protocoles et des normes d'application de test Web.

Plus de facteurs à considérer lors de l'application de test Web

Source de l'image: pixabay.com

Il existe d'autres facteurs à considérer qui seraient spécifiques à votre site Web, tels que:

1. La charge de serveur attendue:

Quel est le nombre de hits par unité de temps attendus sur le serveur et quel type de performances attendez-vous du serveur lors des pics de charge? Vous devez entre autres prévoir le temps de réponse du serveur Web et le temps de réponse aux requêtes de base de données. Vous devez également connaître le type d'outils qui seraient utilisés pour les tests de performances, tels que les outils de téléchargement de robots Web et les outils de test de charge Web.

2. Le public cible:

Il s'agit d'un facteur très important à considérer dans les outils de test d'applications Web. Le public cible de votre site Web donne également un aperçu du type de navigateurs d'applications de test Web auquel il devra répondre. Découvrez qui est votre public cible et le type de navigateurs qu'ils utilisent. Découvrez également le type de vitesses de connexion qu'ils utilisent le plus souvent. Découvrez s'ils utilisent des connexions intra-organisationnelles, qui ont généralement des connexions à haut débit, ou utilisent des connexions à l'échelle d'Internet.

Le type de performance attendu du côté client: vous devez également comprendre le type de performance attendu du côté client, comme la vitesse de chargement des pages, la vitesse à laquelle les animations se chargent et les applets et autres ajouts de site Web se chargent et s'exécutent. .

3. Les temps d'arrêt du serveur:

Ne vous y trompez pas, il y aura des temps d'arrêt du serveur. Aucun serveur ne fonctionne à 100% du temps. La question ici est de savoir si le temps d'arrêt pour les mises à niveau de contenu et la maintenance et les mises à niveau du serveur est autorisé, et combien de temps d'arrêt serait autorisé.

Autres questions à poser avant l'application de test Web

Source de l'image: pixabay.com
  1. Quel type de chiffrement, de pare-feu, de protection par mot de passe et d'autres types de sécurité seraient nécessaires et comment les tester?
  2. Quelle est la fiabilité des connexions Internet du site Web, et comment cela affecterait-il les exigences et les tests d'une application Web de connexions de sauvegarde et redondantes?
  3. Quels sont les processus pour gérer les mises à jour du contenu du site Web?
  4. Quelles sont les exigences pour contrôler, suivre et maintenir le contenu de la page, les liens et autres éléments?
  5. À quoi les spécifications HTML doivent-elles être respectées et à quel niveau? Quelles sont les variations autorisées pour les navigateurs ciblés?
  6. Quelles sont les exigences et les normes relatives aux graphiques de page ou aux apparences dans des parties spécifiques du site ou sur l'ensemble du site?
  7. Comment et quand les liens externes et internes seront-ils validés et mis à jour?
  8. L'application de test Web sera-t-elle effectuée sur le système de production, ou auriez-vous besoin d'un système de test distinct?
  9. Dans quelle mesure les exigences en matière de rapports et de journalisation du serveur sont-elles personnalisées ou étendues et sont-elles intégrées au système et nécessitent-elles de tester une application Web?

Points clés pour les pages et la mise en page

  • Les pages doivent comporter de 3 à 5 écrans, sauf si le contenu est axé sur un seul sujet. Si la page est plus longue, fournissez des liens internes dans la page
  • La conception et la mise en page doivent être cohérentes sur l'ensemble du site Web pour éviter de dérouter le spectateur
  • Les pages doivent être indépendantes du navigateur dans la mesure du possible, ou elles ont été générées en fonction du type de navigateur
  • Toutes les pages doivent avoir des liens externes; il ne devrait pas y avoir de pages sans issue
  • Chaque page doit inclure le propriétaire de la page, un lien vers l'organisation / la personne à contacter et la date de révision

Cela couvre tous les points clés à considérer lorsque vous testez une application Web. Une fois cette étape terminée, commençons par créer une liste de contrôle des tests Web:

1. Application de test web de fonctionnalité

Ici, vous testez tous les liens dans la connexion à la base de données, les pages Web, les formulaires de soumission d'informations utilisateur et les tests de cookies.

  • Testez les liens sortants de toutes les pages
  • Testez les liens internes qui montent ou descendent sur la même page
  • Tester les liens pour envoyer des e-mails à l'administrateur ou à d'autres utilisateurs
  • Vérifiez les pages orphelines ou sans issue
  • Vérifiez les liens cassés dans toutes les pages

Vérification des formulaires

Les formulaires sont un élément clé d'un site Web; ils récupèrent les informations des utilisateurs qui sont essentielles pour évaluer les performances et obtenir des informations sur votre site Web. Voici les éléments à vérifier lors du test de formulaires de demande sur le Web:

  • Vérifiez toutes les validations sur chaque champ
  • Vérifiez les valeurs par défaut pour chaque champ
  • Vérifier les entrées de champ incorrectes dans les formulaires
  • Regardez les options pour créer des formulaires si les formulaires sont supprimés, affichés ou modifiés

Cookies d'application de test Web

Les cookies sont de petits fichiers qui sont stockés dans la machine d'un utilisateur et qui maintiennent la session de connexion sur le site Web. Testez pour voir si les cookies sont cryptés avant d'être écrits sur la machine utilisateur. Pour tester les cookies de session qui expirent après la fin d'une session, vérifiez les sessions de connexion et les statistiques utilisateur après la fin d'une session. Vérifiez l'effet de la suppression des cookies sur la sécurité des applications de test Web.

Validation HTML / CSS

La validation HTML / CSS est un élément clé de tout processus d'optimisation des moteurs de recherche. L'essentiel est de valider le site Web pour les erreurs de syntaxe HTML et de voir si les araignées des moteurs de recherche peuvent explorer tout le site Web.

Test de base de données

La cohérence des données est la clé de tout site Web, alors vérifiez les erreurs et l'intégrité des données lorsque vous éditez, modifiez ou supprimez les formulaires ou faites quoi que ce soit lié aux fonctionnalités de la base de données. Vérifiez si les requêtes de base de données sont exécutées correctement, si les données sont récupérées et mises à jour correctement.

2. Application de test Web pour l'utilisabilité

Dans cette prochaine étape de l'application de test Web, testons les éléments d'utilisabilité, comme la navigation, qui fait référence à la façon dont un utilisateur parcourt le site Web. Les sites Web doivent être faciles à utiliser, avec des instructions claires et simples. Lors de l'application de test Web, vous devez voir si les instructions ou les commandes sont correctes et répondent à leurs objectifs.

Vérification du contenu

Le contenu doit être facile à comprendre et logique, et exempt d'erreurs grammaticales ou d'orthographe. Quelques erreurs sont correctes, mais les utilisateurs peuvent être ennuyés par un trop grand nombre d'entre eux, comme le ferait un thème sombre. Il existe certaines normes d'application de test Web à suivre en ce qui concerne la création de contenu et de pages Web, couvrant les polices, les couleurs, les cadres et autres. Le contenu doit être significatif, les liens de texte d'ancrage fonctionnant correctement et les images de la bonne taille aux bons endroits.

Vous pouvez utiliser le plan du site, les fichiers d'aide ou l'option de recherche sur le site Web pour obtenir de l'aide pour les utilisateurs. Le plan du site doit également inclure des liens vers les autres sites Web tiers. Vérifiez les liens sur le plan du site et vérifiez également l'option de recherche sur site pour trouver les pages de contenu que les utilisateurs recherchent.

3. Formation à l'interface

Avant de commencer la formation sur les interfaces, vous devez connaître les deux principales interfaces des sites Web et des applications de test Web.

  • Etude du serveur Web et du serveur d'applications
  • Interface des serveurs d'applications et de bases de données

Vérifiez si les interactions entre les deux serveurs sont exécutées correctement et si les erreurs sont gérées efficacement. Si le serveur Web ou le serveur de base de données renvoie un message d'erreur pour une requête d'un serveur d'applications, le serveur d'applications doit alors être en mesure d'identifier l'erreur et d'afficher le message approprié aux clients. De même, vérifiez pour voir comment les serveurs réagissent si un utilisateur interrompt une transaction entre les deux ou si une connexion au serveur Web est réinitialisée au milieu d'une transaction.

4. Compatibilité de l'application de test Web

La prochaine chose à tester est la compatibilité du site Web avec divers aspects. La compatibilité est un facteur clé car elle détermine la qualité de l'expérience utilisateur. Un site Web peu compatible entraîne une mauvaise expérience utilisateur et vice versa. Voici les tests de compatibilité à effectuer:

Compatibilité du navigateur mobile

Avec l'utilisation d'Internet mobile et les transactions à la hausse, vous devez vous assurer que votre site Web est compatible avec les navigateurs mobiles. Ouvrez, exploitez et effectuez des transactions sur votre site Web via les navigateurs mobiles que votre public cible est susceptible d'utiliser et de résoudre tout problème de compatibilité.

Compatibilité d'impression

Une autre chose à vérifier est la compatibilité d'impression. Vérifiez si les graphiques de la page, l'alignement, les polices et autres éléments sont imprimés correctement si vous donnez une commande d'impression de page. Bien sûr, étant donné que l'impression n'est pas effectuée très souvent, ce test de compatibilité particulier n'est pas aussi important que les deux autres ci-dessous.

Compatibilité du navigateur

Ce test de compatibilité particulier est la première partie la plus importante et la plus influente, et peut-être même la forme la plus importante d'outils de test d'applications Web. Certaines applications de test Web dépendent beaucoup des types de navigateurs, et différents navigateurs ont leurs propres configurations et paramètres. Votre site Web doit être compatible avec tous ces paramètres et configurations changeants.

Si votre site Web utilise des appels AJAX ou JavaScript pour la fonctionnalité d'interface utilisateur, la validation et les contrôles de sécurité, vous devez prêter encore plus d'attention au test de compatibilité du navigateur du site Web, car ces appels peuvent varier considérablement d'un navigateur à l'autre. N'oubliez pas de tester le site Web sur tous les types de navigateurs, y compris les grands comme Safari, Firefox et Chrome et les moins utilisés comme Opera et Internet Explorer.

Compatibilité OS

Certaines parties ou fonctionnalités d'un site Web peuvent ne pas fonctionner correctement ou ne pas fonctionner du tout lorsqu'elles sont accessibles sur certains systèmes d'exploitation. En effet, les nouvelles applications de test Web et les technologies de développement telles que les conceptions graphiques, les différentes API et les appels d'interface peuvent ne pas être disponibles dans tous les systèmes d'exploitation. Cela peut nuire à l'expérience utilisateur ou à la sécurité de votre site Web. Pour éviter de telles situations, testez votre site Web sur différents systèmes d'exploitation, y compris Windows, Linux, Mac, Solaris et différentes versions de système d'exploitation.

5. Performance de l'application de test Web

Un site Web doit rester fonctionnel et rapide même en cas de pointe de charge, et c'est ce sur quoi se concentre l'application de test Web de performance. Il doit inclure deux éléments: le stress Web et les tests de charge Web.

Test de stress Web

La définition de base des tests de résistance est la suivante: étirer un système juste au-delà de ses limites de spécification. Le test de stress du site Web est effectué en faisant pression sur le site Web pour le casser et en vérifiant comment le système réagit au stress et se remet d'un crash. Le «stress» ici est généralement donné sur les connexions, les zones d'inscription et les champs de saisie.

Test de charge Web

Les tests de charge Web examinent la réaction du site Web si plusieurs utilisateurs accèdent à la même page et en font la demande en même temps. À la capacité de charge maximale estimée lorsque le nombre maximum de personnes visitent votre site Web, le système serait-il en mesure de fonctionner sans se bloquer et comment pourrait-il récupérer après une panne? Ce test devrait répondre à ces questions et évaluer également si le site est capable de gérer des demandes d'utilisateurs simultanées, des données d'entrée utilisateur importantes, de lourdes charges sur certaines pages, des connexions de base de données simultanées, etc.

6. Application de test Web de sécurité

De nos jours où les cyberattaques se multiplient, la sécurité des utilisateurs et des sites Web est absolument essentielle. Voici quelques cas de test d'application de test Web essentiels que vous devez effectuer pour tester la sécurité:

  • Collez une URL interne directement dans la barre d'adresse d'un navigateur sans vous connecter. La page doit être restreinte.
  • Si vous vous êtes connecté au site Web à l'aide d'un nom d'utilisateur et d'un mot de passe, modifiez directement les options d'URL. Par exemple, essayez de changer le paramètre d'ID de site en quelque chose qui n'est pas lié à l'utilisateur actuellement connecté. Encore une fois, la page devrait être restreinte avec un message «accès refusé».
  • Ajoutez des entrées non valides dans les champs du nom d'utilisateur et du mot de passe du compte. Par exemple, vérifiez si les caractères restreints sont autorisés dans le nom d'utilisateur ou si les caractères spéciaux inadéquats sont validés dans le mot de passe.

Vous devez également vérifier si les fichiers et les répertoires Web sont directement accessibles, sauf si une option de téléchargement est donnée. Vérifiez également si CAPTCHA est activé pour empêcher les connexions automatiques et si SSL est utilisé pour les transactions sécurisées. Si tel est le cas, un message approprié doit s'afficher lorsque l'utilisateur passe de pages non sécurisées à des pages sécurisées, et vice versa.

Testez pour voir si les tentatives de violation de sécurité des applications de test Web, les messages d'erreur et les transactions sont enregistrés sur le serveur Web.

Conclusion

À la fin de ce cours, l'application de test Web n'est pas quelque chose que vous ne faites qu'une seule fois avant la mise en ligne du site Web. C'est un processus constant et quelque chose qui doit être fait encore et encore pour garantir le bon fonctionnement de votre site Web, indépendamment des changements des conditions de sécurité des tests Web, des appareils mobiles, des navigateurs et des technologies.

Articles recommandés

Ceci est un guide pour l'application de test Web ici, nous avons discuté des différents facteurs d'un processus d'application de test Web, qui devrait être fait avec tous les éléments clés de l'application de test Web. Vous pouvez également consulter les articles Web suivants pour en savoir plus

  1. Comment devenir les meilleurs outils de cybersécurité
  2. Questions d'entretiens chez AJAX - Connaître le meilleur
  3. Connaître le meilleur -HTML5 vs Flash
  4. Développeur Web ou Web Tester
  5. Développement logiciel vs développement Web
  6. Comment devenir un test de performances Web
  7. 20 tactiques importantes pour créer un site Web adapté aux mobiles
  8. Guide des outils de test de performances