QTP vs Selenium - Comparer
J'ai une application/produit qui est créé à l'aide .net technologies. Ce produit a une interface graphique, qui se connecte à une base de données à l'aide d'une API Web (SOAP sur un serveur d'application). La majorité de l'exécution des tests pour les valeurs dans la base de données, tandis que les autres peuvent tomber dans la Convivialité, la Performance, etc. En tant que tel, 60 à 70% des tests à exécuter sont à vérifier si les valeurs dans la base de données sont correctement affichés sur l'interface utilisateur, tandis que les autres test si le GUI de travail de votre choix dans le cahier des charges.
L'autre aspect de l'essai sera également tester l'Application backend serveur de l'interface avec la base de données et l'interface graphique. Comme cela nous permettra de déterminer, si le Serveur d'Application est l'envoi de mauvaises valeurs de l'interface utilisateur ou en est-il de la DB qui a de mauvaises valeurs!
L'INTERFACE utilisateur du produit ne change pas beaucoup, sauf pour l'ajout de nouvelles fonctionnalités sous forme de liste déroulante d'éléments de menu et des pages supplémentaires pour ces éléments de menu.
Vu ce qui précède, le cadre le plus approprié? QTP ou de Sélénium ou de certains autres Commercial/outil Open Source?
(Le coût n'est pas un sujet de préoccupation important, et ni est la compatibilité du navigateur ou du système d'exploitation. Le système s'installe sur un Serveur Windows, et DB est compatible.)
source d'informationauteur gagneet
Vous devez vous connecter pour publier un commentaire.
Nous avons un test d'acceptation "cadre" construit autour de Sélénium pour tester notre application dispose d'une INTERFACE utilisateur flex qui parle à un java + db back-end.
On pourrait facilement intégrer le Sélénium dans nos tests et d'intégration continue, de l'infrastructure, parce que nous pouvons écrire nos scripts en java et utiliser junit pour conduire le test. Ces tests sont également écrit et maintenu par les développeurs. Nous utilisons également des dbunit pour configurer la base de données avant chaque test.
Notre département de contrôle toutefois décidé d'aller avec QTP. Ils ont montré que les infrastructures construites autour de Sélénium, mais ils ont du mal à comprendre. Je sais qu'ils ont à temps plein d'une personne dédiée à écrire les tests et de les maintenir.
Car je ne connais pas votre situation exacte, je ne peux que vous suggérer de considérer les éléments suivants:
Le sélénium est un excellent choix si...
QTP pourrait être un bon choix si...
Ce l'article peut également vous aider.
Je pense que c'est une évidence que je préfère, mais vous devez décider ce qui fonctionne le mieux pour votre situation.
Je pense que votre meilleur choix sera HP nouvelle solution pour l'interface graphique et non GUI tests.
La nouvelle solution est une nouvelle intégration avec 2 produits - QTP & ServiceTest.
L'intégration entre ces 2 donner aux utilisateurs une solution pour automatiser la croix-couches des applications ainsi que des tests d'intégration entre les différentes applications.
Vous pouvez trouver plus d'informations au site web de HP.
.Net vous dire?
Si vous utilisez VS2010, Codé de l'INTERFACE utilisateur est vraiment bon, aussi longtemps QTP de l'utilisateur (sur le côté plus technique de la bien sûr) Codé de l'INTERFACE utilisateur était un rêve, même à son stade précoce de l'existence, il est si puissant et s'intègre parfaitement dans le Visual Studio eco système que si vous pouvez l'utiliser, je le recommande fortement. Vous pouvez lire à ce sujet ici
Un autre outil que mon expérience est plus limitée, mais j'ai entendu de bonnes choses sur est (specflow) qui peuvent travailler bien avec codé de l'INTERFACE utilisateur de créer et d'organiser des tests d'une manière sensible.
Peut vous donner quelque chose à penser de toute façon!
Avec accès à une vaste gamme (no pun intended) de bibliothèques de programmation (Java, etc.) mon vote serait l'utilisation de Sélénium-RC. Mais comme la première affiche attribué, ce n'besoin d'un surplus de l'apprentissage et de l'entretien de la courbe. Mais une fois la configuration, les applications ne sera lié que par votre imagination (et de la programmation des prouesses :)).
DB intégration à l'aide de Sélénium-RC (en java) a été un jeu d'enfant. Nous avons également été en mesure d'utiliser largement le Sélénium dans la mesure des réponses du serveur. Je suis sûr qu'il y a des hacks dans QTP à faire de même, mais avec HP support étant ce qu'elle est, dernièrement, vos paris doit incomber à la communauté open source (et stackoverflow :))...
Mon point de vue sur ce -
Le sélénium est un excellent choix si...
accomplir une certaine action sur la plate-forme donnée ou d'un navigateur, tout simplement parce que le
la fonctionnalité n'est pas encore développé.
QTP pourrait être un bon choix si...
les descriptions séparées du code de la conception (GUI fichiers contenant du code html
attributs pour les éléments utilisés par le script). Tous les fichiers de la bibliothèque sont conservés dans
QC et de test des données stockées dans un fichier excel (meilleures pratiques).
Réfléchir à deux fois avant de vous lancer dans le développement de l'automatisation des scripts de test contre les différents navigateurs. L'automatisation ne sont insuffisants, quand il s'agit de GUI défauts. Et presque tous les navigateurs spécifiques défauts de style, mise en page (GUI). Défauts de fonctionnement incorrect valeurs affichées ou non de travail, les contrôles sont des défauts fonctionnels qui peuvent être identifiés sur 1 plate-forme.