2010-04-07 4 views
0

Que recommandez-vous à des fins de test dans un environnement Java (Selenium ou Rational Functional Tester)? Pourriez-vous écrire des avantages et des inconvénients? J'ai entendu parler de MicroFocus TestPartner, avez-vous de l'expérience?Sélénium ou testeur fonctionnel rationnel

Répondre

1

Veuillez préciser «Environnement Java».

Si l'environnement Java == une application Web fournie via un navigateur, alors vous avez des tonnes de choix à votre disposition, pas seulement Selenium, Rational Functional Tester et TestPartner. Il existe un certain nombre d'outils open source et commerciaux pour tester les applications Web.

Si, toutefois, l'environnement Java == application Java autonome, qui s'exécute sur votre bureau, alors vos choix sont plus limités. Selenium ne fonctionnera pas comme , Selenium ne prenant en charge que les applications Web basées sur navigateur. Functional Tester et TestPartner sont tous deux de bons outils, j'ai beaucoup travaillé avec les deux, et tous deux supportent la plate-forme Java. Il existe d'autres outils, tels que HP QuickTest Pro, et il existe probablement des outils Open Source spécifiques à Java.

0

Depuis que vous avez mentionné TestPartner qui est un outil commercial.
QTP et TestPartner ont un niveau de prix comparable. Vous devriez donc considérer d'autres facteurs importants: l'intégrité de l'outil, la courbe d'apprentissage, le niveau et la qualité du soutien commercial, le niveau de soutien communautaire.
Vous pouvez également regarder TestComplete, qui est également très puissant, et qui intègre la prise en charge des tests de charge et des tests unitaires, mais dont le prix est nettement inférieur.
En général, je dirais que le succès de l'automatisation dépend beaucoup plus de automation skills d'une personne que des capacités d'un outil spécifique.

Merci,
Albert Gareev
http://automation-beyond.com/

0

Jetez un oeil à TestMaker par PushToTest.com. Il est écrit en Java et exécute des scripts Java et Selenium ainsi que soapUI, Groovy, Ruby, Python, PHP, VB et .Net. TestMaker vous permet de prendre les scripts Selenium et de les exécuter sous forme de tests de régression automatisés, de tests de charge ou de performance et de scripts de supervision SLA de production sans avoir à écrire les tests dans plusieurs langues ou pour plusieurs outils. Vous pouvez également les exécuter dans des nuages ​​tels que EC2, GoGrid, Rackspace et CollabNet.

Il existe une version communautaire gratuite et une version commerciale de l'entreprise. Lorsque vous achetez la version Enterprise, vous bénéficiez d'un support pour les outils, y compris le support sur Selenium. Vous pouvez télécharger TestMaker sur le site Web. Si vous n'êtes pas sûr, il existe des webinaires gratuits plusieurs fois par mois sur la façon de tirer le meilleur parti des derniers outils de test Open Source éprouvés. Vaut vraiment le détour.

+0

Vos cinq réponses sur SO recommandent TestMaker/PushToTest. Dans l'intérêt d'une divulgation complète, vous pouvez inclure une clause de non-responsabilité si vous êtes associé au produit. – rob

2

Les deux outils de test automatisés offrent certaines des fonctionnalités de base de l'automatisation. Cependant, il existe une différence énorme entre Rational Functional Tester (RFT) et Selenium. Si votre objectif est de tester les bases, où le résultat est à court terme de 1 à 3 mois et que cela ne vous dérange pas que les scripts nécessitent un niveau de maintenance élevé, alors Selenium va bien. RFT fournit un certain nombre de différences critiques de Selenium qui ont un impact sur votre capacité à avoir une solution d'automatisation à long terme. Ce sont:

  1. RFT utilise un mappage d'objet entre le script et l'application testée. Cela signifie que lorsque l'application change, vous n'avez plus besoin de rechercher et de remplacer les propriétés des objets dans les scripts.Cela vous fera gagner beaucoup de temps
  2. RFT utilise des datapools pour générer de grands ensembles de données dans un test. cela permet de créer des permutations et des combinaisons. RFT dispose de connecteurs très puissants pour plusieurs applications telles que SAP, Siebel, Oracle, VB, PowerBuilder, diverses fonctions de serveur Web et de terminal. Cela signifie un outil pour chaque situation où le sélénium ne fournit qu'une seule solution. RFT travaille avec RQM pour la gestion complète des tests de bout en bout. Le résultat net de tout cela est le temps et la longévité de l'automatisation. Je ne choisirais pas Selenium pour une solution à long terme parce que RFT coûtera beaucoup moins cher en maintenance que ne le fera RFT - même pour un novice.
0

Si vous ne ciblez qu'une application Web avec une interface utilisateur HTML, nous pouvons utiliser du sélénium. Si vous souhaitez utiliser l'outil commercial, vous pouvez utiliser RFT et prendre en charge différentes interfaces UI par rapport au sélénium.

1

Je vous recommande de mélanger les deux: Quand il y a des choses que vous ne pouvez pas faire dans RFT, vous pouvez obtenir l'aide de Selenium, qui est simplement une API Java qui peut être utilisée dans RFT. Rédaction de script cross-browser peut être un bon point d'utiliser cette approche mixte.

Un autre point à considérer est: Selenium est un outil gratuit et open source.

Un autre point est: Selenium a beaucoup plus d'activité dans ses forums de discussion. Il est plus susceptible d'obtenir une réponse plus rapide des autres utilisateurs de Selenium.