web application testing complete guide
Un guide complet de test d'applications Web: Comment tester un site Web
Nous devons tous convenir que dans le monde en constante évolution et concurrentiel d’aujourd’hui, Internet est devenu une partie intégrante de nos vies.
La plupart d'entre nous prenons nos décisions en recherchant des informations sur Internet ces jours-ci, l'hébergement d'un site Web n'est donc plus facultatif mais obligatoire pour tous les types d'entreprises. C'est la première étape pour devenir et rester pertinent sur le marché.
Le simple fait d'avoir un site Web ne suffit pas. Une organisation est nécessaire pour développer un site Web informatif, accessible et convivial. Pour conserver toutes ces qualités, le site Web doit être bien testé, et ce processus de test d'un site Web est connu sous le nom de test Web.
Ce que vous apprendrez:
- Qu'est-ce que le test Web?
- Listes de contrôle des tests Web
- Types de tests Web
- Points à considérer lors du test d'un site Web
- Exemples de scénarios de test pour tester une application Web
- FAQ sur les tests Web
- Le site Web fonctionne-t-il comme prévu?
- L'utilisateur final trouvera-t-il le site Web facile à parcourir?
- Le site Web est-il accessible sur différents appareils possédés par les utilisateurs finaux?
- Le site Web est-il suffisamment sécurisé?
- Les performances du site Web sont-elles à la hauteur?
- Les données saisies sur un site Web sont-elles stockées avec précision et sont-elles conservées au fil des sessions?
- Conclusion
- lecture recommandée
Qu'est-ce que le test Web?
Le test Web est une pratique de test de logiciel pour tester des sites Web ou des applications Web pour détecter des bogues potentiels. Il s'agit d'un test complet des applications Web avant leur mise en ligne.
Un système basé sur le Web doit être complètement vérifié de bout en bout avant d'être mis en service pour les utilisateurs finaux.
En effectuant des tests de site Web, une organisation peut s'assurer que le système Web fonctionne correctement et peut être accepté par les utilisateurs en temps réel.
La conception et la fonctionnalité de l'interface utilisateur sont les capitaines des tests de sites Web.
Listes de contrôle des tests Web
1) Test de fonctionnalité
deux) Tests d'utilisation
3) Test d'interface
4) Test de compatibilité
5) Test de performance
6) Test de sécurité
Outils recommandés pour pratiquer les concepts de test Web mentionnés dans cette page:
# 1) LoadNinja
LoadNinja vous permet de tester en charge votre application Web avec de vrais navigateurs à grande échelle, en utilisant des scripts de test qui peuvent être rejoués immédiatement après l'enregistrement, produisant des données de performances exploitables basées sur le navigateur pour isoler les problèmes et déboguer les erreurs en temps réel.
=> Visitez le site Web de LoadNinja
# 2) Test Lambda
LambdaTest est une plate-forme de test multi-navigateurs évolutive basée sur le cloud conçue pour offrir tous les sites Web et les tests d'applications Web nécessaires à l'infrastructure cloud.
La plate-forme LambdaTest permet de garantir le rendu transparent des éléments de votre application Web (tels que JavaScript, CSS, HTLM5, vidéo, etc.) sur tous les navigateurs Web de bureau et mobiles avec la prise en charge de tests manuels, visuels et automatisés. Avec LambdaTest, vous pouvez accéder à plus de 2000 combinaisons de navigateurs de bureau et mobiles sur le cloud.
=> Visitez le site Web de LambdaTest# 1) Test de fonctionnalité
Test pour - tous les liens dans les pages Web, la connexion à la base de données, les formulaires utilisés pour soumettre ou obtenir des informations de l'utilisateur dans les pages Web, les tests de cookies, etc.
Découvrez tous les liens:
- Testez les liens sortants de toutes les pages vers le domaine spécifique sous test.
- Testez tous les liens internes.
- Les liens de test sautant sur la même page.
- Les liens de test sont utilisés pour envoyer des e-mails à l'administrateur ou à d'autres utilisateurs à partir de pages Web.
- Testez pour voir s'il existe des pages orphelines.
- Enfin, la vérification des liens comprend la vérification des liens rompus dans tous les liens mentionnés ci-dessus.
Formulaires de test sur toutes les pages:
Les formulaires font partie intégrante de tout site Web. Les formulaires sont utilisés pour recevoir des informations des utilisateurs et pour interagir avec eux. Alors, que faut-il vérifier dans ces formulaires?
- Vérifiez d'abord toutes les validations sur chaque champ.
- Vérifiez les valeurs par défaut dans les champs.
- Mauvaises entrées dans les formulaires dans les champs des formulaires.
- Options pour créer des formulaires, le cas échéant, supprimer, afficher ou modifier les formulaires.
Prenons un exemple du projet de moteur de recherche sur lequel je travaille actuellement. Dans ce projet, nous avons des étapes d'inscription pour les annonceurs et les affiliés. Chaque étape d'inscription est différente mais dépend des autres étapes.
Le flux d'inscription doit donc être exécuté correctement. Il existe différentes validations de champs comme les identifiants d'e-mail, les validations des informations financières des utilisateurs, etc. Toutes ces validations doivent être vérifiées lors de tests Web manuels ou automatisés.
Test des cookies:
Les cookies sont de petits fichiers stockés sur la machine de l'utilisateur. Ceux-ci sont essentiellement utilisés pour maintenir la session - principalement les sessions de connexion. Testez l'application en activant ou en désactivant les cookies dans les options de votre navigateur.
Testez si les cookies sont cryptés avant d'écrire sur la machine de l'utilisateur. Si vous testez des cookies de session (c'est-à-dire des cookies qui expirent après la fin de la session), vérifiez les sessions de connexion et les statistiques des utilisateurs après la fin de la session. Vérifiez l'effet sur la sécurité de l'application en supprimant les cookies. (J'écrirai bientôt un article séparé sur les tests de cookies)
Validez votre HTML / CSS:
Si vous optimisez votre site pour les moteurs de recherche, la validation HTML / CSS est la plus importante. Validez principalement le site pour les erreurs de syntaxe HTML. Vérifiez si le site peut être exploré par différents moteurs de recherche.
Test de base de données:
La cohérence des données est également très importante dans une application Web. Vérifiez l'intégrité des données et les erreurs lorsque vous éditez, supprimez, modifiez les formulaires ou effectuez toute fonctionnalité relative à la base de données.
Vérifiez si toutes les requêtes de base de données sont exécutées correctement, les données sont récupérées et également mises à jour correctement. Plus d'informations sur les tests de base de données pourraient être une charge sur DB, nous aborderons cela dans les tests de charge Web ou de performance ci-dessous.
Lors du test de la fonctionnalité des sites Web, les éléments suivants doivent être testés:
Liens
je. Liens internes
ii. Liens externes
iii. Liens de messagerie
iv. Liens brisés
Formes
je. Validation sur le terrain
ii. Message d'erreur pour une mauvaise saisie
iii. Champs facultatifs et obligatoires
Base de données
Des tests seront effectués sur l'intégrité de la base de données.
# 2) Test d'utilisabilité
Les tests d'utilisabilité sont le processus par lequel les caractéristiques d'interaction homme-ordinateur d'un système sont mesurées et les faiblesses sont identifiées pour correction.
• Facilité d’apprentissage
• La navigation
• Satisfaction subjective des utilisateurs
• Apparence générale
Test de navigation:
La navigation signifie comment un utilisateur surfe sur les pages Web, différents contrôles tels que des boutons, des boîtes ou comment l'utilisateur utilise les liens sur les pages pour surfer sur différentes pages.
Les tests d'utilisabilité comprennent les éléments suivants:
- Le site Web doit être facile à utiliser.
- Les instructions fournies doivent être très claires.
- Vérifiez si les instructions fournies sont parfaites pour répondre à son objectif.
- Le menu principal doit être fourni sur chaque page.
- Cela devrait être suffisamment cohérent.
Vérification du contenu:
Le contenu doit être logique et facile à comprendre. Vérifiez les fautes d'orthographe. L'utilisation de couleurs sombres agace les utilisateurs et ne doit pas être utilisée dans le thème du site.
comment ouvrir les fichiers swf
Vous pouvez suivre certaines couleurs standard utilisées pour les pages Web et la création de contenu. Ce sont les normes communément acceptées comme ce que j'ai mentionné ci-dessus à propos des couleurs, des polices, des cadres, etc.
Le contenu doit être significatif. Tous les liens de texte d'ancrage doivent fonctionner correctement. Les images doivent être placées correctement avec des tailles appropriées.
Ce sont quelques-unes des normes de base importantes qui doivent être suivies dans le développement Web. Votre tâche consiste à tout valider pour les tests d'interface utilisateur.
Autres informations utilisateur pour l'aide utilisateur:
Comme l'option de recherche, le plan du site aide également avec les fichiers, etc. Le plan du site doit être disponible avec tous les liens sur les sites Web avec une arborescence de navigation appropriée. Vérifiez tous les liens sur le plan du site.
L'option «Rechercher sur le site» aidera les utilisateurs à trouver facilement et rapidement les pages de contenu qu'ils recherchent. Ce sont tous des éléments optionnels et s'ils sont présents, ils doivent être validés.
# 3) Test d'interface
Lors des tests Web, l'interface côté serveur doit être testée. Cela peut être fait en vérifiant que la communication est effectuée correctement. La compatibilité du serveur avec les logiciels, le matériel, le réseau et la base de données doit être testée.
Les principales interfaces sont:
- Interface serveur Web et serveur d'applications
- Interface serveur d'application et serveur de base de données.
Vérifiez si toutes les interactions entre ces serveurs sont exécutées et si les erreurs sont gérées correctement. Si la base de données ou le serveur Web renvoie un message d'erreur pour une requête du serveur d'applications, le serveur d'applications doit intercepter et afficher ces messages d'erreur de manière appropriée aux utilisateurs.
Vérifiez ce qui se passe si l'utilisateur interrompt une transaction entre les deux? Vérifiez ce qui se passe si la connexion au serveur Web est réinitialisée entre les deux?
# 4) Test de compatibilité
La compatibilité de votre site Web est un aspect de test très important. Voir quel test de compatibilité à exécuter:
- Compatibilité du navigateur
- Compatibilité du système d'exploitation
- Navigation mobile
- Options d'impression
Compatibilité du navigateur:
Dans ma carrière de testeur Web, j'ai vécu cela comme la partie la plus influente des tests de sites Web.
Certaines applications sont très dépendantes des navigateurs. Différents navigateurs ont des configurations et des paramètres différents avec lesquels votre page Web doit être compatible.
Le codage de votre site Web doit être compatible avec une plate-forme multi-navigateurs. Si vous utilisez des scripts java ou des appels AJAX pour la fonctionnalité de l'interface utilisateur, effectuez des vérifications de sécurité ou des validations, alors insistez davantage sur les tests de compatibilité du navigateur de votre application Web.
Testez les applications Web sur différents navigateurs comme Internet Explorer, Firefox, Netscape Navigator, AOL, Safari, les navigateurs Opera avec différentes versions.
Compatibilité OS:
Certaines fonctionnalités de votre application Web peuvent ne pas être compatibles avec tous les systèmes d'exploitation. Toutes les nouvelles technologies utilisées dans le développement Web, telles que les conceptions graphiques et les appels d’interface comme les différentes API, peuvent ne pas être disponibles dans tous les systèmes d’exploitation.
Par conséquent, testez votre application Web sur différents systèmes d'exploitation tels que Windows, Unix, MAC, Linux, Solaris avec différentes saveurs de système d'exploitation.
Navigation mobile:
Nous sommes dans l'ère de la nouvelle technologie. Donc, à l'avenir, la navigation mobile va basculer. Testez vos pages Web sur les navigateurs mobiles. Des problèmes de compatibilité peuvent également être présents sur les appareils mobiles.
Options d'impression:
Si vous offrez des options d'impression de page, assurez-vous que les polices, l'alignement des pages, les graphiques de page, etc. sont correctement imprimés. Les pages doivent correspondre au format du papier ou au format mentionné dans l'option d'impression.
# 5) Test de performance
L'application Web doit supporter une lourde charge. Les tests de performances Web doivent inclure:
- Test de charge Web
- Test de stress Web
Testez les performances des applications à différentes vitesses de connexion Internet.
Test de charge Web : Vous devez tester si de nombreux utilisateurs accèdent ou demandent la même page. Le système peut-il supporter le temps de charge de pointe? Le site doit gérer de nombreuses demandes d'utilisateurs simultanées, de grandes données d'entrée des utilisateurs, une connexion simultanée à la base de données, une charge importante sur des pages spécifiques, etc.
Test de stress Web: En général, le stress signifie étirer le système au-delà de ses limites spécifiées. Des tests de stress Web sont effectués pour briser le site en donnant du stress et il est vérifié comment le système réagit au stress et comment il se remet des plantages. L'accent est généralement mis sur les champs de saisie, les zones de connexion et d'inscription.
Dans les performances Web, le test des fonctionnalités du site Web sur différents systèmes d'exploitation et différentes plates-formes matérielles est vérifié pour les erreurs de fuite de mémoire logicielle et matérielle.
Les tests de performances peuvent être appliqués pour comprendre l’évolutivité du site Web ou pour évaluer les performances dans l’environnement de produits tiers tels que des serveurs et des intergiciels pour un achat potentiel.
Vitesse de connexion
Testé sur divers réseaux tels que Dial-Up, RNIS, etc.
Charge
je. Quel est le non. d'utilisateurs par fois?
ii. Vérifiez les pics de charge et le comportement du système
iii. Une grande quantité de données accédées par l'utilisateur
Stress
je. Charge continue
ii. Performances de la mémoire, du processeur, de la gestion des fichiers, etc.
# 6) Test de sécurité
Voici quelques-uns des cas de test pour les tests de sécurité Web:
- Testez en collant l'URL interne directement dans la barre d'adresse du navigateur sans connexion. Les pages internes ne doivent pas s'ouvrir.
- Si vous êtes connecté à l'aide d'un nom d'utilisateur et d'un mot de passe et que vous parcourez des pages internes, essayez de modifier directement les options d'URL. C'est à dire. Si vous vérifiez certaines statistiques de site d'éditeur avec l'ID de site d'éditeur = 123. Essayez de changer directement le paramètre d'ID de site d'URL en un ID de site différent qui n'est pas lié à l'utilisateur connecté. L'accès doit être refusé pour que cet utilisateur puisse consulter les statistiques d'autres personnes.
- Essayez certaines entrées non valides dans les champs de saisie tels que le nom d'utilisateur de connexion, le mot de passe, les zones de texte de saisie, etc. Vérifiez la réaction du système à toutes les entrées non valides.
- Les répertoires et fichiers Web ne doivent pas être accessibles directement à moins qu'ils ne disposent de l'option de téléchargement.
- Testez le CAPTCHA pour automatiser les connexions de script.
- Testez si SSL est utilisé pour les mesures de sécurité. S'il est utilisé, le message approprié doit s'afficher lorsque les utilisateurs passent de pages HTTP: // non sécurisées à des pages HTTPS: // sécurisées et vice versa.
- Toutes les transactions, messages d'erreur et tentatives de violation de sécurité doivent être enregistrés dans des fichiers journaux quelque part sur le serveur Web.
La principale raison de tester la sécurité d'un site Web est d'identifier les vulnérabilités potentielles et de les réparer par la suite.
- Numérisation réseau
- Analyse des vulnérabilités
- Cracking de mot de passe
- Examen du journal
- Vérificateurs d'intégrité
- Détection de virus
Types de tests Web
Un site Web est classé en plusieurs types, environ 20 types. Tous ces éléments se réduisent sous le type statique et dynamique. Parmi eux, discutons de 4 types et de leurs méthodes de test de manière détaillée. Avant cela, je veux juste tuer ces types.
- Test de site Web statique simple
- Test d'applications Web dynamiques
- Test de sites Web de commerce électronique
- Test de site Web mobile
# 1) Site Web statique simple
Un simple site Web statique affichera le même contenu pour tous les visiteurs qui visitent le site Web à des moments différents. Il est également connu comme un site Web d'information. Sur un site Web statique, seuls les développeurs peuvent apporter des modifications uniquement dans le code. Ce type de site Web n'aura pas de fonctionnalités majeures et dépend uniquement de la conception de l'interface utilisateur.
Tester un site Web statique simple est très facile, vous ne devez considérer que quelques éléments lors du test. Certains d'entre eux sont mentionnés ci-dessous:
Points à retenir:
#1) Tester la conception de l'interface graphique est indispensable car un site Web statique en dépend uniquement. Vous devez comparer les fichiers PSD approuvés avec la page Web développée. Vérifiez que tous les éléments de la conception doivent être présentés sur la page développée.
#deux) L'autre partie de la conception de l'interface graphique est de vérifier la taille de la police, le style de police, l'espacement et la couleur, tout a été reproduit.
(Cette image explique le problème d'alignement d'espacement dans la vue de bureau d'un site Web.)
# 3) Deuxièmement, vous devez vérifier les liens (liens de page) pour voir si cela fonctionne correctement ou non. Découvrez également s'il y a un lien cassé?
# 4) Vérifiez l'orthographe et le contenu de toutes les pages Web en comparant le contenu fourni par le client.
# 5) Dans certains cas, l'image ne s'affiche pas correctement, elle peut se casser ou parfois l'image est dupliquée, des images erronées peuvent s'afficher. Il doit être soigneusement vérifié. Car pour un site Web statique, seuls le contenu et les images donneront des vies.
# 6) Vérifiez attentivement la barre de défilement et, d'après mon expérience, j'ai rencontré des problèmes avec la barre de défilement. Le problème auquel vous serez confronté est l'apparition d'un défilement indésirable ou le masquage des parchemins (cela peut masquer le contenu). Les problèmes ci-dessus s'appliquent aux parchemins horizontaux et verticaux.
# 7) S'il y a un formulaire de contact, vérifiez qu'il fonctionne correctement en envoyant des messages factices.
Les choses à vérifier sur le formulaire de contact sont:
- Le message est-il correctement envoyé et un message de réussite apparaît-il?
- Vérifiez si l'e-mail reçu à la personne concernée dans le format approprié tel que conçu?
- Le courrier électronique de vérification ne doit pas atterrir dans le spam comme courrier indésirable?
- Si un déclencheur de réponse par e-mail est activé, vérifiez si l'expéditeur a bien reçu l'e-mail?
# 8) Vérifiez s'il s'agit d'une page Web sans erreur et validez-la avec le validateur W3 ou un autre logiciel associé.
# 9) Certaines choses constantes à vérifier dans un site Web statique,
- Vérifiez que le favicon est présent dans la barre d'onglets
- L'URL doit contenir le titre de page correct
- Si des informations de copyright sont présentes, elles doivent être affichées
- S'il existe un formulaire de contact, le Captcha est un must. (Cela empêche les courriers indésirables)
- Vérifiez la vitesse de chargement du site Web. (Un site Web statique ne devrait pas prendre beaucoup de temps pour se charger). Si une image gif est utilisée lors du chargement, suivez ses fonctionnalités
En dehors de cela, il y a des choses énormes qui doivent être testées au backend de chaque site Web qui est test du système , tests de sécurité, tests d'interface, tests de compatibilité et tests de performances, etc. Pour cela, vous devez disposer de connaissances techniques. Dans un simple site Web statique, vous ne trouverez pas plus de fonctionnalités si vous devez également effectuer des tests de fonctionnalités.
# 2) Application Web dynamique (Site Web CMS)
C'est le type où l'utilisateur peut mettre à jour et modifier régulièrement le contenu de son site Web. À partir de là, je vais utiliser le mot «test d'application Web» au lieu de test de site Web dynamique. L'application Web est un combinaison de programmation front-end et back-end .
Le front-end sera HTML et CSS alors que le back-end utilise des langages de programmation comme PHP, Javascript, ASP etc. Avec ce backend, l'utilisateur / client peut ajouter ou modifier le contenu du site Web.
Tester une application Web n'est pas facile que de tester un site Web statique, mais pas beaucoup plus difficile que de tester un site Web de commerce électronique. Le test de fonctionnalité est la chose la plus importante à effectuer lors du test d'une application Web. L'application Web peut contenir des fonctionnalités très compliquées, le testeur doit donc être très prudent lors du test.
Il existe deux types d'applications Web différents, l'un est qu'aucune action ne sera effectuée par l'utilisateur dans le front-end (c'est-à-dire que seules les modifications du back-end seront reflétées dans le front-end) l'autre est l'utilisateur final travaillera devant -end lui-même ( par exemple connexion, inscription, abonnement à la newsletter et autres actions similaires). Les tests doivent donc être effectués en fonction de cela.
Points à retenir:
Les points que j'ai mentionnés dans les tests de sites Web statiques doivent également être inclus lors du test d'une application Web. En plus de cela, les choses suivantes doivent être notées.
#1) Dans la section GUI, l'info-bulle est obligatoire pour tous les champs et boutons, l'alignement des champs (espacement) doit être effectué correctement, les champs / boutons désactivés doivent être grisés, les champs / boutons doivent être au format standard comme dans SRS, un message d'erreur doit être affiché en cas de problème, pop-up Le message ne doit s'afficher qu'au centre de la page Web, le menu déroulant ne doit pas être tronqué.
La touche de raccourci Tab devrait fonctionner dans tous les champs et plus encore.
#deux) Dans la section des fonctionnalités, si votre application Web dispose d'une fonctionnalité de connexion ou d'inscription, cochez la case validation de champ obligatoire , validation du formulaire (c'est-à-dire que les champs numériques ne doivent accepter que des nombres, pas des alphabets), restriction de caractères sur les champs (c'est-à-dire que seuls ces nombreux caractères peuvent être saisis)
Restriction des caractères spéciaux et des nombres négatifs sur les champs, test de la fonctionnalité de courrier électronique, test du téléchargement du document (c'est-à-dire uniquement le type de document spécifié peut être téléchargé ), la fonctionnalité de délai d'expiration, la fonctionnalité de tri, javascript fonctionne sur des navigateurs compatibles, etc. doivent être testés.
# 3) Lorsque vous arrivez à la section des fonctionnalités back-end, testez le téléchargement d'images pour les images cassées, le texte entrant dans les champs fonctionne ou non. La mise à jour du back-end doit réfléchir sur le front-end , test de base de données (c'est-à-dire si vous pouvez ajouter de nouveaux champs ou supprimer des champs indésirables) toutes ces choses doivent être effectuées.
La performance n'est pas vraiment nécessaire pour une application web (site web dynamique) car elle a très moins de contenu. Si vous avez besoin, vous pouvez utiliser les outils avec lesquels vous êtes familier. Choisissez un outil de performance en ligne standard, si vous souhaitez effectuer des tests de performances simples.
comment trier un tableau en java
# 3) Site Web de commerce électronique
Un site Web de commerce électronique est quelque peu compliqué par rapport aux deux ci-dessus. Le testeur doit être très prudent lors du test d'un site de commerce électronique. Il y a d'énormes choses à vérifier sur les sites de commerce électronique. Je viens de couvrir certains de mes problèmes rencontrés sur les tests de sites Web de commerce électronique.
Dans la section GUI, vous devez vérifier toutes les fonctionnalités comme dans SRS et la même chose avec la fonctionnalité. La fonctionnalité sera presque la même pour tous les sites Web commerciaux.
En ce qui concerne les fonctionnalités, vous devez vérifier toutes les pages telles que la page principale (comprend les produits en vedette, l'affichage des offres spéciales, les détails de connexion, la fonctionnalité de recherche), la page de détail du produit, la page de catégorie, la commande, la passerelle de paiement, tout doit être testé.
Points à retenir:
#1) Vérifiez si le panier est mis à jour lorsque vous achetez ou augmentez la quantité. Vérifiez cette fonctionnalité dans toutes les pages et circonstances.
#deux) Vérifiez si des coupons spéciaux et les offres sont appliquées aux commandes correctes et vous voyez que le prix réduit s'affiche ou non.
(Cette image explique la livraison gratuite et son application dans la section des paiements)
# 3) Parfois, lors de la mise à jour d'un seul produit, il sera multiplié en considérant le nombre de variations du produit. Vérifiez donc si le produit unique est affiché et ses variations correctement affichées. (J'ai fait face à ce problème)
# 4) Vérifiez si l'option de filtre fonctionne exactement. Si le filtrage est effectué, en fonction de la catégorie et du prix choisis?
# 5) Lors de l'inscription, une super validation doit être effectuée. Seul le nouvel utilisateur peut s'inscrire.
# 6) Si un utilisateur existant a ajouté un produit au panier, la section de la liste de souhaits lors de sa précédente connexion doit être enregistrée et affichée lors de la prochaine connexion.
# 7) Comparer les produits devrait fonctionner en comparant les produits en fonction de certaines spécifications attribuées dans le back-end.
# 8) Vérifiez si le convertisseur de devises fonctionne correctement. En fonction du pays choisi, le convertisseur de devises doit afficher les prix et les taux de taxe pertinents.
(En choisissant la langue, la devise sera convertie, ici USD est censé être la valeur par défaut)
# 9) Généralement, de nombreux plug-ins sont utilisés dans un site Web de commerce électronique (WordPress et similaire), vous devez être très prudent. L'installation du plug-in peut entrer en conflit ou affecter toute autre fonctionnalité majeure. Suivez donc l'installation des plug-ins et leur utilisation.
# dix) Vérifiez si l'option de partage social fonctionne ou non sur le produit individuel.
#Onze) Les frais d'expédition doivent être générés en fonction de la région sélectionnée. Et vérifiez également la génération du taux d'imposition. (Cela peut entraîner des problèmes juridiques lors de l'achat par les utilisateurs finaux).
(Dans cette image La livraison et le taux de taxe sont calculés pour la région France)
N ° 12) La passerelle de paiement ne devrait fonctionner que si des détails de carte valides sont fournis. La validation doit s'appliquer au numéro de carte et au numéro de code CCV. (Il est préférable de conserver la validation sur le champ du numéro de carte lui-même).
N ° 13) La génération d'e-mails pour chaque processus lors de l'achat doit avoir lieu (inscription, commande de produit, paiement réussi, commande annulée, commande reçue et autres déclencheurs d'e-mail le cas échéant).
N ° 14) Vérifiez le chat en direct avec des e-mails bidons.
Noter: En général, le site Web de commerce électronique ne sera pas développé pour la compatibilité mobile et lors de l'arrivée à la version mobile, une application sera générée. Dans certains cas, ils ne créeront pas d'application mais un site Web compatible mobile sera créé. Dans de tels cas, vous devez vérifier attentivement pour savoir s'il manque des fonctionnalités et des écarts d'interface utilisateur.
Ce sont quelques-uns des problèmes auxquels j'ai été confronté et noté lors du test d'un site Web de commerce électronique. En dehors de cela, vous devez vérifier toutes les choses générales liées à un site Web de commerce électronique.
# 4) Site Web mobile
Tout d'abord, soyons clairs sur un site Web mobile. En général, les gens pensent qu'un site Web mobile et une application mobile sont identiques, mais en réalité, un site Web mobile est développé avec des pages HTML et ne peut être consulté qu'avec une connexion Internet.
Mais l'application mobile n'est rien d'autre qu'une application qui peut être téléchargée et utilisée plus tard sans connexion Internet. Ici, beaucoup d'entre nous sont confus et posent une question Quelle est la différence entre un site Web mobile et un site Web réactif?
Un site Web réactif signifie adapter le contenu à la taille de l'appareil mobile au lieu de créer une version, tandis qu'un site Web mobile crée une nouvelle version qui n'est pas une version de bureau de réflexion. Sur le site Web mobile, vous n'aurez que des pages limitées et les fonctionnalités indésirables sont supprimées ici.
Tester un site Web mobile est quelque peu fastidieux plutôt que d'autres types de sites Web. Il aura des conceptions séparées et vous devrez faire attention lors du test des fonctionnalités.
Points à retenir:
Points importants à prendre en compte lors du test d'un site Web mobile:
- Habituellement, nous utiliserons un émulateur pour tester un site Web mobile et nous pouvons obtenir des résultats idéaux, mais je préfère toujours que vous testiez sur de vrais appareils. J'ai rencontré de nombreux problèmes lorsque j'ai testé sur des appareils réels (en particulier des appareils Apple). Les spécifications de l'appareil réel peuvent entrer en conflit avec les pages Web développées.
(Cette image explique les tests du simulateur et le problème de backline qui y apparaît.)
- Les tests d'interface graphique et d'utilisabilité sont plus importants car ils ne reflètent pas la version de bureau.
- Les performances sont un autre facteur important à prendre en compte pour les tests de sites Web mobiles. Les problèmes liés aux performances peuvent être suivis lorsque vous testez sur les appareils réels.
- Vérifiez si la navigation sur des liens Web normaux à partir d'un mobile est déclenchée par un lien mobile.
- Vérifiez le défilement des pages, la navigation des pages, la troncature de texte, etc. sur le site Web mobile.
Meilleurs outils de test Web
Il existe un large éventail d'outils de test disponibles pour les tests d'applications Web.
Questions et réponses d'entretien ios pour pdf expérimenté
=> Consultez cette liste complète des outils de test d'applications Web les plus populaires.
Points à considérer lors du test d'un site Web
Les sites Web sont essentiellement applications client / serveur - avec des serveurs Web et des clients «navigateur».
Il faut tenir compte des interactions entre Pages HTML, communications TCP / IP, connexions Internet, pare-feu, applications qui s'exécutent dans des pages Web (comme les applets, javascript, les applications de plug-in) et applications qui s'exécutent côté serveur (tels que les scripts CGI, les interfaces de base de données, les applications de journalisation, les générateurs de pages dynamiques, asp, etc.).
De plus, il existe une grande variété de serveurs et de navigateurs avec différentes versions de chacun. Ils comprennent des différences mineures mais parfois significatives entre eux en termes de variations de vitesse de connexion, de technologies en évolution rapide et de multiples normes et protocoles. Le résultat final des tests de sites Web peut devenir un effort continu majeur.
Exemples de scénarios de test pour tester une application Web
Quelques autres considérations à inclure lors du test d'un site Web sont données ci-dessous .
- Quelle est la charge attendue sur le serveur (par exemple, le nombre de hits par unité de temps)?
- Quel type de performances est requis pour chaque condition de charge (comme le temps de réponse du serveur Web, les temps de réponse aux requêtes de base de données)?
- Quels types d'outils seront nécessaires pour les tests de performance (tels que des outils de test de charge Web, d'autres outils déjà en interne qui peuvent être adaptés, des outils de téléchargement de robots Web, etc.)?
- Quel est le public cible? Quels types de navigateurs utiliseront-ils? Quel type de vitesse de connexion utiliseront-ils? Sont-ils intra-organisations (donc probablement avec des vitesses de connexion élevées et des navigateurs similaires) ou à l'échelle de l'Internet (donc avec une grande variété de vitesses de connexion et de types de navigateurs)?
- Quel type de performances est attendu du côté client (par exemple, à quelle vitesse les pages doivent-elles apparaître, à quelle vitesse les animations, les applets, etc. doivent-ils se charger et s'exécuter)?
- Les temps d'arrêt pour la maintenance / les mises à niveau du serveur et du contenu seront-ils autorisés? Si oui, combien?
- Quel type de sécurité (pare-feu, cryptage, mots de passe, etc.) sera requis et que doit-il faire? Comment peut-il être testé?
- Dans quelle mesure les connexions Internet du site doivent-elles être fiables? Et comment cela affecte-t-il le système de sauvegarde ou les exigences et les tests de connexion redondante?
- Quel processus sera nécessaire pour gérer les mises à jour du contenu du site Web?
- Quelles sont les exigences pour maintenir, suivre et contrôler le contenu de la page, les graphiques, les liens, etc.?
- Quelle spécification HTML sera respectée? Comment strictement? Quelles variantes seront autorisées pour les navigateurs ciblés?
- Y aura-t-il des exigences standard pour l'apparence des pages et / ou des graphiques sur un site ou des parties d'un site?
- Comment les liens internes et externes seront-ils validés et mis à jour? Et à quelle fréquence? cela arrivera-t-il?
- Les tests peuvent-ils être effectués sur le système de production ou un système de test distinct sera-t-il nécessaire?
- Comment la mise en cache du navigateur, les variations des paramètres des options du navigateur, la variabilité de la connexion d'accès à distance et les problèmes réels de «congestion du trafic» Internet doivent-ils être pris en compte dans les tests?
- Dans quelle mesure les exigences de journalisation et de rapport du serveur sont-elles étendues ou personnalisées; sont-ils considérés comme faisant partie intégrante du système et nécessitent-ils des tests?
- Comment les programmes CGI, applets, javascript, composants ActiveX, etc. doivent-ils être maintenus, suivis, contrôlés et testés?
- Les pages doivent avoir un maximum de 3 à 5 écrans, sauf si le contenu est fortement axé sur un seul sujet. S'il est plus grand, fournissez des liens internes dans la page.
- Les mises en page et les éléments de conception doivent être cohérents sur tout le site afin que l’utilisateur puisse comprendre qu’ils sont toujours sur un site.
- Les pages doivent être aussi indépendantes du navigateur que possible, ou les pages doivent être fournies ou générées en fonction du type de navigateur.
- Toutes les pages doivent avoir des liens externes à la page; il ne devrait pas y avoir de pages sans issue.
- Le propriétaire de la page, la date de révision et un lien vers une personne de contact ou une organisation doivent figurer sur chaque page.
FAQ sur les tests Web
Ci-dessous doivent être mentionnées les différentes questions qui viennent à l'esprit d'un testeur en pensant à un site Web qui est déjà développé et peut être exposé au public:
- Le site Web fonctionne-t-il comme prévu?
- L'utilisateur final trouvera-t-il le site Web facile à parcourir?
- Le site Web est-il accessible sur différents appareils possédés par les utilisateurs finaux?
- Le site Web est-il suffisamment sécurisé?
- Les performances du site Web sont-elles à la hauteur?
- Les données saisies sur un site Web sont-elles stockées avec précision et sont-elles conservées au fil des sessions?
- Le site Web est-il bien intégré aux autres interfaces du flux de travail?
- Le site Web fonctionnera-t-il comme prévu même après sa mise en ligne?
Pour répondre à ces questions, différentes techniques de test ont été identifiées qui peuvent être utilisées pour tester une application Web.
Prenons un exemple de site Web de commerce électronique qui a été récemment mis à la disposition de l’équipe chargée du contrôle qualité à des fins de test.
Nous passerons en revue chacune des questions spécifiées ci-dessus en détail pour comprendre la portée du test et voir comment les tests de sites Web peuvent être effectués.
Le site Web fonctionne-t-il comme prévu?
confirmer que le site Web fonctionne bien, l'assurance qualité doit effectuer des tests fonctionnels. Pendant test fonctionel , différentes caractéristiques d'une application doivent être validées par rapport aux exigences mentionnées dans le document de spécification fonctionnelle.
Vous trouverez ci-dessous quelques scénarios génériques qu'un contrôle qualité devrait couvrir lors de la réalisation de tests fonctionnels de tout site Web, même s'ils ne sont pas mentionnés dans les spécifications fonctionnelles:
- Navigation de l'utilisateur vers différentes pages du site Web et exécution du flux de travail de bout en bout
- Si l'utilisateur peut sélectionner / désélectionner les cases à cocher
- Si l'utilisateur peut sélectionner des valeurs dans les champs déroulants
- Si l'utilisateur peut sélectionner / désélectionner les boutons radio
- Différents boutons de navigation tels que Soumettre, Suivant, Télécharger, etc. fonctionnent bien
- Les calendriers se chargent correctement et permettent à l'utilisateur de sélectionner une date
- Les calculs se déroulent comme mis en œuvre
- La fonctionnalité de recherche fonctionne le cas échéant
- Affichage des informations correctes
- Divers liens internes et externes vers d'autres pages
- Ordre de tabulation correct des champs sur les pages Web
- Les champs obligatoires et facultatifs doivent être vérifiés pour les entrées positives et négatives
- Les valeurs par défaut de chaque champ Web doivent être vérifiées
- La fonctionnalité de messagerie est implémentée pour certaines actions sur le site Web
Il est important que les sites Web soient compatibles avec les moteurs de recherche. Par conséquent, nous devrions examiner les sites Web pour vérifier l'exactitude de la syntaxe HTML, le format et les normes de conformité comme WS-I, ISO et ECMA.
Compte tenu des cookies, qui sont utilisés pour maintenir les sessions de connexion, le site Web doit être testé en activant / désactivant les cookies ou en utilisant le domaine incompatible. Les tests peuvent également être effectués entre les sessions en réinitialisant les cookies pour ramener les navigateurs à l'état de vanille.
Le contrôle qualité doit également valider que les cookies du site Web sont toujours stockés localement dans un format crypté.
Compte tenu de notre site Web de commerce électronique, divers liens tels que la mode pour hommes, la mode pour femmes, la mode pour enfants, les accessoires pour la maison, les appareils électroniques, les livres, les films et la musique, etc. disponibles sur une page Web doivent être cliqués et vérifiés si l'utilisateur navigue vers le page attendue.
De même, différentes fonctionnalités telles que la connexion, l'inscription, l'option de recherche, les filtres, l'ordre de tri, l'ajout au panier, etc. doivent être vérifiées sur différentes pages Web telles que la page de connexion, la page d'inscription, la page de détails du produit, le panier, la révision de la commande, le paiement, etc. Le site Web doit être vérifié pour la gestion des sessions / cookies comme l'expiration de session et le stockage de session, etc.
L'utilisateur final trouvera-t-il le site Web facile à parcourir?
Des tests d'utilisabilité doivent être effectués pour mesurer la facilité d'utilisation du site Web pour un utilisateur final dans le contexte de l'accessibilité, de la recherche et de l'utilité, etc.
Vous trouverez ci-dessous quelques-uns des scénarios de test qui doivent être vérifiés lors des tests d'utilisabilité d'un site Web:
- Le contenu du site Web doit être informatif, structuré et lié de manière logique afin que l'utilisateur puisse comprendre facilement
- Les contrôles de page Web doivent être faciles à naviguer pour les utilisateurs
- Le site Web doit avoir des documents d'aide et d'instructions téléchargés
- Le site Web doit avoir la fonction de recherche pour la commodité de l'utilisateur final
- L'accès à / depuis le menu principal à toutes les pages doit être là
- Le contenu du site Web doit être vérifié pour toute faute d'orthographe
- Le site Web doit suivre des directives définies dans le contexte de la couleur d'arrière-plan, du motif, du style, des polices, des emplacements d'image, des cadres, des bordures, etc.
- Le site Web doit être habitué à la fonction de traduction compte tenu du fait qu'il peut être consulté par des utilisateurs de différents pays avec différentes langues, devises, etc.
Peu d'outils pouvant être utilisés pour effectuer des tests d'utilisabilité sont Zoom utilisateur et Réflecteur .
Un site Web de commerce électronique doit être convivial, facile à naviguer et accrocheur. Toutes les pages Web doivent être vérifiées pour l'accessibilité, les polices, le style, les images, les fautes d'orthographe et les informations pertinentes sur le produit. Un site Web doit être équipé de documents d'aide pertinents et de services d'assistance à la clientèle.
Compte tenu de l'augmentation des interfaces à écran tactile, nous devons valider l'accessibilité des entrées clés et des entrées de l'écran tactile. De même, les images et le contenu du site Web doivent être validés pour leur utilisabilité sur différentes tailles d'écran (mobiles, ordinateurs portables et onglets, etc.).
Le site Web est-il accessible sur différents appareils possédés par les utilisateurs finaux?
En supposant que notre site Web puisse être consulté par une gamme d'utilisateurs avec un ensemble différent d'appareils, nous devons nous assurer que le site Web fonctionne bien sur chacun d'eux sans aucun problème.
Pour garantir la même chose, des vérifications de compatibilité du site Web doivent être effectuées avec Test de compatibilité . Lors des tests de compatibilité d'un site Web, il est garanti que le site Web fonctionne bien sur différents navigateurs, systèmes d'exploitation et appareils tels que les ordinateurs portables, les téléphones mobiles, les tablettes, les imprimantes, etc.
Compatibilité des navigateurs (test entre navigateurs):
Le site Web devrait bien fonctionner avec différents navigateurs tels que Microsoft Internet Explorer, Microsoft Edge, Firefox, Google Chrome, Safari et Opera. Toutes les versions actives de ces navigateurs doivent être vérifiées avec les différentes fonctionnalités du navigateur activées / désactivées.
Aussi, lors de l'exécution tests multi-navigateurs , Le contrôle qualité doit également vérifier les performances optimales du site Web sur tous les navigateurs.
Compatibilité du système d'exploitation (test multiplateforme):
Afin d'identifier les problèmes potentiels liés à l'expérience utilisateur, un site Web doit être testé sur diverses plates-formes telles que Windows, Linux, Unix.MAC, Solaris, etc. afin d'être sûr de la compatibilité du système d'exploitation.
Compatibilité des appareils (tests multi-appareils):
Un site Web peut être parcouru via différents appareils tels que des ordinateurs portables, des mobiles, des tablettes, etc. avec différents systèmes d'exploitation disponibles comme iOS, Android, Windows, etc.
- La taille de l'écran du site Web doit être réglable selon l'appareil
- Un appareil doit être doté d'une rotation d'écran
- Le site Web ne doit pas afficher de problèmes de chargement sur différents appareils avec des vitesses de réseau différentes
- Vérifiez le comportement du site Web lorsque l'appareil est dans / hors de portée du réseau
- Vérifiez le comportement du site Web sur un processeur et une mémoire faibles pour prendre en charge différents facteurs de forme
Pour un site Web de commerce électronique, le contrôle de compatibilité est l'un des types de test les plus importants. La base de clients sera importante et accédera à notre site Web à partir de différents navigateurs, systèmes d'exploitation et appareils.
Étant donné que les plates-formes mobiles sont de plus en plus populaires, nous devons nous assurer que la charge du site Web est de petit format dans des temps de chargement acceptables. Il est également important de valider l'utilisation de différentes vitesses de réseau pour s'assurer qu'il est utilisable pour tous les clients.
Le site Web est-il suffisamment sécurisé?
Des tests de sécurité sont effectués pour découvrir les vulnérabilités d'un système et garantir la sécurité d'un site Web.
Voici la liste de contrôle qui peut être vérifiée lors des tests de sécurité:
- Le site Web doit être accessible uniquement aux utilisateurs authentifiés
- Les utilisateurs du site Web devraient pouvoir effectuer uniquement les tâches pour lesquelles ils sont autorisés
- Le site Web doit être vérifié pour les champs CAPTCHA pour l'identification de l'utilisateur
- Les paramètres de sécurité du navigateur doivent être vérifiés lors du passage de pages sécurisées à non sécurisées
- La protection du serveur Web doit être présente pour les répertoires ou fichiers Web inaccessibles
- Assurez-vous que les fichiers restreints ne doivent pas être téléchargés sans un accès approprié
- Les sessions qui sont devenues inactives devraient automatiquement être tuées après un certain laps de temps
- Toutes les tentatives non valides et non autorisées des utilisateurs finaux ou les erreurs / échecs système intermittents doivent être consignées à des fins d'analyse
Des outils comme Gestion des vulnérabilités , Veracode et Carte SQL peut être utilisé pour effectuer des tests de sécurité de votre site Web.
Dans le cadre des tests de sécurité, un site Web de commerce électronique doit être validé pour
- Contrôles d'accès au site Web.
- Toute fuite d'informations personnelles de l'utilisateur.
- Modes de paiement sécurisés.
Les performances du site Web sont-elles à la hauteur?
Pour vérifier les performances d'un site Web, des tests de performances peuvent être effectués. Il évaluera le comportement d'une application dans diverses conditions de charge de travail, ce qui pourrait constituer un scénario réaliste. Si le système est mis en service sans effectuer de tests de performances, il peut se retrouver avec des problèmes tels qu'un système à fonctionnement lent ou une mauvaise utilisation, ce qui affectera probablement l'image de marque ainsi que les ventes sur le marché.
Un site Web peut être testé contre la charge et le stress.
Vous trouverez ci-dessous la liste de contrôle pour les tests de performances Web:
- Le comportement du site Web doit être observé dans des conditions de charge normales et de pointe
- Les performances du site Web doivent être examinées en mesurant le temps de réponse, la vitesse, l'évolutivité et l'utilisation des ressources
- Une bonne RCA (analyse des causes profondes) doit être effectuée avec une solution si un système tombe en panne ou devient instable à tout moment
- Les problèmes de latence du réseau doivent être identifiés le cas échéant
Un site Web de commerce électronique doit être testé de manière approfondie à l’aide d’un ensemble d’utilisateurs simulés dans des conditions de charge normales et de pointe qui peuvent se produire pendant la «saison de vente».
Lors de la vente, les utilisateurs accédant au site Web se multiplieraient. En outre, le comportement du site Web doit être examiné pendant que plusieurs utilisateurs simultanés accèdent aux mêmes articles ou effectuent les mêmes actions (comme des transactions ou des commandes) sur le site Web.
Il existe différents outils disponibles sur le marché pour les tests de performance. Peu d'entre eux sont LoadRunner, WinRunner, Silk Performer, JMeter, etc.
Les données saisies sur un site Web sont-elles stockées avec précision et sont-elles conservées au fil des sessions?
La base de données est l'un des composants critiques d'une application Web qui contient toutes les informations saisies via un site Web. Par conséquent, pour s'assurer que les données utilisateur correctes sont enregistrées dans les tables de la base de données sans aucune manipulation et pour maintenir l'intégrité des données en dessous des vérifications doivent être effectuées.
- Vérifier la cohérence des données sur l'interface utilisateur, c'est-à-dire l'interface utilisateur du site Web et la base de données
- Vérifiez que les tables de base de données sont correctement mises à jour chaque fois que des actions d'insertion / mise à jour / suppression sont effectuées par une application de site Web
- Vérifiez le temps de réponse des requêtes techniques et affinez-les si nécessaire
- Vérifiez la connectivité de la base de données et les autorisations d'accès
En tant que membre de l'équipe d'assurance qualité testant le site Web de commerce électronique, vous pouvez effectuer les activités ci-dessous et valider les modifications à chaque fois dans les tables de base de données correspondantes. Cela garantira que l'interface utilisateur et la base de données du site Web sont cohérentes.
1) Passer une commande pour un produit.
deux) Annulation du produit.
3) Optez pour l'échange de produit.
4) Choisissez de retourner le produit.
Le site Web est-il bien intégré aux autres interfaces du flux de travail?
Des tests au niveau de l'interface sont effectués pour vérifier l'interaction fluide du site Web avec différentes interfaces telles que le serveur Web et le serveur de base de données.
Pendant le test d'interface, le testeur doit s'assurer que les demandes d'application sont correctement envoyées à la base de données et que les informations correctes sont affichées au client en tant que sortie. Un serveur Web ne doit lancer aucune exception de refus à tout moment et la base de données doit toujours rester synchronisée avec l'application.
Le site Web fonctionnera-t-il comme prévu même après sa mise en ligne?
Une fois qu'un produit entre dans un environnement de production, l'inspection régulière doit être effectuée pour garder un contrôle sur le contrôle de la qualité.
Les scénarios ci-dessous peuvent être envisagés lors de la vérification du produit en production:
- Les tests d'application Web doivent être exécutés périodiquement et les journaux de test doivent être enregistrés comme preuve de conformité à l'accord de niveau de service (SLA)
- Les systèmes de mise à l'échelle automatique et les équilibreurs de charge doivent être vérifiés s'ils sont en place et fonctionnent
- Vérifiez les expériences des utilisateurs finaux et essayez de découvrir des défauts ou des attaques malveillantes qui passent généralement inaperçus lors des tests d'assurance qualité
- Surveiller le temps de réponse du produit pendant les pics de charge
- Exécutez des cas de test de niveau périphérique en temps réel pour identifier les pannes de réseau, les échecs de connexion ou l'interruption par un appel inattendu
Conclusion
J'ai rédigé ce tutoriel détaillé avec mes années d'expérience dans le test des différents sites Web.
J'espère que cet article vous aidera à comprendre les différentes facettes des tests d'applications Web. La prochaine fois que vous vous asseyez pour rédiger un plan de test pour votre site Web, n'oubliez pas de valider divers aspects au-delà de la fonctionnalité du site Web.
J'espère que cet article vous aurait été instructif!
lecture recommandée
- Guide de test de sécurité des applications Web
- Test alpha et test bêta (un guide complet)
- Meilleurs outils de test de logiciels 2021 (Outils d'automatisation des tests QA)
- Build Verification Testing (BVT Testing) Guide complet
- Test fonctionnel vs test non fonctionnel
- Types de tests logiciels: différents types de tests avec des détails
- Guide du débutant sur les tests de pénétration des applications Web
- Tutoriel de test de test de l'entrepôt de données ETL (un guide complet)