Ищем способы автоматизации тестирования сайта - PullRequest
4 голосов
/ 16 сентября 2008

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

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

Brett

Ответы [ 9 ]

10 голосов
/ 16 сентября 2008

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

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

5 голосов
/ 16 сентября 2008

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

0 голосов
/ 09 апреля 2014

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

0 голосов
/ 29 сентября 2008

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

0 голосов
/ 16 сентября 2008

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

0 голосов
/ 16 сентября 2008

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

0 голосов
/ 16 сентября 2008

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

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

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

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

0 голосов
/ 16 сентября 2008

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

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

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

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

/ Allan

0 голосов
/ 16 сентября 2008

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

...