Ищете способы автоматизации тестирования веб-сайта
-
09-06-2019 - |
Вопрос
Мы разрабатываем пользовательские веб-сайты для проведения опросов, и я ищу способ автоматизировать тестирование шаблонов этих сайтов.Опросы часто содержат множество сложных правил и ответвлений, которые также зависят от того, как на них реагируют.Все опросы проходят тщательную проверку, прежде чем быть доступными клиентам.Это тестирование приводит к большому количеству ручной работы.Я хотел бы узнать о некоторых вариантах, которые я мог бы использовать для автоматизации этих тестов, отвечая на вопросы и проверяя результаты в базе данных.Сайты опросов создаются с помощью движка, который создает и записывает 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 тесты для переработанного кода, чтобы убедиться, что ничего не изменилось, прежде чем запускать что-либо.
/Аллан
Я могу придумать пару хороших наборов для тестирования веб-приложений, которые должны выполнить эту работу - один бесплатный / с открытым исходным кодом и один коммерческий:
- Селен (открытый исходный код/кроссплатформенный)
- Тест завершен (коммерческий/на базе 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.Действительно круто!