Существует ли инструмент тестирования, который обеспечит правильное поведение веб-формы в ответ на действительные и недействительные данные? - PullRequest
0 голосов
/ 01 апреля 2012

Я ищу программу типа «черный ящик» / скрипт / дополнение Selenium / и т.д.который будет генерировать различные виды данных, вводить их в веб-форму, нажимать кнопку SUBMIT и проверять, был ли получен правильный ответ.

Я нашел программы, которые проверяли бы тот или иной тип данных, но я 'Я ищу более всеобъемлющую программу, которая проверила бы широкий спектр возможных пользовательских вводов, чтобы вы могли убедиться, что форма принимает или отклоняет входные данные в соответствии со спецификациями программы.

Например, программа может проверитьвозникает ошибка, когда:

  • число вводится в поле, которое должно быть текстом
  • обязательное поле остается пустым
  • SQL-инъекцияприсутствует
  • (проверяет другие вещи, о которых я не задумывался)

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

Примечание 2: Я понимаю, что это можно сделать с помощью модульного тестирования или других методов белого ящика, но я ищу здесь решение для черного ящика.

Спасибо!

1 Ответ

0 голосов
/ 02 апреля 2012

Selenium IDE отлично подходит для создания прототипов ваших тестов, но для всего, что прошло за тривиальными решениями, вам действительно нужно обратиться к инструментам / фреймворкам, таким как Watin или Webdriver (Selenium 2), чтобы создавать полезные тесты, которые можно поддерживать с течением времени.Вам также следует взглянуть на Telerik's Test Studio (Раскрытие информации: я их пропагандист за этот инструмент), который является еще одним отличным решением для функционального тестирования.

Независимо от того, какой набор инструментов вы выбрали,Похоже, вы ищете подход к управлению данными для различных тестов: проверка комбинаций заданных входных данных создает ожидаемые выходные условия.Есть множество постов и статей по этому поводу.У меня есть сообщение в блоге с кратким примером данных, управляющих меню AJAX с использованием C # и Webdriver, которые могут помочь.

...