Считается ли этот сценарий функциональным тестированием или какой-либо другой формой тестирования?

Asked
Viewd67

0

Я пишу тесты, которые проверяют, предоставляет ли внешняя служба данные инвентаризации (на своем тестовом сервере), с которыми я могу проверить, а также отменить.Это тестирование проводится в сфере путешествий / отелей, и мне нужно сделать тестовые бронирования, а затем отменить их.

Я делаю следующие шаги: 1) поиск инвентаря (номер в отеле) на 90 дней вперед 2) получить первый результат и провести с ним тестовую проверку 3) отменить заказ и подтвердить, что я получаю номер отмены 4) подтвердить, что соответствующие записи в базе данных выполнены

Это тестирование затрагивает самые разные части системы, и у меня (в настоящее время) нет механизмов для изоляции каждой из них.Поэтому я не рассматриваю это модульное тестирование.Однако будет ли это называться функциональным тестированием или чем-то еще?

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

1 ответов

0

Каждый из перечисленных вами шагов является хорошим кандидатом для изоляции:

  1. Получить инвентарь
  2. Проверить
  3. Отменить
  4. Получить номер отмены

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

В настоящее время вы тестируете функциональность (хорошо!), но не упомянули о надежности.

Я бы сделал набор данных для каждой функции (как я перечислил), чтобы попытаться сломать ее и исследовать угловые случаи. Попытайтесь забронировать в прошлом, попытайтесь перезаписать данные POST, попробуйте повторно забронировать комнату, попробуйте одновременно забронировать одну и ту же комнату дважды и т. Д. Все это сохраняется как входные параметры в тесте, который вы написали только для одного изолята вашего приложения.

Различные изоляты будут иметь разные данные, которые полезны / значимы для тестирования, но с каждым изменением / фиксацией / сборкой вы должны иметь возможность запускать тестовые данные для каждой функции и получать достоверные результаты (IE вы возвращаете запрос, проверить номер, отменить бронирование или получить номер отмены)