Вопрос по java – Выбор инструментов тестирования Java Automation для веб-приложения [закрыто]

12

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

Ваш Ответ

3   ответа
6

вероятно, лучший инструмент для этой цели.GoogleCode

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

Хорошо, спасибо, еще один вопрос - тестирование Java-автоматизации для GUI, какие инструменты мне нужно использовать ... passionTime
3

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

@gumuruh Я не уверен, что "Фокус должен быть должным образом заинтересован" должен означать. У Selenium есть функциональность, позволяющая установить фокус с помощью moveToElement (). И возможно запускать несколько экземпляров на одном компьютере с Linux, используя Xvfb.
но то, что делает селен не соответствующим другим требованиям: Фокус должен быть должным образом заинтересован. И вызов нескольких экземпляров в одном компьютере является проблемой. @ T, Майкл?
32

Web Application Testing Tools

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Хорошо ответил и объяснил

Похожие вопросы