|
Vous venez de finir de construire le site de votre entreprise. Vous l'avez testé vous-même et avaient des employés avec une autre société de la tester. Le site Web va désormais vivre. Quelques semaines plus tard vous commencez à recevoir des courriels de clients mécontents qui se plaignent qu'ils sont incapables de placer leurs commandes en raison de certaines étapes de la "Acheter maintenant" processus de donner des erreurs. Vous fixez rapidement le problème. Quelques jours plus tard vous obtenez des plaintes concernant une autre question et vous réagissez à nouveau rapidement pour résoudre le site Web. Cela continue pendant quelques mois jusqu'à ce que les plaintes enfin cesser et les choses se stabilisent. A ce stade, vous apporter quelques améliorations à votre site Web. Quelques jours plus tard, un client e-mail vous avertit sur le fait que, dans le processus de prise de cette amélioration vous "cassé" quelque chose d'autre sur le site. Encore une fois vous passez du temps pour trouver et corriger le problème, mais maintenant vous êtes perplexe, et ce n'est pas un peu frustrés. Ces questions vous ont coûté de nombreux clients dans les derniers mois et potentiellement se propager à travers la mauvaise volonté de la communauté plus large clientèle. Il vous semble que la seule façon d'avoir détecté ces questions avant d'aller «en direct» était d'avoir recours à une grande armée de testeurs de logiciels, quelque chose que votre entreprise est incapable de payer. Entrez le test de logiciels automatisés. Bien que rien ne peut remplacer une bonne testeurs de l'homme, la couverture de test globale nécessite un certain degré d'automatisation du logiciel pour qu'il soit économiquement réalisable. Outils de tests automatisés peuvent fournir une main-d'œuvre multiplicateur considérable et de faire un très bon travail complimentant testeurs humains. Tout changement à votre site Web soit leur taille nécessite des tests rigoureux afin de s'assurer que rien d'autre a été touchée. Cela devient très coûteuse en temps très rapidement à cause du grand nombre de cas possible de tester. Une stratégie grâce à laquelle les tests sont automatisés en utilisant le logiciel devient une nécessité économique. Il existe deux catégories d'outils de tests automatisés. Le premier type, fonctionnelle et des outils de tests de régression, permet de s'assurer que le site se comporte comme il se doit: par exemple si un client clique sur le bouton X, Y page est affichée sans erreurs. Outils de tests fonctionnels et de régression sont en mesure d'automatiser un grand nombre de scénarios pour assurer que votre site fonctionne comme prévu. Le deuxième type, des outils de test de charge évaluer la qualité de votre site effectue lorsqu'il est soumis à un stress important, comme un grand nombre d'utilisateurs simultanés. Je discuterai des tests de charge dans un article séparé. Je vais maintenant vous donner un aperçu des caractéristiques de base des tests fonctionnels. Avant de commencer à tout type d'automatisation des tests fonctionnels, vous devrez identifier les scénarios de test que vous souhaitez automatiser. Une fois ceci fait, vous aurez besoin de générer des scripts de test qui traitent de ces scénarios. Un outil de test fonctionnel sera généralement enregistrer les interactions des utilisateurs avec un site. Comme vous effectuer diverses opérations sur votre site Web ou une application, l'outil enregistre chaque étape. Lorsque vous terminez l'enregistrement, il génère un script automatisé de vos interactions avec votre site web. Alternativement vous pourriez utiliser l'outil pour construire le script à la main. Typiquement testeurs ont tendance à faire une combinaison des deux. Ils vont utiliser l'enregistreur pour produire le cadre de base de leurs scripts, puis ajuster les scripts à la main pour incorporer des cas particuliers. Les scripts peuvent être graphiques et / ou du texte en fonction de la nature. Un bon outil de tests fonctionnels ne nécessite pas que les utilisateurs ont un fond de programmation. Les utilisateurs ne maîtrisent pas la programmation sera essentiellement travailler avec des scripts graphiques. Dans la plupart des outils de scripts graphique sera généralement montrent toutes les interactions dans une structure arborescente et les utilisateurs peuvent modifier n'importe quel nœud de l'arbre de modifier le script. Certains utilisateurs, mais qui ont des entourages de programmation mai souhaitez programmer leurs scripts. Ces utilisateurs travaillent généralement avec un script texte écrit dans une langue standard, tels que JavaScript ou VBScript. Une fois que vous avez généré votre script, vous aurez besoin d'insérer des contrôles dans vos scripts pour tester si votre site Web fonctionne correctement. Ces contrôles sont habituellement appelés points de contrôle. Un poste de contrôle vérifie que les valeurs d'un bien obtenu lors de l'essai du match site les valeurs attendues. Les postes de contrôle vous permettent de définir les critères de comparaison des valeurs attendues avec les valeurs obtenues. La valeur attendue d'une propriété est dérivée de l'enregistrement des interactions avec le site web. Il est consulté et modifié à partir de points de contrôle. La valeur actuelle est récupérée lors de la relecture (par exemple pendant l'exécution des cas de test). Il existe de nombreux types de postes de contrôle. Un point de contrôle page vérifie la source d'une page ou la fenêtre ainsi que ses propriétés statistiques. Vous pouvez vérifier les liens brisés, de vérifier les URL de liens, des sources d'images, la hiérarchie des balises HTML ou même l'ensemble du code source HTML de la page Web ou un cadre. Vous pouvez également fixer des seuils pour le temps de chargement d'une page. Un point de contrôle vérifie que le texte d'un texte donné est affichée ou ne s'affiche pas dans une zone précise sur une page web. Un point de contrôle objet Web vérifie les propriétés d'un objet web par exemple la valeur d'un champ HTML INPUT. Un point de contrôle de base de données vérifie le contenu d'une base de données utilisée par votre site. Lorsque vous rejouer un script de test, l'outil de test ouvre l'application enregistrés et exécuter les étapes enregistrées dans le même ordre qu'ils ont été spécifiés dans le script. Comme il rejoue le script, il sera aussi exécutée à travers tous les points de contrôle que vous avez inséré dans le script. En outre, vous pouvez tester le comportement de votre application avec différentes entrées de données. Par exemple vous pouvez essayer de soumettre une page après la saisie de valeurs différentes dans la boîte d'édition d'une page web. À la fin de la rediffusion d'un rapport détaillé est typiquement être généré. L'automatisation des tests fonctionnels vous permet d'automatiser les tests répétitifs d'un grand nombre de scénarios à travers votre site Web. Outils de tests fonctionnels sont une arme importante dans votre arsenal de développement dont l'utilisation permet un gain de productivité énorme et permet de groupes de petits tests pour accomplir un travail beaucoup plus. Il ya un argument économique très forte pour l'utilisation des Outils de tests fonctionnels dans le cadre du cycle de développement et déploiement d'un site web. |



















