Мы уже разобрали 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.
Проверки для Delete запроса
✅Для начала давайте удалим валидную запись, убедимся, что метод вообще работает. Сразу же проверяем связанные таблицы.
🔵 1 проверка.
Результат: данные из БД удаляются.
✅Введём несуществующий id. Проверим, что можем удалять только определённые данные.
🔵 1 проверка.
Результат: выходит корректная ошибка. Никакие данные не удаляются.
✅Введём к примеру 0, должна также выходить ошибка.
🔵 1 проверка.
Результат: выходит корректная ошибка. Никакие данные не удаляются.
✅Если принимается только номер записи, то смысла прописывать символы нет, но давайте на всякий случай напишем, что то из этого - [\"[|]'~<!--@/*$%^&#*/()?>,.*'/] и посмотрим, что всё также есть ошибка.
🔵 1 проверка.
Результат: выходит корректная ошибка. Никакие данные не удаляются.
✅В зависимости от ТЗ, можно проверить случай, когда данные есть не во всех таблицах и при вызове метода, данные также корректно удаляются.
🔵 1 проверка.
Результат: Данные удаляются несмотря на то, что задействованы не все таблицы.
✅У нас есть условие, при котором данные не должны удаляться. Давайте проверим его standard_type = 1.
🔵 2 проверка.
Результат: Данные удаляются только, когда standard_type = 2.
И того у нас получилось 7 проверок. Их может быть больше или меньше, всё зависит от ТЗ.
Суммарно по 4 методам у нас вышло 102 проверки. Но это не предел, иногда бывает, что в ТЗ есть больше зависимостей, соответственно и проверок больше.
Пишите в комментариях, что я мог упустить.
Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний! Также если вам нужна индивидуальная консультация, менторство и помощь в создании проекта пишите в ТГ канал!