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

Выбор инструментов автоматизации Java для веб-приложений

Я новичок в тестировании автоматизации Java, я хотел протестировать тестирование функциональности, пожалуйста, любой может предложить мне выбрать из инструментов этот сайт и хорошие возможности http://java-source.net/open-source/web-testing-tools

4b9b3361

Ответ 1

Для веб-тестирования используйте Selenium (WebDriver). Это лучший инструмент для этой цели на GoogleCode

Вы можете найти множество примеров в google и документацию по seleniumhq.org, что весьма полезно для начинающих.

Ответ 2

Инструменты тестирования веб-приложений

Selenium широко используется портативная платформа для тестирования программного обеспечения для веб-приложений. Selenium предоставляет инструмент записи/воспроизведения для разработки тестов без изучения языка сценариев тестирования.

Selenium поддерживает некоторые из крупнейших поставщиков браузеров, которые предпринимают (или предпринимают) шаги, чтобы сделать Selenium своей родной частью своего браузера. Это также основная технология в бесчисленных других средствах автоматизации браузеров, API-интерфейсах и инфраструктурах.

Anteater является , разработанной вокруг Ant, из проекта Apache Jakarta. Это в основном набор Ant задач для функционального тестирования Web сайтов и веб-сервисов (функциональное тестирование: ударить URL-адрес и обеспечить ответ соответствует определенным критериям). Можно проверить параметры HTTP, коды ответов, выражения XPath, regexp и Relax NG. Муравьед также включает HTML-отчет (на основе junitreport) и иерархическую система группировки для быстрой настройки больших тестовых сценариев. Когда в Интернете запрос получен, Anteater может проверить параметры запроса и отправить ответ соответствующим образом. Это делает его полезным для тестирования SOAP и XML-приложения.

Возможность ждать входящих HTTP-сообщений является чем-то уникальным для Anteater, что делает его особенно полезным при построении тестов для приложения, использующие высокоуровневую связь на основе SOAP, например ebXML или BizTalk. Приложения, написанные с использованием этих протоколов, обычно получают SOAP сообщений и отправить бессмысленный ответ. Только позже они сообщают клиенту, используя HTTP-запрос на клиенте, о результаты обработки. Это так называемый асинхронный SOAP сообщений и являются основой многих протоколов высокого уровня на основе SOAP или XML-сообщения.

Написано на Java, HttpUnit эмулирует соответствующие части поведения браузера, включая отправку формы, Javascript, базовая HTTP-аутентификация, файлы cookie и автоматическая страница перенаправление и позволяет тестовому коду Java проверять возвращенные страницы либо как текст, XML DOM или контейнеры форм, таблиц и ссылок.

jWebUnit - это Java структура, которая облегчает создание приемочных тестов для Web Приложения. Он предоставляет API высокого уровня для навигации по Web приложения в сочетании с набором утверждений для проверки правильность применения. Это включает в себя навигацию по ссылкам, форме запись и подача, проверка содержимого таблицы и другие типичные бизнес-приложений. Он использует HttpUnit за сцены. Простые способы навигации и готовые к использованию утверждения позволяют для более быстрого создания теста, чем использование только JUnit и HttpUnit.

Bugkilla - это набор инструментов для создавать, поддерживать, выполнять и анализировать функциональные системные тесты Web Приложения. Спецификация и выполнение тестов автоматизированы для обоих слои веб-интерфейса и бизнес-логики. Одна из целей - интегрировать с существующими структурами и инструментами (существует плагин Eclipse)

The Grinder, Java платформа тестирования нагрузки, свободно доступная под открытым исходным кодом в стиле BSD лицензии, упрощает организацию действий теста script в многие процессы на многих машинах, используя графическую консоль выражение. В тестовых сценариях используется код клиента, воплощенный в Java плагины. Большинство пользователей The Grinder не пишут сами плагины; Oни используйте один из поставляемых плагинов. The Grinder поставляется со зрелым плагином для тестирования HTTP-сервисов, а также инструмент, который позволяет HTTP-скрипты для автоматической записи.

Jameleon является инструмент автоматического тестирования, который отделяет приложения от функций и позволяет связать эти функции независимо друг от друга, создавая тест случаев. Эти тестовые примеры затем могут управляться данными и выполняться против в разных средах. Jameleon разбивает приложения на функции и позволяет тестировать на любом уровне, просто передавая разные данные для такой же тест. Поскольку Jameleon основан на Java и XML, нет необходимости для изучения проприетарной технологии.

Это инструмент приемочного тестирования для тестирования функциональности приложениями и в настоящее время поддерживает тестирование веб-приложений. Он отличается от обычных HttpUnit и jWebUnit тем, что он отделяет тестирование функций из самих самих тестов. Если я правильно это понимаете, вы пишете тесты функций отдельно, а затем script их вместе в многоразовый тестовый пример. Кстати, вы можете также делают эти тестовые примеры управляемыми данными, что дает простой способ запуск конкретных тестов в определенных средах.

Структура имеет архитектуру плагина, позволяющую использовать различные функциональные возможности инструменты тестирования, которые будут использоваться, и есть плагин для тестирования Web приложений с использованием HttpUnit/jWebUnit. Сценарий тестового сценария выполнен с XML и Jelly.

Jameleon объединяет XDoclet, Ant и Jelly, чтобы обеспечить потенциально мощная структура для надежного функционального тестирования вашего Webapp. Он обеспечивает хороший баланс между сценариями и кодированием и позволяет настраивать несколько входов на тест, предоставляя вход через CSV файлы. Наряду с гибкостью возникают сложности и обслуживание накладные расходы, но вы получаете ваш Webapp для вас.

LogiTest - это основного приложения в пакете LogiTest. LogiTest предназначен для помощи в тестирование функциональности веб-сайта. В настоящее время он поддерживает HTTP и Протоколы HTTPS, методы GET и POST, несколько видов документов, пользовательские заголовки и т.д. Приложение LogiTest предоставляет простой графический интерфейс пользовательский интерфейс для создания и воспроизведения тестов для тестирования Интернет-приложения.

Solex - это набор Плагины Eclipse, обеспечивающие не регрессионные и стресс-тесты Web серверов приложений. Тестовые скрипты записываются из интернет-браузеров, благодаря встроенному веб-прокси. Для некоторых веб-приложений запрос зависит от предыдущего ответа сервера. Для решения такого требования, Solex вводит концепцию правил извлечения и замены. правило извлечения, связанное с содержимым HTTP-сообщения, свяжет извлеченное значение с переменной. Правило замены заменит любую часть HTTP-сообщение с переменным содержимым.

Таким образом, инструмент предоставляет простой способ извлечения параметров URL, Значения заголовка или любая часть запроса или ответа связывают их значения с переменными, а затем заменить параметры URL, значения заголовка или любые часть запроса с переменным контентом. Пользователь имеет возможность добавлять утверждения для каждого ответа. После получения ответа все утверждения этого ответа будут вызваны, чтобы убедиться, что он действителен. Если нет, процесс воспроизведения будет остановлен. Несколько видов правил и утверждений. Самые сложные из них поддерживают регулярные выражения и XPath.

Tclwebtest является инструмент для написания автоматизированных тестов веб-приложений в Tcl. Это реализует некоторые основные функции синтаксического анализа HTML для обеспечения удобного команды для операций над элементами HTML (наиболее важные формы) страницы результатов.

TagUnit является основой через которые пользовательские теги могут быть протестированы внутри контейнера и в изоляция со страниц, на которых они в конечном итоге будут использоваться. В сущность, это библиотека тегов для тестирования тегов на страницах JSP. Эта означает, что легко unit test теги, включая контент, который они генерировать и побочные эффекты, которые они оказывают на окружающую среду, такие как введение переменных сценариев, атрибутов контекста страницы, файлы cookie и т.д.

Web Form Flooder это консольная утилита Java, которая анализирует веб-страницу, заполняет любые формы присутствовать на странице с разумными данными и отправляет данные. Это обходит ссылки внутри сайта, чтобы идентифицировать и наводнять дополнительные формы, которые могут присутствовать. Он отлично подходит для нагрузочного тестирования веб-форм, проверяя, что все ссылки работают, и что формы правильно отправляются.

XmlTestSuiteпредоставляет мощный способ тестирования веб-приложений. Письменные тесты требуют только знание HTML и XML. Авторы хотят, чтобы XmlTestSuite был принятые тестировщиками, бизнес-аналитиками и веб-разработчиками, у которых нет фон Java. XmlTestSuite поддерживает "тестовую разработку". Это позволяет отделять структуру страниц от тестов и тестовых данных. Он также может проверить базы данных. Это похоже на JWebUnit, но имеет простой XML-тест определения и страницы многократного использования.

Ответ 3

Selenium - самый зрелый и широко используемый инструмент для тестирования веб-интерфейса (с открытым исходным кодом в любом случае, хотя я не думаю, что есть и намного лучшие собственные инструменты). Его самым большим преимуществом является то, что он использует фактический браузер, поэтому его можно использовать для тестирования тяжелых страниц AJAX.