Методы HTTP запроса
🔷Метод HTTP является безопасным, если он не меняет состояние сервера. Безопасный метод проводит операции "только чтение" (read-only).
Безопасные HTTP методы: GET, HEAD или OPTIONS.
🔹Все безопасные методы являются также идемпотентными
🔷Метод HTTP является идемпотентным, если повторный идентичный запрос, сделанный один или несколько раз подряд, имеет один и тот же эффект, не изменяющий состояние сервера.
🔹Корректно реализованные методы GET, HEAD, PUT и DELETE идемпотентны, но не метод POST.
🔷Небезопасные HTTP методы: POST, PUT или DELETE.
🔷Метод, используемый в запросе, кешируемый, если это GET или HEAD. Ответ для POST или PATCH запросов может также быть закеширован, если указан признак "свежести" данных и установлен заголовок Content-Location (en-US)
🔷Другие методы, такие как PUT и DELETE не кешируемые, и результат их выполнения не кешируется.
Коды ответа, известные системе кеширования, которые рассматриваются как кешируемые: 200, 203, 204, 206, 300, 301, 404, 405, 410, 414, 501.
Отсутствуют специальные заголовки в ответе, которые предотвращают кеширование: например, Cache-Control.
🔷Примеры:
🔹Вызов безопасного метода, не меняющего состояния сервера:
GET /pageX.html HTTP/1.1
🔹Вызов небезопасного метода, который может поменять состояние сервера:
POST /pageX.html HTTP/1.1
🔹Вызов идемпотентного, но небезопасного метода:
DELETE /idX/delete HTTP/1.1
🔹GET /pageX HTTP/1.1 идемпотентен. Вызвавший несколько раз подряд этот запрос, клиент получит тот же результат:
GET /pageX HTTP/1.1
GET /pageX HTTP/1.1
GET /pageX HTTP/1.1
GET /pageX HTTP/1.1
POST /add_row HTTP/1.1 не идемпотентен; если его вызвать несколько раз, то он добавит несколько строк:
POST /add_row HTTP/1.1
POST /add_row HTTP/1.1 -> Adds a 2nd row
POST /add_row HTTP/1.1 -> Adds a 3rd row
DELETE /idX/delete HTTP/1.1 идемпотентен, даже если возвращаемый код отличается:
DELETE /idX/delete HTTP/1.1 -> Returns 200 if idX exists
DELETE /idX/delete HTTP/1.1 -> Returns 404 as it just got deleted
DELETE /idX/delete HTTP/1.1 -> Returns 404
https://developer.mozilla.org/ru/docs/Glossary/safe
https://developer.mozilla.org/ru/docs/Glossary/Idempotent
https://developer.mozilla.org/ru/docs/Glossary/cacheable
🔷Метод HTTP является безопасным, если он не меняет состояние сервера. Безопасный метод проводит операции "только чтение" (read-only).
Безопасные HTTP методы: GET, HEAD или OPTIONS.
🔹Все безопасные методы являются также идемпотентными
🔷Метод HTTP является идемпотентным, если повторный идентичный запрос, сделанный один или несколько раз подряд, имеет один и тот же эффект, не изменяющий состояние сервера.
🔹Корректно реализованные методы GET, HEAD, PUT и DELETE идемпотентны, но не метод POST.
🔷Небезопасные HTTP методы: POST, PUT или DELETE.
🔷Метод, используемый в запросе, кешируемый, если это GET или HEAD. Ответ для POST или PATCH запросов может также быть закеширован, если указан признак "свежести" данных и установлен заголовок Content-Location (en-US)
🔷Другие методы, такие как PUT и DELETE не кешируемые, и результат их выполнения не кешируется.
Коды ответа, известные системе кеширования, которые рассматриваются как кешируемые: 200, 203, 204, 206, 300, 301, 404, 405, 410, 414, 501.
Отсутствуют специальные заголовки в ответе, которые предотвращают кеширование: например, Cache-Control.
🔷Примеры:
🔹Вызов безопасного метода, не меняющего состояния сервера:
GET /pageX.html HTTP/1.1
🔹Вызов небезопасного метода, который может поменять состояние сервера:
POST /pageX.html HTTP/1.1
🔹Вызов идемпотентного, но небезопасного метода:
DELETE /idX/delete HTTP/1.1
🔹GET /pageX HTTP/1.1 идемпотентен. Вызвавший несколько раз подряд этот запрос, клиент получит тот же результат:
GET /pageX HTTP/1.1
GET /pageX HTTP/1.1
GET /pageX HTTP/1.1
GET /pageX HTTP/1.1
POST /add_row HTTP/1.1 не идемпотентен; если его вызвать несколько раз, то он добавит несколько строк:
POST /add_row HTTP/1.1
POST /add_row HTTP/1.1 -> Adds a 2nd row
POST /add_row HTTP/1.1 -> Adds a 3rd row
DELETE /idX/delete HTTP/1.1 идемпотентен, даже если возвращаемый код отличается:
DELETE /idX/delete HTTP/1.1 -> Returns 200 if idX exists
DELETE /idX/delete HTTP/1.1 -> Returns 404 as it just got deleted
DELETE /idX/delete HTTP/1.1 -> Returns 404
https://developer.mozilla.org/ru/docs/Glossary/safe
https://developer.mozilla.org/ru/docs/Glossary/Idempotent
https://developer.mozilla.org/ru/docs/Glossary/cacheable
❤1👍1
#тестовыеидеи
На сохранение файлов в систему (случай веб-приложения)
Я не все привела идеи, но благодаря этим проверкам можно еще придумать больше и позитивных проверок, и негативных проверок
Например, сохранить файл с длинным названием порядка 200 символов
Сохранить файл без указания расширения
и т.д
На сохранение файлов в систему (случай веб-приложения)
Я не все привела идеи, но благодаря этим проверкам можно еще придумать больше и позитивных проверок, и негативных проверок
Например, сохранить файл с длинным названием порядка 200 символов
Сохранить файл без указания расширения
и т.д
Forwarded from Artsiom Rusau QA Life - Тестировщик с нуля
#моивидео
Привет! Давно просили видео о не самых очевидных инструментах в работе тестировщика. Поговорим про инструменты для записи экрана, хранилища паролей, таск-трекеры, корпоративные мессенджеры и о многом другом.
Большой блок будет посвящен TestRail - одному из самых популярных решений для управления тест-кейсами.
Смотреть на Youtube...
Привет! Давно просили видео о не самых очевидных инструментах в работе тестировщика. Поговорим про инструменты для записи экрана, хранилища паролей, таск-трекеры, корпоративные мессенджеры и о многом другом.
Большой блок будет посвящен TestRail - одному из самых популярных решений для управления тест-кейсами.
Смотреть на Youtube...
YouTube
TestRail и дополнительные инструменты для тестировщика
Сегодня поговорим про TestRail и дополнительные инструменты для тестировщика: скриншотеры, органайзера, хранилища для паролей, корпоративные мессенджеры.
🚀 Все мои курсы и полезные материалы: https://rusau.net/
😎 Мой курс на Udemy:
https://www.udemy.c…
🚀 Все мои курсы и полезные материалы: https://rusau.net/
😎 Мой курс на Udemy:
https://www.udemy.c…
🎲 Тест «Тестирование на WEB Testing and API Testing (@Protestinginfo)»
🖊 15 вопросов · ⏱ 2 мин
🖊 15 вопросов · ⏱ 2 мин
Новый тест для вас! Если откроется старый тест, то необходимо очистить историю квиз бота 😉
ПОЛЕЗНЫЕ ФРАЗЫ на английском и применяемые на работе это уж точно
🔳What’s the matter? – В чем дело?
🔳What’s going on?/What’s happening? – Что происходит?
🔳What’s the trouble? – В чем проблема?
🔳What’s happened? – Что случилось?
🔳Did I get you right? – Я правильно вас понял?
🔳Don’t take it to heart. – Не принимайте близко к сердцу.
🔳I didn’t catch the last word. – Я не понял последнее слово.
🔳Sorry, I wasn’t listening. – Извините, я прослушал.
🔳It doesn’t matter. – Это не имеет значения.
🔳It is new to me. – Это новость для меня.
🔳Let us hope for the best. – Будем надеяться на лучшее.
🔳May I ask you a question? – Можно задать вам вопрос?
🔳Oh, that. That explains it. – Вот оно что, это все объясняет.
🔳Say it again, please. – Повторите еще раз, пожалуйста.
🔳So that’s where the trouble lies! – Так вот в чем дело!
🔳Things happen. – Всякое бывает.
🔳What do you mean? – Что вы имеете в виду?
🔳Where were we? – На чем мы остановились?
🔳You were saying? – Вы что-то сказали?
🔳I’m sorry, I didn’t catch you. – Простите, я не расслышал.
🔳Good for you! – Тем лучше для вас!
🔳I’m so happy for you! – Я так рад за вас!
🔳Do you have any updates? - У Вас есть новости?
🔳Am I to understand what...? - Правильно ли я понимаю,что...?
#английский
🔳What’s the matter? – В чем дело?
🔳What’s going on?/What’s happening? – Что происходит?
🔳What’s the trouble? – В чем проблема?
🔳What’s happened? – Что случилось?
🔳Did I get you right? – Я правильно вас понял?
🔳Don’t take it to heart. – Не принимайте близко к сердцу.
🔳I didn’t catch the last word. – Я не понял последнее слово.
🔳Sorry, I wasn’t listening. – Извините, я прослушал.
🔳It doesn’t matter. – Это не имеет значения.
🔳It is new to me. – Это новость для меня.
🔳Let us hope for the best. – Будем надеяться на лучшее.
🔳May I ask you a question? – Можно задать вам вопрос?
🔳Oh, that. That explains it. – Вот оно что, это все объясняет.
🔳Say it again, please. – Повторите еще раз, пожалуйста.
🔳So that’s where the trouble lies! – Так вот в чем дело!
🔳Things happen. – Всякое бывает.
🔳What do you mean? – Что вы имеете в виду?
🔳Where were we? – На чем мы остановились?
🔳You were saying? – Вы что-то сказали?
🔳I’m sorry, I didn’t catch you. – Простите, я не расслышал.
🔳Good for you! – Тем лучше для вас!
🔳I’m so happy for you! – Я так рад за вас!
🔳Do you have any updates? - У Вас есть новости?
🔳Am I to understand what...? - Правильно ли я понимаю,что...?
#английский
Пришла идея , составить небольшой чек-лист на проверку HTTP запросов, методов, статусов и в целом про тестирование API
Интересно будет посмотреть?
Интересно будет посмотреть?
Anonymous Poll
66%
Да, я этого не знаю
25%
Да, но знаю 50/50
9%
Я знаю какие проверки, но сравню
📚 ProTestingInfo 🔷 Канал по тестированию 📚 pinned «🎲 Тест «Тестирование на WEB Testing and API Testing (@Protestinginfo)» 🖊 15 вопросов · ⏱ 2 мин»
Маршрут (Route - роут) — это «имя», которое отсылает работу API к определенным эндпоинтам. Если упростить, то можно сказать, что маршрут - это URL к которому можно обратиться разными HTTP методами. Маршрут может иметь несколько эндпоинтов.
Эндпоинт (Endpoint - конечная точка) — это само обращение к маршруту отдельным HTTP методом. Эндпоинт выполняют конкретную задачу, принимают параметры и возвращают данные Клиенту.
Путь к ресурсу — это имя ресурса в маршруте.
Ответ — это данные которые вернуться из API в ответ на запрос.
HTTP метод указывается при запросе Клиентом и определяет тип действия, которое Клиент хочет выполнить над ресурсом.
Источник: https://wp-kama.ru/handbook/rest/basic
Эндпоинт (Endpoint - конечная точка) — это само обращение к маршруту отдельным HTTP методом. Эндпоинт выполняют конкретную задачу, принимают параметры и возвращают данные Клиенту.
Путь к ресурсу — это имя ресурса в маршруте.
Ответ — это данные которые вернуться из API в ответ на запрос.
HTTP метод указывается при запросе Клиентом и определяет тип действия, которое Клиент хочет выполнить над ресурсом.
Источник: https://wp-kama.ru/handbook/rest/basic