4

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

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

Brett

ответ

5

Вы также можете проверить WatiN.

+0

Я использовал WatiN, он работает. Довольно легко начать использовать. – MrBoJangles 2012-02-21 15:29:53

0

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

0

Обычных методик испытаний применяются; белый ящик и черный ящик.

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

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

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

/Allan

0

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

  1. Selenium (с открытым исходным кодом/кросс платформа)
  2. TestComplete (коммерческий/Windows основе)

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

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

0

Я бы предложил механический камень, доступный для рубина. Это довольно интуитивно понятно.

0

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

0

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