Ответ 1
Некоторые другие:
Я считаю, что они оба свободны, и Quail выглядит очень хорошо!
Ищете инструмент для тестирования пользовательского интерфейса приложения Windows (.NET WinForms). Идея состоит в том, что аналитики будут записывать тесты через некоторый пользовательский интерфейс, и он будет воспроизводиться снова и снова.
Коммерческие инструменты хороши, но бонусные баллы для бесплатных.
Некоторые другие:
Я считаю, что они оба свободны, и Quail выглядит очень хорошо!
(Я собирался просто прокомментировать ответ выше, но вышел из комнаты.) Мы купили Ranorex, и я бы не стал делать это снова. Их лицензирование на 1,5 (то, что мы используем) было неясным. Их письменная лицензия была на каждого пользователя, а их маркетинг - для каждой машины. Тем не менее, принудительное применение было основано на ключах, а не большое дело, когда машина была протерта или появился тестер замены.
Для продукта 2.0 их лицензирование теперь привязано к машине. Перемотайте машину, и вы получите ее relicense. Я просто не собираюсь поддерживать такие хлопоты с моей компанией в тысячи долларов, и мы не обновлялись.
Для того, что они хотят для продукта, многие функции могут быть легко записаны с использованием UI Automation Framework. Ranorex - достойный продукт, но я сомневаюсь в его ценности за деньги. Мы переносим множество наших новых тестов на простое кодирование в UI Automation Framework, так как мы часто в конечном итоге модифицируем код, генерируемый Ranorex.
Вы можете определенно использовать захват-повтор для захвата и запуска теста script. Но я бы предположил, что вы должны хотя бы вручную отредактировать свои скрипты, чтобы сделать их
Хорошая вещь о TestComplete заключается в том, что она способна заглянуть в ваши свойства формы, захватить эти свойства, чтобы вы могли ссылаться на эти свойства по их имени, а не только на экранные координаты.
Как Том E, следует проявлять осторожность, рассматривая возможность перехода по пути записи/воспроизведения для автоматизации тестирования.
См. статью дяди Боба о Разрушение вашей стратегии автоматизации тестирования.
Основная проблема заключается в том, что инструменты записи/воспроизведения соединяют тесты с графическим интерфейсом, что делает их очень хрупкими.
В статье дяди Боба указывается, что в графическом интерфейсе должно быть какое-то тестирование... но он рекомендует исключить код бизнес-правила.
Извините, я не могу предоставить вам специальный инструмент автоматизации тестирования пользовательского интерфейса... но, надеюсь, это предостережение поможет вам принять самое правильное решение о том, как использовать инструмент, который вы в конечном итоге используете.
До сих пор я нашел:
Комментарии, пожалуйста, если вы использовали любой из них.
На SO есть множество похожих вопросов:
По моему опыту, есть много хороших инструментов с открытым исходным кодом для Интернета, но не так много выбора для мощных инструментов автоматизации тестирования с открытым исходным кодом. Если вам нужна хорошая поддержка с надежной функциональностью, особенно при записи, вам нужно будет посмотреть коммерческие инструменты (QTP, RFT, TestPartner и т.д.)
В моей компании мы решили пойти с http://www.sikuli.org/. Мы чувствовали, что это идеальное сочетание стоимости (бесплатно), простоты использования, функциональности и возможности расширения.
Sikuli - это основанный на Python (Jython, действительно), который является большим и его открытым исходным кодом. Там требуется крошечная кодировка, но она может быть такой же простой, как и просто вызывающие функции. Их IDE позволяет легко начать работу. Это не инструмент записи и воспроизведения. Он функционирует на основе алгоритмов компьютерного зрения - вы даете ему скриншоты того, что нужно искать, и он находит его на экране, а затем выполняет запрошенное действие (щелчок, тип и т.д.) По найденному. Это истинное независимое тестирование, поскольку Sikuli ничего не знает о тестировании программного обеспечения. Он не знает о базовых API-интерфейсах - он просто делает то, что сделал бы настоящий человек.
Мы интегрировали Sikuli с Robot Framework, http://robotframework.org/, и создали много настраиваемого кода на языке python для создания надежной тестовой платформы. Это может быть не так просто, как лицензирование инструмента у поставщика, но затраты времени и талантов в этих двух инструментах с открытым исходным кодом уже стоили того.
Вы должны посмотреть http://opensourcetesting.org/functional.php Здесь перечислены многие инструменты, и вы должны найти что-то, что соответствует вашим потребностям.
Visual Studio Team Test 2010 поставляется с инструментом для записи и воспроизведения тестов пользовательского интерфейса. Вы найдете несколько указателей по адресу:
Оформить заказ Ranorex, коммерческий, довольно дорогой, но мощный (не аффилированный).
Мы использовали Mercury TestDirector несколько лет назад и очень довольны этим. (Все оговорки, упомянутые другими, применяются.)
Меркурий был приобретен HP, и инструменты были переименованы как HP QuickTest. Не уверен, сколько изменилось, но, безусловно, стоит посмотреть.
Я попытался включить ссылку на веб-сайт HP, но URL-адрес не выглядит слишком "стабильным". Не совсем доверительный строитель....
Мое предложение - агент QA (http://qaagent.com/). Это бесплатная веб-среда IDE для разработки веб-автоматизированных тестов. В основном вы используете jQuery для разработки ваших тестов. Вы можете запускать тесты в своем браузере. Это похоже на новые проекты, но мне очень нравится идея разработки тестов в браузере. Вы знаете, сколько времени требуется для настройки вашей тестовой среды. С QA Agent это занимает 10 секунд.