2008-11-07 3 views
8

Если у меня есть java-webapp (сервлеты), что лучший способ создать автоматические тесты для этого приложения?Как протестировать веб-приложение?

Должен ли я запускать сервер? Но это очень хрупко. Должен ли я напрямую обращаться к сервлетам? Но как это можно сделать? Я не знаю, как создать ServletResponse/ServletRequest.

И какой лучший способ проверить функциональность webapp? Должен ли я проверить сгенерированный HTML-текст? Но если я изменю шаблоны (опечатка), тест будет нарушен.

Каковы ваши лучшие практики и опыт тестирования Webapps?

ответ

1

Такая же проблема. В моем списке TODO у меня есть jetty и httpunit.

Кроме того, если вы используете какой-то фреймворк (Spring, Struts и т. Д.), Вы можете часто тестировать фрагменты отдельно, без необходимости развертывать весь материал.

6

Посмотрите на Selenium. Это очень хороший инструмент и должен по крайней мере указывать вам в правильном направлении для интегрированных тестов. Помимо этого, используйте юнит-тесты ваших сервлетов и других классов поддержки с помощью JUnit.

2

Посмотрите на Selenium для тестирования webapp и Abbott для тестирования апплетов java. Нам удалось смешать эти два, чтобы Selenium называет тест Abbott через javascript. Они оба являются инструментами, позволяющими записывать действия при просмотре страницы, а затем автоматически генерировать тестовый код. Вы можете изменить и настроить его, как только вы записали базовый тест. Вы получаете прекрасные тесты с минимальными усилиями. После тебя они напишут.

1

Я использую htmlunit почти исключительно и не имею жалоб. После того, как мы создали достойный набор методов тестовой утилиты, было довольно легко протестировать даже сложные веб-приложения. Он также работает с javascript. Мы даже использовали его без проблем с приложениями AJAX.

0

Я тестирую веб-приложения весь день, и использую Watir.

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