Avant de donner plus de détails sur le type de test Web, définissons rapidement les tests Web.
Qu'est-ce que le test Web?
TESTS WEB , ou tests de sites Web, vérifie votre application Web ou votre site Web à la recherche de bogues potentiels avant sa mise en ligne et est accessible au grand public. Web Testing vérifie la fonctionnalité, la convivialité, la sécurité, la compatibilité et les performances de l'application Web ou du site Web.
Au cours de cette étape, des problématiques telles que celle de la sécurité des applications web, le fonctionnement du site, son accès aux utilisateurs handicapés comme aux utilisateurs réguliers et sa capacité à gérer le trafic sont vérifiés.
Comment tester une application Web
En génie logiciel, les types / techniques de test suivants peuvent être exécutés en fonction de vos exigences en matière de test Web.
1. Test de fonctionnalité d'un site Web
Le test de fonctionnalité d'un site Web est un processus qui comprend plusieurs paramètres de test tels que l'interface utilisateur, les API, les tests de base de données, les tests de sécurité, les tests client et serveur et les fonctionnalités de base du site Web. Les tests fonctionnels sont très pratiques et permettent aux utilisateurs d'effectuer des tests manuels et automatisés. Il est effectué pour tester les fonctionnalités de chaque fonctionnalité sur le site.
Les activités de test basées sur le Web comprennent:
Vérifiez que tous les liens de vos pages Web fonctionnent correctement et assurez-vous qu'il n'y a pas de liens rompus. Les liens à vérifier comprendront -
- Liens sortants
- Liens internes
- Liens d'ancrage
- Liens MailTo
Les formulaires de test fonctionnent comme prévu. Cela comprendra-
- Les contrôles de script sur le formulaire fonctionnent comme prévu. Par exemple, si un utilisateur ne remplit pas un champ obligatoire dans un formulaire, un message d'erreur s'affiche.
- Vérifier que les valeurs par défaut sont remplies
- Une fois soumises, les données des formulaires sont soumises à une base de données en direct ou sont liées à une adresse e-mail fonctionnelle
- Les formulaires sont formatés de manière optimale pour une meilleure lisibilité
Les cookies de test fonctionnent comme prévu. Les cookies sont de petits fichiers utilisés par les sites Web pour se souvenir principalement des sessions des utilisateurs actifs afin que vous n'ayez pas besoin de vous connecter chaque fois que vous visitez un site Web. Le test des cookies comprendra
- Les cookies de test (sessions) sont supprimés soit lorsque le cache est effacé, soit lorsqu'ils atteignent leur expiration.
- Supprimez les cookies (sessions) et vérifiez que les informations de connexion sont demandées lors de votre prochaine visite sur le site.
Testez le HTML et le CSS pour vous assurer que les moteurs de recherche peuvent explorer facilement votre site. Cela comprendra
- Vérification des erreurs de syntaxe
- Schémas de couleurs lisibles
- Conformité standard. Assurez-vous que les normes telles que W3C, OASIS, IETF, ISO, ECMA ou WS-I sont respectées.
Tester le flux de travail de l'entreprise - Cela comprendra
- Tester vos scénarios de flux de travail / métier de bout en bout qui guide l'utilisateur à travers une série de pages Web à compléter.
- Testez également les scénarios négatifs, de sorte que lorsqu'un utilisateur exécute une étape inattendue, un message d'erreur ou une aide appropriée s'affiche dans votre application Web.
Outils utilisables : QTP, IBM Rational, Selenium
2. Test d'utilisabilité :
Les tests d'utilisabilité sont désormais devenus une partie essentielle de tout projet Web. Il peut être réalisé par des testeurs comme vous ou un petit groupe de discussion similaire au public cible de l'application Web.
Testez la navigation du site :
- Les menus, boutons ou liens vers différentes pages de votre site doivent être facilement visibles et cohérents sur toutes les pages Web
Testez le contenu :
- Le contenu doit être lisible, sans fautes d'orthographe ni de grammaire.
- Les images, le cas échéant, doivent contenir un texte "alt"
Outils utilisables : Chalkmark, Clicktale, Clixpy et Feedback Army
Test 3.Interface :
Trois domaines à tester ici sont - Application, Web et serveur de base de données
- Application: les demandes de test sont envoyées correctement à la base de données et la sortie côté client s'affiche correctement. Les erreurs éventuelles doivent être détectées par l'application et ne doivent être montrées qu'à l'administrateur et non à l'utilisateur final.
- Serveur Web : le serveur Web de test traite toutes les demandes d'application sans aucun refus de service.
- Serveur de base de données: assurez-vous que les requêtes envoyées à la base de données donnent les résultats attendus.
Tester la réponse du système lorsque la connexion entre les trois couches (Application, Web et Base de données) ne peut pas être établie et un message approprié est affiché à l'utilisateur final.
Outils utilisables : AlertFox, Ranorex
4. Test de la base de données:
La base de données est un composant essentiel de votre application Web et il faut insister pour la tester en profondeur. Les activités de test comprendront:
- Tester si des erreurs sont affichées lors de l'exécution des requêtes
- L'intégrité des données est maintenue lors de la création, de la mise à jour ou de la suppression des données dans la base de données.
- Vérifiez le temps de réponse des requêtes et ajustez-les si nécessaire.
- Les données de test extraites de votre base de données sont affichées avec précision dans votre application Web
Outils utilisables : QTP, Selenium
5. Test de compatibilité.
Les tests de compatibilité garantissent que votre application Web s'affiche correctement sur différents appareils. Cela inclurait-
Test de compatibilité du navigateur : le même site Web dans différents navigateurs s'affichera différemment. Vous devez tester si votre application Web s'affiche correctement dans les navigateurs, JavaScript, AJAX et l'authentification fonctionnent correctement. Vous pouvez également vérifier la compatibilité du navigateur mobile.
Le rendu des éléments Web comme les boutons, les champs de texte, etc. change avec le changement du système d'exploitation . Assurez-vous que votre site Web fonctionne correctement pour diverses combinaisons de systèmes d'exploitation tels que Windows, Linux, Mac et des navigateurs tels que Firefox, Internet Explorer, Safari, etc.
Outils utilisables : NetMechanic
6. Test de performance:
Cela garantira que votre site fonctionne sous toutes les charges. Les activités de test de logiciels comprendront, mais sans s'y limiter:
- Temps de réponse de l'application du site Web à différentes vitesses de connexion
- Testez la charge de votre application Web pour déterminer son comportement sous des charges normales et de pointe
- Testez votre site Web pour déterminer son point de rupture lorsqu'il est poussé au-delà des charges normales aux heures de pointe.
- Tester si un crash se produit en raison d'une charge de pointe, comment le site récupère-t-il d'un tel événement
- Assurez-vous que les techniques d'optimisation telles que la compression gzip, le cache côté navigateur et serveur sont activées pour réduire les temps de chargement
Outils utilisables : Loadrunner, JMeter
7. Test de sécurité:
Les tests de sécurité sont essentiels pour les sites Web de commerce électronique qui stockent des informations client sensibles telles que les cartes de crédit. Les activités de test comprendront:
- Tester l'accès non autorisé aux pages sécurisées ne devrait pas être autorisé
- Les fichiers restreints ne doivent pas être téléchargeables sans un accès approprié
- Les sessions de vérification sont automatiquement supprimées après une inactivité prolongée de l'utilisateur
- Lors de l'utilisation de certificats SSL, le site Web doit rediriger vers les pages SSL cryptées.
Outils utilisables : Babel Enterprise, BFBTester et CROSS
8. Test de foule:
Vous sélectionnerez un grand nombre de personnes (foule) pour exécuter des tests qui, autrement, auraient été exécutés sur un groupe restreint de personnes dans l'entreprise. Les tests participatifs sont un concept intéressant et à venir et aident à résoudre de nombreux défauts inaperçus.
Des outils qui peuvent être utilisés : des gens comme vous et moi !!!. Et oui, des tas!
Ceci conclut le didacticiel. Il comprend presque tous les types de tests applicables à votre application Web.
En tant que testeur Web, il est important de noter que les tests Web sont un processus assez ardu et que vous êtes obligé de rencontrer de nombreux obstacles. L'un des principaux problèmes auxquels vous serez confronté est bien sûr la pression sur les délais . Tout est toujours nécessaire hier! Le nombre de fois que le code devra être modifié est également un facteur de taxation. Assurez-vous de planifier votre travail et de savoir clairement ce que l'on attend de vous. Il est préférable de définir toutes les tâches impliquées dans vos tests Web, puis de créer un diagramme de travail pour des estimations et une planification précises .