Вопрос

Мы разрабатываем пользовательские веб-сайты для проведения опросов, и я ищу способ автоматизировать тестирование шаблонов этих сайтов.Опросы часто содержат множество сложных правил и ответвлений, которые также зависят от того, как на них реагируют.Все опросы проходят тщательную проверку, прежде чем быть доступными клиентам.Это тестирование приводит к большому количеству ручной работы.Я хотел бы узнать о некоторых вариантах, которые я мог бы использовать для автоматизации этих тестов, отвечая на вопросы и проверяя результаты в базе данных.Сайты опросов создаются с помощью движка, который создает и записывает asp-страницы и получает ответы для обработки в базе данных.Таким образом, единственный способ, которым я могу протестировать сайт, - это взаимодействовать с самими веб-страницами.Я предполагаю, что в некотором смысле мне нужно создать какой-то тип бота;Я действительно мало что знаю о дизайне, стоящем за ними.

Не мог бы кто-нибудь, пожалуйста, дать несколько предложений о том, как этого добиться?Спасибо вам за уделенное время.

Бретт

Это было полезно?

Решение

Проверьте selenium: http://selenium.openqa.org/

Кроме того, ознакомьтесь с ответами на этот другой вопрос: https://stackoverflow.com/questions/484/how-do-you-test-layout-design-across-multiple-browsersoss

Другие советы

Вы также могли бы проверить Вода.

Похоже, ваш движок мог бы сгенерировать тестовый скрипт, используя что-то вроде Тест::WWW::Механизировать

Применяются обычные методики тестирования;белая коробка и черная коробка.

Тестирование "белого ящика" для вас может означать настройку вашего приложения таким образом, чтобы оно могло перейти в определенное состояние, после чего вы сможете предсказать ожидаемый результат.

Черный ящик может означать, что вы попали на страницу, а затем считаете один из возможных результатов действительным.Повторите процедуру и смойте, пока не получите достаточное покрытие.

Еще одна вещь, которую мы используем, - это мониторинг статистики нашего сервиса.Получили ли мы ожидаемое количество просмотров на этой странице?Мы регулярно запускаем a / b тесты, и я запускал a / b тесты для переработанного кода, чтобы убедиться, что ничего не изменилось, прежде чем запускать что-либо.

/Аллан

Я могу придумать пару хороших наборов для тестирования веб-приложений, которые должны выполнить эту работу - один бесплатный / с открытым исходным кодом и один коммерческий:

  1. Селен (открытый исходный код/кроссплатформенный)
  2. Тест завершен (коммерческий/на базе Windows)

Оба варианта позволят вам создавать наборы тестов путем проверки записей базы данных на основе взаимодействия с веб-приложением.

Тот факт, что вы работаете на базе Windows / ASP мог бы это означает, что TestComplete ускорит запуск, поскольку он является родным для Windows и .NET.Вы можете скачать бесплатную пробную версию, чтобы проверить, сработает ли она у вас, прежде чем делать инвестиции.

Ознакомьтесь с фреймворком модульного тестирования lime, который поставляется вместе с фреймворком Symfony. http://www.symfony-project.org/book/1_0/15-Unit-and-Functional-Testing.Вы не упомянули свой язык, lime - это php.

Я бы предложил mechanize gem, доступный для ruby.Он довольно интуитивно понятен в использовании .

Я использую QEngine (коммерческий) для той же цели.Мне нужно добавить данные и проверить то же самое в пользовательском интерфейсе.Я пишу один скрипт, который делает это, и вызываю его в цикле.данные могут быть переданы либо через csv, либо через Excel.проверьте это www.qengine.com , вы также можете попробовать Watir.

Мое предложение - агент по контролю качества (http://qaagent.com).Кажется, это новый подход, потому что вам не нужно ничего устанавливать.Просто разработайте свои веб-тесты в среде IDE на базе браузера.Кстати, вы можете разрабатывать свои тесты с помощью jQuery и java script.Действительно круто!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top