2010-04-07 7 views
0

Что вы рекомендуете для тестирования в среде Java (Selenium или Rational Functional Tester)? Не могли бы вы написать некоторые «за» и «против»? Я слышал о MicroFocus TestPartner, у вас есть опыт?Selenium или Rational Functional Tester

ответ

1

Просьба уточнить «среда Java».

Если среда Java - это веб-приложение, поставляемое через браузер, то у вас есть множество вариантов в вашем распоряжении, а не только Selenium, Rational Functional Tester и TestPartner. Существует множество открытых и коммерческих инструментов для тестирования веб-приложений.

Если, однако, Java-среда == автономное приложение Java, работающее на вашем рабочем столе, то ваши варианты более ограничены. Selenium будет не работать, так как Selenium поддерживает только браузерные веб-приложения. Функциональный тестер и TestPartner - оба хороших инструмента, я много работал с ними и поддерживал платформу Java. Существуют и другие инструменты, такие как HP QuickTest Pro, и, вероятно, есть некоторые инструменты с открытым исходным кодом для Java.

0

Поскольку вы упомянули TestPartner, который является коммерческим инструментом.
QTP и TestPartner имеют сопоставимый уровень цен. Поэтому вы должны учитывать другие важные факторы: целостность инструмента, кривая обучения, уровень и качество коммерческой поддержки, уровень поддержки сообщества.
Вы также можете посмотреть TestComplete, который также очень мощный, и включает поддержку тестирования нагрузки и модульного тестирования, но имеет значительно более низкую цену.
Как правило, я бы сказал, что успех автоматизации намного больше зависит от automation skills человека, а не от возможностей конкретного инструмента.

Спасибо,
Альберт Гареев
http://automation-beyond.com/

0

Посмотрите на TestMaker по PushToTest.com. Он написан на Java и запускает скрипты Java и Selenium, а также soapUI, Groovy, Ruby, Python, PHP, VB и .Net. TestMaker позволяет вам брать сценарии Selenium и запускать их как автоматические тесты регрессии, нагрузки или производительности, а также сценарии мониторинга SLA производства без необходимости писать тесты на нескольких языках или для нескольких инструментов. Вы также можете запускать их в облаках, таких как EC2, GoGrid, Rackspace и CollabNet.

Существует бесплатная версия сообщества и коммерческая версия предприятия. Когда вы приобретаете версию Enterprise, вы получаете поддержку инструментов, включая поддержку Selenium. Вы можете скачать TestMaker с веб-сайта.

Если вы не уверены, есть несколько веб-семинаров несколько раз в месяц о том, как извлечь максимальную пользу из последних проверенных инструментов тестирования Open Source. Определенно стоит проверить.

+0

Все пять ваших ответов на SO рекомендуют TestMaker/PushToTest. В интересах полного раскрытия информации вы можете включить отказ, если вы связаны с продуктом. – rob

2

Оба автоматических инструментария тестирования предлагают некоторые из основных возможностей автоматизации. Однако существует большая разница между Rational Functional Tester (RFT) и Selenium. Если ваша цель - базовое тестирование, где результат короткий - -1-3 месяца, и вы не против того, чтобы скрипты нуждались в высоком уровне обслуживания, то Selenium в порядке. RFT предоставляет ряд критических отличий от Selenium, которые влияют на вашу способность иметь долгосрочное решение автоматизации. Это:

  1. RFT использует карту объектов между сценарием и тестируемым приложением. Это означает, что при изменении приложения вам не нужно искать и заменять свойства объекта в сценариях.Это сэкономит вам много времени
  2. RFT использует datapools для вождения больших наборов данных в тест. это позволяет создавать перестановки и комбинации.
  3. RFT имеет очень мощные разъемы для различных стилей приложений, таких как SAP, Siebel, Oracle, VB, PowerBuilder, различные функции веб-и терминального сервера. Это означает один инструмент для каждой ситуации, когда селен обеспечивает только одно решение.
  4. RFT работает с RQM для полного управления тестированием. Конечным результатом всего этого является время и долговечность автоматизации. Я бы не выбрал Selenium для долгосрочного решения, потому что RFT будет стоить значительно меньше в обслуживании, чем RFT когда-либо будет - даже для новичков.
0

Если вы ориентируетесь только на веб-приложение с пользовательским интерфейсом, имеющим HTML, мы можем использовать селен. Если вы хотите использовать коммерческий инструмент, вы можете продолжить использование RFT и поддерживать разные интерфейсы интерфейса по сравнению с селеном

1

Я бы рекомендовал смешивать два: когда есть вещи, которые вы не можете сделать в RFT, вы можете получить помощь от Selenium, которая представляет собой просто API Java, который может использоваться в RFT. Написание сценария кросс-браузера может быть хорошим моментом для использования этого смешанного подхода.

Еще один вопрос, который следует учитывать: Selenium - это бесплатный инструмент с открытым исходным кодом.

Другое дело: у селена гораздо больше активности на дискуссионных форумах. Его, скорее всего, получите более быстрый ответ от других пользователей Selenium.

Смежные вопросы