На что стоит обращать внимание при тестировании различных методов RESTAPI?
Разберем типичные примеры тестов для основных методов:
POST:
• Заполнение/незаполнение обязательных полей; • Заполнение данных в различных вариациями (вспоминай классы эквивалентности); • Заполнение на граничных значениях по количеству символов; • Заполнение полей на недопустимые символы; • Отправку пустого JSON; • Проверка даты создания объекта; • Особое внимание надо уделить передаваемому изображению и его параметрам (если оно есть в запросе); • Можно протестировать URL самого запроса и его тип. Что будет, если сделать запрос через http, а не через https? А если изменить POST на GET и т.д; • Проверка работы запроса при валидном/невалидном токене.PATCH:
• Изменение данных во всех доступных полях согласно ТЗ; • Проверку изменения пустого значения на валидное значение; • Проверку поля на граничные значения и возникновение ошибок в случае добавления символов больше или меньше разрешенных; • Проверку изменения полей на недопустимые символы; • Проверку изменения данных в полях на неверные типы данных (там, где числа буквы и т.д.); • Неизменяемость данных в полях, где это недоступно; • Частичное обновление (когда в твоем JSON присутствуют не все заполненные поля); • Проверка работы запроса при валидном/невалидном токене.DELETE:
• Удаление существующего объекта; • Удаление уже удаленного объекта; • Удаление по несуществующему ID; • Удаление по невалидному ID; • Удаление и повторное добавление такой же сущности (если есть уникальные поля); • Проверка работы запроса при валидном/невалидном токене.