https://smartdev.ru/
Мое награждение за работу - сходить на конференцию SmartDev.
Выход из декрета (полный рабочий день) сменяется на выход в конференцию 😁
Программу можно посмотреть по ссылке.
У меня в сторис можно посмотреть @nadin_qa
Мое награждение за работу - сходить на конференцию SmartDev.
Выход из декрета (полный рабочий день) сменяется на выход в конференцию 😁
Программу можно посмотреть по ссылке.
У меня в сторис можно посмотреть @nadin_qa
🔥29👍6❤3🎉1
Forwarded from QA AK (Alexey)
Вопрос на собеседовании: "чем отличается метод POST от метода PUT"?
Существуют сетевые стандарты, которые устанавливают принципы и правила взаимодействия между участниками сети. Для HTTP протокола одним из стандартов является rfc9110. Согласно ему, по умолчанию, методы предназначаются для выполнения следующих действий с ресурсом:
POST - Perform resource-specific processing on the request content.
PUT - Replace all current representations of the target resource with the request content.
Если с методом PUT в данном описании все понятно - он используется для замены представления ресурса содержимым запроса (например, для обновления объекта), то по методу POST даются дополнительные разъяснения.
For example, POST is used for the following functions (among others):
- Providing a block of data, such as the fields entered into an HTML form, to a data-handling process;
- Posting a message to a bulletin board, newsgroup, mailing list, blog, or similar group of articles;
- Creating a new resource that has yet to be identified by the origin server; and
- Appending data to a resource's existing representation(s).
Т.е метод POST передает данные из запроса для их последующей обработки ресурсом. В примерах идет речь о создании нового ресурса или добавлении данных к существующему представлению ресурса.
Однако углубившись в стандарт можно увидеть что PUT тоже может применяться для создания ресурса:
The PUT method requests that the state of the target resource be created or replaced with the state defined by the representation enclosed in the request message content.
В чем же тогда различие? Ответ кроется в свойствах методов, указанных в этом же стандарте. Метод - PUT является идемпотентным.
A request method is considered idempotent if the intended effect on the server of multiple identical requests with that method is the same as the effect for a single such request. Of the request methods defined by this specification, PUT, DELETE, and safe request methods are idempotent.
Т.е многократное выполнение PUT будет эквивалентно единоразовому. Сколько бы раз мы не послали один и тот же
PUT запрос, эффект на ресурс будет одинаковым. А вот POST таковым не является, что означает различие в результатах при многократном выполнение одного и того же запроса. Пример:
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
- POST всякий раз будет добавлять новую строку.
Поэтому, подытожив, отличия заключаются в:
1. В назначении методов: POST применяется для создания/добавления новых ресурсов, PUT также может применяться для создания ресурса и для обновления его представления.
2. В идемпотентности: PUT идемпотентен, а POST нет.
Но в конце обязательно стоит внести ремарку о том, что разработчики могут не следовать никакой спецификации при разработке API, и использовать методы для любых целей. Поэтому мы можем видеть встретить API, где, например, POST используется для обновления объекта.
Существуют сетевые стандарты, которые устанавливают принципы и правила взаимодействия между участниками сети. Для HTTP протокола одним из стандартов является rfc9110. Согласно ему, по умолчанию, методы предназначаются для выполнения следующих действий с ресурсом:
POST - Perform resource-specific processing on the request content.
PUT - Replace all current representations of the target resource with the request content.
Если с методом PUT в данном описании все понятно - он используется для замены представления ресурса содержимым запроса (например, для обновления объекта), то по методу POST даются дополнительные разъяснения.
For example, POST is used for the following functions (among others):
- Providing a block of data, such as the fields entered into an HTML form, to a data-handling process;
- Posting a message to a bulletin board, newsgroup, mailing list, blog, or similar group of articles;
- Creating a new resource that has yet to be identified by the origin server; and
- Appending data to a resource's existing representation(s).
Т.е метод POST передает данные из запроса для их последующей обработки ресурсом. В примерах идет речь о создании нового ресурса или добавлении данных к существующему представлению ресурса.
Однако углубившись в стандарт можно увидеть что PUT тоже может применяться для создания ресурса:
The PUT method requests that the state of the target resource be created or replaced with the state defined by the representation enclosed in the request message content.
В чем же тогда различие? Ответ кроется в свойствах методов, указанных в этом же стандарте. Метод - PUT является идемпотентным.
A request method is considered idempotent if the intended effect on the server of multiple identical requests with that method is the same as the effect for a single such request. Of the request methods defined by this specification, PUT, DELETE, and safe request methods are idempotent.
Т.е многократное выполнение PUT будет эквивалентно единоразовому. Сколько бы раз мы не послали один и тот же
PUT запрос, эффект на ресурс будет одинаковым. А вот POST таковым не является, что означает различие в результатах при многократном выполнение одного и того же запроса. Пример:
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
- POST всякий раз будет добавлять новую строку.
Поэтому, подытожив, отличия заключаются в:
1. В назначении методов: POST применяется для создания/добавления новых ресурсов, PUT также может применяться для создания ресурса и для обновления его представления.
2. В идемпотентности: PUT идемпотентен, а POST нет.
Но в конце обязательно стоит внести ремарку о том, что разработчики могут не следовать никакой спецификации при разработке API, и использовать методы для любых целей. Поэтому мы можем видеть встретить API, где, например, POST используется для обновления объекта.
👍61🔥15
Всем привет!
Все слышали про сторис в телеграм. Возможно сделать и на канале.
Голоса от тех, у кого есть premium подписка.
https://news.1rj.ru/str/protestinginfo?boost
Например, в нельзяграме, я делюсь теорией, полезной информацией, отзывами, тестами.
Конечно, это дополнительная опция в телеграм, может будет и полезно, а может и отвлекать.
Все слышали про сторис в телеграм. Возможно сделать и на канале.
Голоса от тех, у кого есть premium подписка.
https://news.1rj.ru/str/protestinginfo?boost
Например, в нельзяграме, я делюсь теорией, полезной информацией, отзывами, тестами.
Конечно, это дополнительная опция в телеграм, может будет и полезно, а может и отвлекать.
Telegram
📚 ProTestingInfo 🔷 Канал по тестированию 📚
Проголосуйте за канал, чтобы он получил больше возможностей.
👀4🔥3
📚 ProTestingInfo 🔷 Канал по тестированию 📚
#Напоминание: Практика по API: Потренироваться с отправкой запроса. Просмотреть как выглядит Open API документация ▪️Swagger Petstore - https://petstore.swagger.io/ ▫️Vikunja UI: https://try.vikunja.io/login API documentation: https://try.vikunja.io/api/v1/docs…
API doc.pdf
3.4 MB
Как работать с API документацией, автор файла мне неизвестен (переслали этот файл). Полезная инструкция.
🔥18❤3
📚 ProTestingInfo 🔷 Канал по тестированию 📚
API doc.pdf
Реальное Тестовое задание на https://api.nasa.gov/ (так как сайт на английском, прочтите описание файла выше).
Первую задачу давала своим менти.
Задача 1:
Необходимо найти запросы Mars Rover Photos
Выполнить запрос по Querying by Earth date на дату 11.11.2012 или на дату 11.11.2006
Передать в переменную окружения id второй фотографии, распарсив json.
Подсказка: недостаточно взять пример запроса из документации, помимо curiosity, есть opportunity и spirit.
Задача 2:
Найти какие камеры использовались и сколько снимков было сделано ровером Opportunity в 1567 sol.
Написать свои скрипты проверок, например, на статус код, что sol из запроса равно sol из ответа от сервера, или что количество снимков содержит значение.
Задача 3:
Найти снимок с id 268034, сделанный ровером Opportunity на панорамную камеру в первый sol.
Написать скрипты на статус код , что первый sol, что панорамная камера.
Примечание: не указывать напрямую api key в адресной строке, подумайте , где еще можно указать ключ, чтоб он не был виден в адресной строке. Лучше сгенерировать свой ключ.
Экспортировать файл c коллекцией и прислать на проверку @nadin_qa.
#тестовоезадание
Первую задачу давала своим менти.
Задача 1:
Необходимо найти запросы Mars Rover Photos
Выполнить запрос по Querying by Earth date на дату 11.11.2012 или на дату 11.11.2006
Передать в переменную окружения id второй фотографии, распарсив json.
Подсказка: недостаточно взять пример запроса из документации, помимо curiosity, есть opportunity и spirit.
Задача 2:
Найти какие камеры использовались и сколько снимков было сделано ровером Opportunity в 1567 sol.
Написать свои скрипты проверок, например, на статус код, что sol из запроса равно sol из ответа от сервера, или что количество снимков содержит значение.
Задача 3:
Найти снимок с id 268034, сделанный ровером Opportunity на панорамную камеру в первый sol.
Написать скрипты на статус код , что первый sol, что панорамная камера.
Примечание: не указывать напрямую api key в адресной строке, подумайте , где еще можно указать ключ, чтоб он не был виден в адресной строке. Лучше сгенерировать свой ключ.
Экспортировать файл c коллекцией и прислать на проверку @nadin_qa.
#тестовоезадание
👍8👌5🙈4❤1👨💻1
📚 ProTestingInfo 🔷 Канал по тестированию 📚 pinned «Всем привет! Все слышали про сторис в телеграм. Возможно сделать и на канале. Голоса от тех, у кого есть premium подписка. https://news.1rj.ru/str/protestinginfo?boost Например, в нельзяграме, я делюсь теорией, полезной информацией, отзывами, тестами. Конечно, это…»
📚 ProTestingInfo 🔷 Канал по тестированию 📚
Также напоминаю , что сегодня 14 сентября последний день скидки на тесты для закрепления знаний. Продажи будут до 18 сентября 2023г. По всем вопросам вы можете написать мне в телеграм @nadin_qa ВАЖНО для 1-го и 2-го потоков: если необходимо продлить доступ…
Всем привет, небольшая новость, с 2 октября по 15 октября я в отпуске от работы и от менти.
Сейчас нет информации, так как заболел сын, лечимся всеми силами.
И я не смогла провести запланированный вебинар в сентябре в рамках курса по тестам.
Всем доступ продлю на три недели.
С середины октября обязательно проведу.
Еще хочу пожелать крепкого здоровья.
В течении отпуска собираюсь здесь публиковать тесты для закрепления знаний.
Сейчас нет информации, так как заболел сын, лечимся всеми силами.
И я не смогла провести запланированный вебинар в сентябре в рамках курса по тестам.
Всем доступ продлю на три недели.
С середины октября обязательно проведу.
Еще хочу пожелать крепкого здоровья.
В течении отпуска собираюсь здесь публиковать тесты для закрепления знаний.
💊31🙏20🥰7😘1
Всем привет, предлагаю сходить .
Для тех, кто стал изучать что такое тестирование.
Вступить
https://news.1rj.ru/str/tester_school
Для тех, кто стал изучать что такое тестирование.
Вступить
https://news.1rj.ru/str/tester_school
👍2
Forwarded from Евгений Сычев
Урок будет открытый!
Любой желающий сможет присоединиться.
Ссылку для подключения опубликую перед началом мероприятия.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8
Forwarded from Елена — QA лид в GameDev (Elena Skripal)
Сегодня хочу рассказать про инструменты мобильного тестирования, которые достаточно полезны, но про них мало кто знает.
1. Vysor
Инструмент помогает шарить экран вашего девайса на компьютер, работает на иос и андроид. Это может помочь, если вы на созвоне хотите показать баг или для демо нужно показать, что происходит. Есть платная версия, но мне бесплатной обычно хватает для всего. Девайс подключается по проводу, в платной можно без него подключить.
2. Flipper
Это архитектурная платформа, сейчас у неё есть много полезных плагинов. Например, логи, инспектор слоёв экрана, инспектор сети, профайлер. По сути, он заменяет андроид студию, xcode, снифферы. Возможно, найдёте для себя ещё полезные плагины.
Из плюсов ставится на разные операционные системы. Можно сохранить свои файлы и отправить коллеге. Из минусов, его нужно встраивать в проект. Поэтому, если им никто не пользовался в команде, будет сложно.
3. Airdroid
Это ресурс, который помогает удалено подключаться к вашей ферме девайсов. То есть если девайсы в офисе, этот инструмент поможет подключиться к ним из дома. Из минусов работает только с андроидами.
4. Ios snapshot test-case и Shot
Это два инструмента, но они похожи. Один для андроида и второй для иоса. Суть у них простая. Вы делаете эталонные скриншоты и потом запускаете тест на сравнение.
Если что-то будет отличаться от эталонного скриншота, то тест зафейлится. В играх это,к сожалению, не работает, сложно сделать одинаковые скриншоты. Но в soft может быть полезно.
5. И последний в списке Flashlight.
Это профайлер. Меряем нагрузку на процессор и оперативную память, смотрим FPS. На мой взгляд, приятнее, чем стандартные в студии и xcode. Но суть у всех профайлеров одинаковая.
Если кто-то знает ещё инструменты, будет интересно послушать.🦄
1. Vysor
Инструмент помогает шарить экран вашего девайса на компьютер, работает на иос и андроид. Это может помочь, если вы на созвоне хотите показать баг или для демо нужно показать, что происходит. Есть платная версия, но мне бесплатной обычно хватает для всего. Девайс подключается по проводу, в платной можно без него подключить.
2. Flipper
Это архитектурная платформа, сейчас у неё есть много полезных плагинов. Например, логи, инспектор слоёв экрана, инспектор сети, профайлер. По сути, он заменяет андроид студию, xcode, снифферы. Возможно, найдёте для себя ещё полезные плагины.
Из плюсов ставится на разные операционные системы. Можно сохранить свои файлы и отправить коллеге. Из минусов, его нужно встраивать в проект. Поэтому, если им никто не пользовался в команде, будет сложно.
3. Airdroid
Это ресурс, который помогает удалено подключаться к вашей ферме девайсов. То есть если девайсы в офисе, этот инструмент поможет подключиться к ним из дома. Из минусов работает только с андроидами.
4. Ios snapshot test-case и Shot
Это два инструмента, но они похожи. Один для андроида и второй для иоса. Суть у них простая. Вы делаете эталонные скриншоты и потом запускаете тест на сравнение.
Если что-то будет отличаться от эталонного скриншота, то тест зафейлится. В играх это,к сожалению, не работает, сложно сделать одинаковые скриншоты. Но в soft может быть полезно.
5. И последний в списке Flashlight.
Это профайлер. Меряем нагрузку на процессор и оперативную память, смотрим FPS. На мой взгляд, приятнее, чем стандартные в студии и xcode. Но суть у всех профайлеров одинаковая.
Если кто-то знает ещё инструменты, будет интересно послушать.🦄
👍46🔥6❤4
Forwarded from MobileApps - мобильное тестирование | Mobile QA
Что такое GraphQL в мобильках.
GraphQL — это язык запросов для API, разработанный Meta. Он предоставляет полное описание API и дает возможность запрашивать именно то, что им нужно.
Особенность такой системы:
- Серверы GraphQL находятся между клиентом и серверными службами.
- Возможно соединить несколько запросов REST в один запрос.
- Сервер GraphQL организует ресурсы в виде графа.
- Поддерживаются запросы, мутации (изменений данных) и подписки ( уведомления об изменениях схемы).
Если нужно попроще, то REST - это когда запросы едут в персональном авто, а в GraphQL едем в автобусе.
Пример работы запроса есть в картинке.
GraphQL — это язык запросов для API, разработанный Meta. Он предоставляет полное описание API и дает возможность запрашивать именно то, что им нужно.
Особенность такой системы:
- Серверы GraphQL находятся между клиентом и серверными службами.
- Возможно соединить несколько запросов REST в один запрос.
- Сервер GraphQL организует ресурсы в виде графа.
- Поддерживаются запросы, мутации (изменений данных) и подписки ( уведомления об изменениях схемы).
Если нужно попроще, то REST - это когда запросы едут в персональном авто, а в GraphQL едем в автобусе.
Пример работы запроса есть в картинке.
🔥29👍2
Привет всем, пока прихожу в себя от долгой болезни в отпуске, хочу предложить прочесть статью про интеграционное тестирование
💊22❤12🥰1
Forwarded from QA Sklad - Склад тестировщика
#интервью #читлист
Нашел замечательный документ в Notion, с помощью которого вы сможете быстро освежить знания перед собеседованием.
Очень удобно, есть примеры ответов, в том числе и на ситуационные кейсы.
Сохраняйте в копилку!
Нашел замечательный документ в Notion, с помощью которого вы сможете быстро освежить знания перед собеседованием.
Очень удобно, есть примеры ответов, в том числе и на ситуационные кейсы.
Сохраняйте в копилку!
🔥40💔3🙊1
Forwarded from Заметки Аналитика | IT
📑 REST API vs GraphQL: в чём между ними разница
"Сегодня в среде разработчиков часто продвигают GraphQL в качестве замены REST, хотя обе технологии можно использовать одновременно. В этой статье Анастасия Иванова, технический писатель платформы МТС Exolve (входит в экосистему МТС), рассмотрит интерфейсы подробнее, чтобы понять, как выбрать подходящее решение под каждый конкретный проект. Подробности — под катом."
Читать статью
"Сегодня в среде разработчиков часто продвигают GraphQL в качестве замены REST, хотя обе технологии можно использовать одновременно. В этой статье Анастасия Иванова, технический писатель платформы МТС Exolve (входит в экосистему МТС), рассмотрит интерфейсы подробнее, чтобы понять, как выбрать подходящее решение под каждый конкретный проект. Подробности — под катом."
Читать статью
👍17❤5🔥3
Forwarded from Серьезный тестировщик 🐞
This media is not supported in your browser
VIEW IN TELEGRAM
Когда разработчик не может воспроизвести баг
🤣102👍5🔥3❤2💯2
Всем привет!
Я здорова и готова работать 😁.
Значит план будет такой:
Делиться полезной информацией
Проверка ваших знаний, а то давно тесто не было
Сейчас предлагаю просмотреть мои видео по написанию тест-кейсов по API
Конечно, скоро обещанная новая статья на хабре.
2 недели болезни это был не самый лёгкий период.
Я здорова и готова работать 😁.
Значит план будет такой:
Делиться полезной информацией
Проверка ваших знаний, а то давно тесто не было
Сейчас предлагаю просмотреть мои видео по написанию тест-кейсов по API
Конечно, скоро обещанная новая статья на хабре.
2 недели болезни это был не самый лёгкий период.
🎉37🔥19❤6💊1