Подтвердить что ты не робот

UI Testing Tool?

Ищете инструмент для тестирования пользовательского интерфейса приложения Windows (.NET WinForms). Идея состоит в том, что аналитики будут записывать тесты через некоторый пользовательский интерфейс, и он будет воспроизводиться снова и снова.

Коммерческие инструменты хороши, но бонусные баллы для бесплатных.

4b9b3361

Ответ 1

Некоторые другие:

Я считаю, что они оба свободны, и Quail выглядит очень хорошо!

Ответ 2

(Я собирался просто прокомментировать ответ выше, но вышел из комнаты.) Мы купили Ranorex, и я бы не стал делать это снова. Их лицензирование на 1,5 (то, что мы используем) было неясным. Их письменная лицензия была на каждого пользователя, а их маркетинг - для каждой машины. Тем не менее, принудительное применение было основано на ключах, а не большое дело, когда машина была протерта или появился тестер замены.

Для продукта 2.0 их лицензирование теперь привязано к машине. Перемотайте машину, и вы получите ее relicense. Я просто не собираюсь поддерживать такие хлопоты с моей компанией в тысячи долларов, и мы не обновлялись.

Для того, что они хотят для продукта, многие функции могут быть легко записаны с использованием UI Automation Framework. Ranorex - достойный продукт, но я сомневаюсь в его ценности за деньги. Мы переносим множество наших новых тестов на простое кодирование в UI Automation Framework, так как мы часто в конечном итоге модифицируем код, генерируемый Ranorex.

Ответ 3

TestComplete.

Вы можете определенно использовать захват-повтор для захвата и запуска теста script. Но я бы предположил, что вы должны хотя бы вручную отредактировать свои скрипты, чтобы сделать их

  • более читаемый
  • легче поддерживать.

Хорошая вещь о TestComplete заключается в том, что она способна заглянуть в ваши свойства формы, захватить эти свойства, чтобы вы могли ссылаться на эти свойства по их имени, а не только на экранные координаты.

Ответ 4

Как Том E, следует проявлять осторожность, рассматривая возможность перехода по пути записи/воспроизведения для автоматизации тестирования.

См. статью дяди Боба о Разрушение вашей стратегии автоматизации тестирования.

Основная проблема заключается в том, что инструменты записи/воспроизведения соединяют тесты с графическим интерфейсом, что делает их очень хрупкими.

В статье дяди Боба указывается, что в графическом интерфейсе должно быть какое-то тестирование... но он рекомендует исключить код бизнес-правила.

Извините, я не могу предоставить вам специальный инструмент автоматизации тестирования пользовательского интерфейса... но, надеюсь, это предостережение поможет вам принять самое правильное решение о том, как использовать инструмент, который вы в конечном итоге используете.

Ответ 5

До сих пор я нашел:

  • Ranorex, который выглядит действительно хорошо.
  • Test Automation FX, также выглядит хорошо и выглядит очень хорошо.
  • Microsoft UI Automation Framework, в котором нет рекордера, но если бы мне пришлось его кодировать, используя это.
  • white, который похож на UI Automation Framework, но имеет регистратор качества альфа.

Комментарии, пожалуйста, если вы использовали любой из них.

Ответ 6

На SO есть множество похожих вопросов:

  • автоматизировать-взаимодействие-с-gui-интерфейс (Edit: больше не доступно)
  • автоматическое тестирование окон-форм (Edit: больше не доступно)
  • automated-testing-of-gui

По моему опыту, есть много хороших инструментов с открытым исходным кодом для Интернета, но не так много выбора для мощных инструментов автоматизации тестирования с открытым исходным кодом. Если вам нужна хорошая поддержка с надежной функциональностью, особенно при записи, вам нужно будет посмотреть коммерческие инструменты (QTP, RFT, TestPartner и т.д.)

Ответ 7

В моей компании мы решили пойти с http://www.sikuli.org/. Мы чувствовали, что это идеальное сочетание стоимости (бесплатно), простоты использования, функциональности и возможности расширения.

Sikuli - это основанный на Python (Jython, действительно), который является большим и его открытым исходным кодом. Там требуется крошечная кодировка, но она может быть такой же простой, как и просто вызывающие функции. Их IDE позволяет легко начать работу. Это не инструмент записи и воспроизведения. Он функционирует на основе алгоритмов компьютерного зрения - вы даете ему скриншоты того, что нужно искать, и он находит его на экране, а затем выполняет запрошенное действие (щелчок, тип и т.д.) По найденному. Это истинное независимое тестирование, поскольку Sikuli ничего не знает о тестировании программного обеспечения. Он не знает о базовых API-интерфейсах - он просто делает то, что сделал бы настоящий человек.

Мы интегрировали Sikuli с Robot Framework, http://robotframework.org/, и создали много настраиваемого кода на языке python для создания надежной тестовой платформы. Это может быть не так просто, как лицензирование инструмента у поставщика, но затраты времени и талантов в этих двух инструментах с открытым исходным кодом уже стоили того.

Ответ 8

Вы должны посмотреть http://opensourcetesting.org/functional.php Здесь перечислены многие инструменты, и вы должны найти что-то, что соответствует вашим потребностям.

Ответ 10

Оформить заказ Ranorex, коммерческий, довольно дорогой, но мощный (не аффилированный).

Ответ 11

Мы использовали Mercury TestDirector несколько лет назад и очень довольны этим. (Все оговорки, упомянутые другими, применяются.)

Меркурий был приобретен HP, и инструменты были переименованы как HP QuickTest. Не уверен, сколько изменилось, но, безусловно, стоит посмотреть.

Я попытался включить ссылку на веб-сайт HP, но URL-адрес не выглядит слишком "стабильным". Не совсем доверительный строитель....

Ответ 12

Мое предложение - агент QA (http://qaagent.com/). Это бесплатная веб-среда IDE для разработки веб-автоматизированных тестов. В основном вы используете jQuery для разработки ваших тестов. Вы можете запускать тесты в своем браузере. Это похоже на новые проекты, но мне очень нравится идея разработки тестов в браузере. Вы знаете, сколько времени требуется для настройки вашей тестовой среды. С QA Agent это занимает 10 секунд.