Найти в Дзене

Пример как проводить проверки API запросов? Метод DELETE.

Оглавление

Мы уже разобрали 3 метода - Post, Put, Get, остался ещё один Delete. Это 4 основных, которыми пользуются в основном все. К остальным вы сможете применять те же самые правила.

Метод Delete один из самых простых. Но иногда бывают свои особенности. К примеру можно удалять по одному параметру. А можно удалять по сочетанию уникальных параметров. Поэтому нужно смотреть по ситуации.

Для начала смотрим ТЗ

Реализовать метод Delete /testmethod/{id}

В параметрах метода указывается {id} клинической рекомендации из таблицы test.testRestrictions. При вызове метода, необходимо удалять в том числе и связанные записи в таблицах бд:

  • test.test_diagnose
  • test.thesis_services

Уточнения:

  • Валидация данных:

Если запись test.testRestrictions.id параметром standard_type = 1, то при вызове метода необходимо возвращать ошибку 400.

-2

Проверки для Delete запроса

✅Для начала давайте удалим валидную запись, убедимся, что метод вообще работает. Сразу же проверяем связанные таблицы.

🔵 1 проверка.

Результат: данные из БД удаляются.

✅Введём несуществующий id. Проверим, что можем удалять только определённые данные.

🔵 1 проверка.

Результат: выходит корректная ошибка. Никакие данные не удаляются.

✅Введём к примеру 0, должна также выходить ошибка.

🔵 1 проверка.

Результат: выходит корректная ошибка. Никакие данные не удаляются.

✅Если принимается только номер записи, то смысла прописывать символы нет, но давайте на всякий случай напишем, что то из этого - [\"[|]'~<!--@/*$%^&#*/()?>,.*'/] и посмотрим, что всё также есть ошибка.

🔵 1 проверка.

Результат: выходит корректная ошибка. Никакие данные не удаляются.

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

🔵 1 проверка.

Результат: Данные удаляются несмотря на то, что задействованы не все таблицы.

✅У нас есть условие, при котором данные не должны удаляться. Давайте проверим его standard_type = 1.

🔵 2 проверка.

Результат: Данные удаляются только, когда standard_type = 2.

И того у нас получилось 7 проверок. Их может быть больше или меньше, всё зависит от ТЗ.

Суммарно по 4 методам у нас вышло 102 проверки. Но это не предел, иногда бывает, что в ТЗ есть больше зависимостей, соответственно и проверок больше.

Пишите в комментариях, что я мог упустить.

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

Обучение тестированию