Рубиновые тестовые случаи

У меня есть задача написать несколько тестовых случаев на Ruby. Задача как в примере:

  1. Посетите какой-нибудь сайт.
  2. (Утверждают, что отображалась определенная страница)
  3. Введите текст в текстовое поле
  4. Нажмите кнопку отправки
  5. (Утверждают, что пользователь был перенаправлен на нужную страницу)
  6. (Утверждают, что пользователю была представлена ​​правильная информация)

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


person Markus    schedule 25.06.2009    source источник


Ответы (1)


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

person Evan Meagher    schedule 25.06.2009