Атрибуты тест‑кейса
Тест-кейсы принято оформлять по определённому стандарту. Поэтому каждый тест-кейс состоит из нескольких чётких элементов — атрибутов:
● Уникальный номер. Это может быть любая нумерация, принятая в проекте. Он позволит ссылаться на определённые тесты по номеру.
● Заголовок. Кратко, но ёмко описывает конкретную цель тест-кейса ― что именно нужно проверить.
● Предусловия. Условия, которые нужно соблюсти перед началом тест-кейса. Как правило, нужно авторизоваться или находиться в определённом разделе программы.
● Окружение. Где именно работал тестировщик: на каком устройстве, в каком браузере. Иногда его заполняют до тестирования, чтобы указать, на каком именно оборудовании и ПО его проходить. Иногда — после, и тогда тестировщик сам указывает, в каком окружении работал.
● Постусловия. Действия, которые нужно проделать после проведения проверки. Этот пункт встречается редко, но иногда он необходим. Например, может понадобиться удалить внесённые данные, чтобы они не скапливались в базе.
● Шаги ― последовательность шагов, которую нужно проделать для проверки.
● Ожидаемый результат тест-кейса. То, что тестировщик должен получить от системы после или во время прохождения шагов.
● Статус. Passed/Failed, то есть Успех/Провал или другой. Его заполняет тестировщик из заранее определённых вариантов, принятых в команде.
● Фактический результат тест-кейса. То, что получилось после выполнения шагов тест-кейса. Часто этого поля нет, и фактический результат описывают в баг-репорте в случае статуса failed.
Тест-кейсы принято оформлять по определённому стандарту. Поэтому каждый тест-кейс состоит из нескольких чётких элементов — атрибутов:
● Уникальный номер. Это может быть любая нумерация, принятая в проекте. Он позволит ссылаться на определённые тесты по номеру.
● Заголовок. Кратко, но ёмко описывает конкретную цель тест-кейса ― что именно нужно проверить.
● Предусловия. Условия, которые нужно соблюсти перед началом тест-кейса. Как правило, нужно авторизоваться или находиться в определённом разделе программы.
● Окружение. Где именно работал тестировщик: на каком устройстве, в каком браузере. Иногда его заполняют до тестирования, чтобы указать, на каком именно оборудовании и ПО его проходить. Иногда — после, и тогда тестировщик сам указывает, в каком окружении работал.
● Постусловия. Действия, которые нужно проделать после проведения проверки. Этот пункт встречается редко, но иногда он необходим. Например, может понадобиться удалить внесённые данные, чтобы они не скапливались в базе.
● Шаги ― последовательность шагов, которую нужно проделать для проверки.
● Ожидаемый результат тест-кейса. То, что тестировщик должен получить от системы после или во время прохождения шагов.
● Статус. Passed/Failed, то есть Успех/Провал или другой. Его заполняет тестировщик из заранее определённых вариантов, принятых в команде.
● Фактический результат тест-кейса. То, что получилось после выполнения шагов тест-кейса. Часто этого поля нет, и фактический результат описывают в баг-репорте в случае статуса failed.
❤4👍1🔥1🙏1
Правила составления тест-кейсов
Тестировщики сами составляют тест-кейсы на основе требований к разрабатываемому продукту. Поэтому для них важен навык правильного написания тест-кейсов.
При создании тест-кейса важно учитывать следующие моменты:
1. Заголовок должен быть чётким, лаконичным и выражающим суть проверки. В него не нужно добавлять шаги тест-кейса.
2. В предусловии важно описать состояние системы, которое нужно для выполнения шагов тест-кейса. Например, там могут быть конкретные ссылки на среды, где проводятся тестирования. Или на документы, которые понадобятся для прохождения шагов.
3. Шаги тест-кейса не нужно описывать слишком подробно. Например, следует писать «Введите email» вместо «Введите email, нажимая клавиши на клавиатуре».
4. Шаги не должны быть размытыми или абстрактными. Нельзя сказать «Зайдите в раздел «Магазин» — лучше указать путь к нему, если он не слишком очевиден.
5. Скриншоты лучше использовать только как дополнение к словесному описанию, но не в качестве его замены.
Тестировщики сами составляют тест-кейсы на основе требований к разрабатываемому продукту. Поэтому для них важен навык правильного написания тест-кейсов.
При создании тест-кейса важно учитывать следующие моменты:
1. Заголовок должен быть чётким, лаконичным и выражающим суть проверки. В него не нужно добавлять шаги тест-кейса.
2. В предусловии важно описать состояние системы, которое нужно для выполнения шагов тест-кейса. Например, там могут быть конкретные ссылки на среды, где проводятся тестирования. Или на документы, которые понадобятся для прохождения шагов.
3. Шаги тест-кейса не нужно описывать слишком подробно. Например, следует писать «Введите email» вместо «Введите email, нажимая клавиши на клавиатуре».
4. Шаги не должны быть размытыми или абстрактными. Нельзя сказать «Зайдите в раздел «Магазин» — лучше указать путь к нему, если он не слишком очевиден.
5. Скриншоты лучше использовать только как дополнение к словесному описанию, но не в качестве его замены.
👍3❤2🙏2🔥1
На этих ночных постах я ухожу в отпуск☕️
А также напоминаю, что еще есть места на курс "Тестирование с нуля"
Начинаем 22 апреля
Стоимость обучения 50 т. р. за все (обучение + подготовка к собеседованию и сопровождение)✨
Есть рассрочка
Завтра до 15:00 еще есть места на бесплатную консультацию по курсу, пишите (это созвончик в зуме).
А потом я буду в отпуске и смогу консультировать только по аудио либо переписке в ТГ✨
Написать мне в личку: lattelegss
А также напоминаю, что еще есть места на курс "Тестирование с нуля"
Начинаем 22 апреля
Стоимость обучения 50 т. р. за все (обучение + подготовка к собеседованию и сопровождение)
Есть рассрочка
Завтра до 15:00 еще есть места на бесплатную консультацию по курсу, пишите (это созвончик в зуме).
А потом я буду в отпуске и смогу консультировать только по аудио либо переписке в ТГ
Написать мне в личку: lattelegss
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🤩3🔥1🦄1
Разница между REST и SOAP
Частый вопрос на собесе
https://qalearning.net/usefullresourses/raznica-mejdu-rest-i-soap
Частый вопрос на собесе
https://qalearning.net/usefullresourses/raznica-mejdu-rest-i-soap
qalearning.net
Разница между REST и SOAP
Понимание двух популярных веб-сервисов. Особенности тестирования REST и SOAP
🔥4👍3❤2
Daria QA
Спускаю 💞 В закрытом чате собрали для вас материалы по собеседованиям, примеры собеседований, разборы и многое другое. Доступ платный - 2000 на все время. Материалы постоянно пополняются. Кому будет полезно? 🔵 тем, кто готовится или уже проходит собеседования…
Спускаю для всех новеньких ❤️🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥2🙏1
📚 5 обязательных книг для QA тестировщика
▪️«Тестирование программного обеспечения. Базовый курс.»
В основу книги положен десятилетний опыт проведения тренингов для тестировщиков, позволивший обобщить типичные для многих начинающих специалистов вопросы, проблемы и сложности. Будет полезна как начинающим, так и опытным специалистам. 📂 Скачать (версия от 05.2024)
▪️Эффективное тестирование
Это пособие объясняет, как проводить тестирование максимально продуктивно, уделяя внимание практическим аспектам тестирования. Книга подчеркивает важность автоматизации и современных подходов. 📂 Скачать
▪️Сэм Канер, Джек Фолк, Енг Кек Нгуен. «Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений»
Книга именитых специалистов в области разработки программного обеспечения. Подробно рассматривается широкий спектр вопросов: от организации процесса тестирования до собственно текстирования проекта, кода, документации и т.д. 📂 Скачать
▪️A Practitioner's Guide to Software Test Design — Ли Копланд (2019)
Книга рассматривает лучшие методы проектирования тестов и помогает усовершенствовать навыки создания качественных тест-кейсов. Рекомендуется как для начинающих, так и для опытных тестировщиков 📂 Скачать
▪️Борис Бейзер «Тестирование черного ящика»
Книга доктора Бейзера "Тестирование черного ящика" давно была признана классическим трудом в области поведенческого тестирования разнообразных систем. 📂 Скачать
▪️«Тестирование программного обеспечения. Базовый курс.»
В основу книги положен десятилетний опыт проведения тренингов для тестировщиков, позволивший обобщить типичные для многих начинающих специалистов вопросы, проблемы и сложности. Будет полезна как начинающим, так и опытным специалистам. 📂 Скачать (версия от 05.2024)
▪️Эффективное тестирование
Это пособие объясняет, как проводить тестирование максимально продуктивно, уделяя внимание практическим аспектам тестирования. Книга подчеркивает важность автоматизации и современных подходов. 📂 Скачать
▪️Сэм Канер, Джек Фолк, Енг Кек Нгуен. «Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений»
Книга именитых специалистов в области разработки программного обеспечения. Подробно рассматривается широкий спектр вопросов: от организации процесса тестирования до собственно текстирования проекта, кода, документации и т.д. 📂 Скачать
▪️A Practitioner's Guide to Software Test Design — Ли Копланд (2019)
Книга рассматривает лучшие методы проектирования тестов и помогает усовершенствовать навыки создания качественных тест-кейсов. Рекомендуется как для начинающих, так и для опытных тестировщиков 📂 Скачать
▪️Борис Бейзер «Тестирование черного ящика»
Книга доктора Бейзера "Тестирование черного ящика" давно была признана классическим трудом в области поведенческого тестирования разнообразных систем. 📂 Скачать
Telegram
📚 Библиотека PM / BA / QA
Тестирование программного обеспечения — базовый курс (2024)
🔥10❤4👍2🤩1
Что такое баг, типы багов
По версии международной комиссии по сертификации тестирования программного обеспечения (ISTQB),
баг (дефект) — изъян в компоненте или системе, который может привести компонент или систему к невозможности выполнить требуемую функцию.
Например, неверный оператор или определение данных может привести к отказам компонента или системы.
Критичность и приоритет бага:
Критичность бага — это атрибут, который характеризует влияние бага на общую функциональность разрабатываемого ПО. По критичности баги делят на:
S1. Блокирующий (Blocker). Все тестируемое ПО не может работать без устранения бага. Например, приёмник начинает перезагружаться сразу после включения, мы не сможем больше ничего протестировать из-за этого бага.
S2. Критический (Critical). Большая часть ПО не может корректно работать. Например, приёмник не может открывать закодированные каналы. До устранения этого дефекта можно протестировать UI, а также функциональность, не связанную с расшифровыванием каналов.
S3. Значительный (Major). Блокирует работу одной из основных логических цепочек ПО. Например, неправильное сообщение об ошибке при отсутствии подписки на пакет оператора.
S4. Незначительный (Minor). Не нарушает основные логические цепочки приложения, с ним можно продолжать работать почти без потери качества. Здесь можно привести в пример неточный перевод с русского на английский в меню приёмника.
S5. Тривиальный (Trivial). Эта степень присваивается, когда баг вообще не влияет на общее качество работы ПО. Например, незначительное пересечение элементов в меню.
Приоритет бага — это то, в каком порядке нужно решать проблемы. Существует три степени приоритетности:
P1. Высокий приоритет (High). Нужно исправить немедленно, потому что баг является крайне важным для всего релиза. Например, старое сообщение об отсутствии подписки на пакет, хотя обновление текстов являлось целью этого релиза.
P2. Средний приоритет (Medium). Точно нужно будет исправить, баг достаточно важен, но не требует немедленного решения. Например, некорректный перевод в меню приёмника.
P3. Низкий приоритет (Low). Нужно будет исправить, но баг не очень важный и не требует немедленного решения. Например, это могут быть баги в функциональности, которая уже не используется оператором, но ещё не была удалена из кода.
По версии международной комиссии по сертификации тестирования программного обеспечения (ISTQB),
баг (дефект) — изъян в компоненте или системе, который может привести компонент или систему к невозможности выполнить требуемую функцию.
Например, неверный оператор или определение данных может привести к отказам компонента или системы.
Критичность и приоритет бага:
Критичность бага — это атрибут, который характеризует влияние бага на общую функциональность разрабатываемого ПО. По критичности баги делят на:
S1. Блокирующий (Blocker). Все тестируемое ПО не может работать без устранения бага. Например, приёмник начинает перезагружаться сразу после включения, мы не сможем больше ничего протестировать из-за этого бага.
S2. Критический (Critical). Большая часть ПО не может корректно работать. Например, приёмник не может открывать закодированные каналы. До устранения этого дефекта можно протестировать UI, а также функциональность, не связанную с расшифровыванием каналов.
S3. Значительный (Major). Блокирует работу одной из основных логических цепочек ПО. Например, неправильное сообщение об ошибке при отсутствии подписки на пакет оператора.
S4. Незначительный (Minor). Не нарушает основные логические цепочки приложения, с ним можно продолжать работать почти без потери качества. Здесь можно привести в пример неточный перевод с русского на английский в меню приёмника.
S5. Тривиальный (Trivial). Эта степень присваивается, когда баг вообще не влияет на общее качество работы ПО. Например, незначительное пересечение элементов в меню.
Приоритет бага — это то, в каком порядке нужно решать проблемы. Существует три степени приоритетности:
P1. Высокий приоритет (High). Нужно исправить немедленно, потому что баг является крайне важным для всего релиза. Например, старое сообщение об отсутствии подписки на пакет, хотя обновление текстов являлось целью этого релиза.
P2. Средний приоритет (Medium). Точно нужно будет исправить, баг достаточно важен, но не требует немедленного решения. Например, некорректный перевод в меню приёмника.
P3. Низкий приоритет (Low). Нужно будет исправить, но баг не очень важный и не требует немедленного решения. Например, это могут быть баги в функциональности, которая уже не используется оператором, но ещё не была удалена из кода.
🔥5❤4🦄1
У меня тут столько в жизни всего происходит, поэтому я немножко вас забросила, простите меня великодушно 😭😭😭
-была в отпуске в Бангкоке
-после отпуска сразу же прыгнула в машину и была двое суток в дороге до Крыма
-сейчас тут в Севастополе пытаюсь привести свое жилье в порядок (год никто не жил в доме, все заросло паутино🗿)
Из позитивного:
Сегодня стартует курс «Тестирование с 0». Первый поток.
Сегодня будет организационное занятие, в четверг уже сделаем первую практику в Postman.
Если хотите присоединиться - можно еще до след недели забежать в последний вагон так сказать, дальше группа закроется.
Про себя:
купила себе тоже обучение по тестированию, чтобы посмотреть какие пробелы могут быть у меня, и чтобы еще более качественные знания передавать ребятам.
Постоянно стараюсь сама обучаться, потому что работа в IT - это век живи век учись)
На месте стоять нельзя )
-была в отпуске в Бангкоке
-после отпуска сразу же прыгнула в машину и была двое суток в дороге до Крыма
-сейчас тут в Севастополе пытаюсь привести свое жилье в порядок (год никто не жил в доме, все заросло паутино🗿)
Из позитивного:
Сегодня стартует курс «Тестирование с 0». Первый поток.
Сегодня будет организационное занятие, в четверг уже сделаем первую практику в Postman.
Если хотите присоединиться - можно еще до след недели забежать в последний вагон так сказать, дальше группа закроется.
Про себя:
купила себе тоже обучение по тестированию, чтобы посмотреть какие пробелы могут быть у меня, и чтобы еще более качественные знания передавать ребятам.
Постоянно стараюсь сама обучаться, потому что работа в IT - это век живи век учись)
На месте стоять нельзя )
❤12🔥5❤🔥3
Внимание ❕ полезный тренажер!
Алексей Клименко (QA Engineer / Mentor QA) сделал еще один веб-тренажёр для практики анализа требований, построения диаграммы состояний и переходов (state transition) и функционального тестирования.
Тренажер имитирует блог с возможностью публикации статей и по работе с ними на основе ролевой модели.
🪲 🐞 Задание от Алексея:
выполнить функциональное тестирование, которое позволит обнаружить имеющиеся баги.🪲 🪳
Алексей Клименко (QA Engineer / Mentor QA) сделал еще один веб-тренажёр для практики анализа требований, построения диаграммы состояний и переходов (state transition) и функционального тестирования.
Тренажер имитирует блог с возможностью публикации статей и по работе с ними на основе ролевой модели.
выполнить функциональное тестирование, которое позволит обнаружить имеющиеся баги.
Please open Telegram to view this post
VIEW IN TELEGRAM
aklimenkoschool.ru
state-quest-tester-trainer
Lovable Generated Project
🔥7❤5🆒4
URI*️⃣ URN*️⃣ URL
Что это и в чем разница?👀
ГО разбираться🙃
Для начала давайте расшифруем аббревиатуры:
🟢 URI - Uniform Resource Identifier (унифицированный идентификатор ресурса)
🟢 URL - Uniform Resource Locator (унифицированный определитель местонахождения ресурса)
🟢 URN - Unifrorm Resource Name (унифицированное имя ресурса)
То есть по сути:
🟢 URI – имя и адрес ресурса в сети, включает в себя URL и URN
🟢 URL – адрес ресурса в сети, определяет местонахождение и способ обращения к нему
🟢 URN – имя ресурса в сети, определяет только название ресурса, но не говорит как к нему подключиться
Рассмотрим примеры:
🟢 URI –
https://wiki.merionet.ru/images/vse-chto-vam-nuzhno-znat-pro-devops/1.png
🟢 URL -
https://wiki.merionet.ru
🟢 URN - images/vse-chto-vam-nuzhno-znat-pro-devops/1.png
Как вы видите – первые две сточки в вашем браузере отобразились как ссылки и по ним можно перейти, однако по третьей сточке нельзя, потому что непонятно как и куда.
Что это и в чем разница?
ГО разбираться
Для начала давайте расшифруем аббревиатуры:
То есть по сути:
Рассмотрим примеры:
https://wiki.merionet.ru/images/vse-chto-vam-nuzhno-znat-pro-devops/1.png
https://wiki.merionet.ru
Как вы видите – первые две сточки в вашем браузере отобразились как ссылки и по ним можно перейти, однако по третьей сточке нельзя, потому что непонятно как и куда.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥5😱2👍1
Домен или доменное имя — это название, которое есть у каждого сайта в интернете: например, у сайта ДОДО это dodopizza.ru.
Имя оказывает большое влияние на продвижение, поэтому нужно понимать, как оно работает, и уметь его выбирать.
Как доменное имя связано с IP-адресом сайта
Компьютеры находят друг друга в Сети и обмениваются данными с помощью IP-адресов.
IP-адрес — это строка из четырёх чисел (октетов), разделённых точками. В этих числах зашифрована информация о местоположении сервера с файлами сайта.
Каждое доменное имя привязано к IP-адресу. Например, домену skillbox.ru соответствует адрес 178.248.237.96.
Соответствие между доменными именами и IP-адресами устанавливает служба DNS (Domain Name System).
Когда вы вводите в браузере доменное имя, серверы DNS автоматически преобразуют его в IP-адрес, и вы попадаете на нужный сайт.
Если сайт переносится на другой сервер, его IP-адрес меняется, а домен остаётся прежним.
Домен — это не только имя, но и адрес сайта. Домены были придуманы для того, чтобы сделать работу людей в Сети удобной. Слова запомнить легче, чем набор цифр. Компьютеры же находят друг друга в Сети и обмениваются данными с помощью IP-адресов.
Имя оказывает большое влияние на продвижение, поэтому нужно понимать, как оно работает, и уметь его выбирать.
Как доменное имя связано с IP-адресом сайта
Компьютеры находят друг друга в Сети и обмениваются данными с помощью IP-адресов.
IP-адрес — это строка из четырёх чисел (октетов), разделённых точками. В этих числах зашифрована информация о местоположении сервера с файлами сайта.
Каждое доменное имя привязано к IP-адресу. Например, домену skillbox.ru соответствует адрес 178.248.237.96.
Соответствие между доменными именами и IP-адресами устанавливает служба DNS (Domain Name System).
Когда вы вводите в браузере доменное имя, серверы DNS автоматически преобразуют его в IP-адрес, и вы попадаете на нужный сайт.
Если сайт переносится на другой сервер, его IP-адрес меняется, а домен остаётся прежним.
Домен — это не только имя, но и адрес сайта. Домены были придуманы для того, чтобы сделать работу людей в Сети удобной. Слова запомнить легче, чем набор цифр. Компьютеры же находят друг друга в Сети и обмениваются данными с помощью IP-адресов.
🔥6👍3❤1🙏1
Мой ученик еще не закончил курс, а его уже ждут на собеседовании по моей рекомендации 😍
Вот что значит хороший ментор + способный ученик )
Конечно все дело еще и в нетворкинге, но в целом просто пожелайте нам удачи 🍀
Вот что значит хороший ментор + способный ученик )
Конечно все дело еще и в нетворкинге, но в целом просто пожелайте нам удачи 🍀
🔥21❤2😱1
Давайте выберем тему следцющего поста:
Anonymous Poll
41%
URL и cURL
59%
Чаты где можно поискать работу тестировщику
Как и обещала - тг каналы, где можно поискать работу тестировщику:
@jobforqa
@qajoboffer
@forallqa
@qajobsru
@qa_jobs
@rabotadlaqa
@YotolabQA
@qajobsoffers
С вас огонечек 🔥
@jobforqa
@qajoboffer
@forallqa
@qajobsru
@qa_jobs
@rabotadlaqa
@YotolabQA
@qajobsoffers
С вас огонечек 🔥
1🔥23
🧰 Postman для QA-инженеров, шпаргалка по проверкам
Postman давно стал незаменимым инструментом для тестировщиков, работающих с API. Но далеко не все QA используют его на полную мощность.
📌 Вот, что стоит проверять с помощью Postman:
🔹 1. Корректность HTTP-ответов
Проверяйте:
👉 Статусы 200, 201, 400, 401, 403, 404, 500 и т.п.
👉 Консистентность кодов с документацией API
👉 Ответы на пустые или некорректные параметры
🧪 Test snippet:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
🔹 2. Валидность структуры ответа (JSON Schema Validation)
👉 Проверьте, соответствует ли ответ ожидаемой структуре. Это особенно важно для фронтенда.
🧪 Test snippet:
const schema = {
type: "object",
required: ["id", "name"],
properties: {
id: { type: "number" },
name: { type: "string" }
}
};
pm.test("Response schema is valid", function () {
pm.response.to.have.jsonSchema(schema);
});
🔹 3. Проверка авторизации и токенов
👉 Работает ли доступ с токеном
👉 Что возвращает API без токена или с просроченным
👉 Проверка refresh токенов
💡 Используйте Postman Environments для хранения токенов и переменных.
🔹 4. Поведение при некорректных данных
👉 Тестируйте граничные значения, пустые поля, SQL/JS инъекции.
🧪 Примеры значений:
📎 " OR 1=1; --
📎 <скрипт>алерт(1)</скрипт> (написанно кирилицей чтобы Линкедин пропустил!)
📎 ""
Система не должна падать и должна корректно обрабатывать ввод.
🔹 5. Время отклика API
👉 Контроль времени выполнения запросов это важный момент для SLA.
🧪 Test snippet:
pm.test("Response time is less than 1000ms", function () {
pm.expect(pm.response.responseTime).to.be.below(1000);
});
🔹 6. Проверка заголовков ответа
Проверьте наличие и корректность:
🤌 Content-Type
🤌 Cache-Control
🤌 CORS заголовков
🧪 Test snippet:
pm.test("Content-Type is application/json", function () {
pm.response.to.have.header("Content-Type", "application/json");
});
🔹 7. Логика бизнес-процессов через цепочку запросов
👉 Postman поддерживает pre-request noscripts и tests для организации сложных сценариев:
📌 Создание пользователя → Авторизация → Получение данных
Передача ID из одного запроса в другой
🔁 Используйте pm.environment.set() и pm.environment.get() для передачи данных.
🔹 8. Проверка пагинации, сортировки, фильтрации
Тестируйте:
👉 Правильность разбивки на страницы
👉 Устойчивость к несуществующим страницам
👉 Сортировку по ключам (asc/desc)
🔹 9. Генерация документации и коллекций
👉 Postman позволяет легко шарить коллекции и генерировать документацию, которая может служить источником правды для QA, Dev и PO.
⚡ Совет:
Создайте базовую коллекцию с типовыми проверками и используйте её как шаблон на каждом проекте.
Postman давно стал незаменимым инструментом для тестировщиков, работающих с API. Но далеко не все QA используют его на полную мощность.
📌 Вот, что стоит проверять с помощью Postman:
🔹 1. Корректность HTTP-ответов
Проверяйте:
👉 Статусы 200, 201, 400, 401, 403, 404, 500 и т.п.
👉 Консистентность кодов с документацией API
👉 Ответы на пустые или некорректные параметры
🧪 Test snippet:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
🔹 2. Валидность структуры ответа (JSON Schema Validation)
👉 Проверьте, соответствует ли ответ ожидаемой структуре. Это особенно важно для фронтенда.
🧪 Test snippet:
const schema = {
type: "object",
required: ["id", "name"],
properties: {
id: { type: "number" },
name: { type: "string" }
}
};
pm.test("Response schema is valid", function () {
pm.response.to.have.jsonSchema(schema);
});
🔹 3. Проверка авторизации и токенов
👉 Работает ли доступ с токеном
👉 Что возвращает API без токена или с просроченным
👉 Проверка refresh токенов
💡 Используйте Postman Environments для хранения токенов и переменных.
🔹 4. Поведение при некорректных данных
👉 Тестируйте граничные значения, пустые поля, SQL/JS инъекции.
🧪 Примеры значений:
📎 " OR 1=1; --
📎 <скрипт>алерт(1)</скрипт> (написанно кирилицей чтобы Линкедин пропустил!)
📎 ""
Система не должна падать и должна корректно обрабатывать ввод.
🔹 5. Время отклика API
👉 Контроль времени выполнения запросов это важный момент для SLA.
🧪 Test snippet:
pm.test("Response time is less than 1000ms", function () {
pm.expect(pm.response.responseTime).to.be.below(1000);
});
🔹 6. Проверка заголовков ответа
Проверьте наличие и корректность:
🤌 Content-Type
🤌 Cache-Control
🤌 CORS заголовков
🧪 Test snippet:
pm.test("Content-Type is application/json", function () {
pm.response.to.have.header("Content-Type", "application/json");
});
🔹 7. Логика бизнес-процессов через цепочку запросов
👉 Postman поддерживает pre-request noscripts и tests для организации сложных сценариев:
📌 Создание пользователя → Авторизация → Получение данных
Передача ID из одного запроса в другой
🔁 Используйте pm.environment.set() и pm.environment.get() для передачи данных.
🔹 8. Проверка пагинации, сортировки, фильтрации
Тестируйте:
👉 Правильность разбивки на страницы
👉 Устойчивость к несуществующим страницам
👉 Сортировку по ключам (asc/desc)
🔹 9. Генерация документации и коллекций
👉 Postman позволяет легко шарить коллекции и генерировать документацию, которая может служить источником правды для QA, Dev и PO.
⚡ Совет:
Создайте базовую коллекцию с типовыми проверками и используйте её как шаблон на каждом проекте.
🔥10🥰4🆒4❤1
Поменяла название канала, но теперь не понятно, норм или стрем)
какое название лучше ?
какое название лучше ?
Anonymous Poll
83%
Daria QA - Про тестирование
15%
Тестим то се….
2%
Предложу свой вариант в коментах
❤3🔥2😱2
Автор тренажера: Алексей Клименко
Новый веб-тренажёр для QA: State Transition Testing. 👨💻
Привет, коллеги! Сделал еще один веб-тренажёр, в этот раз для практики анализа требований, построения диаграммы состояний и переходов (state transition) и функционального тестирования. Тренажер имитирует блог с возможностью публикации статей и работе с ними на основе ролевой модели.
🔗 Ссылка на тренажер:
https://lnkd.in/ed3BRrBR
Задание - выполнить функциональное тестирование, которое позволит обнаружить имеющиеся баги. 🪲
Для работы достаточно перейти по ссылке.
#тренажер #qa #тестирование #практика
Новый веб-тренажёр для QA: State Transition Testing. 👨💻
Привет, коллеги! Сделал еще один веб-тренажёр, в этот раз для практики анализа требований, построения диаграммы состояний и переходов (state transition) и функционального тестирования. Тренажер имитирует блог с возможностью публикации статей и работе с ними на основе ролевой модели.
🔗 Ссылка на тренажер:
https://lnkd.in/ed3BRrBR
Задание - выполнить функциональное тестирование, которое позволит обнаружить имеющиеся баги. 🪲
Для работы достаточно перейти по ссылке.
#тренажер #qa #тестирование #практика
lnkd.in
LinkedIn
This link will take you to a page that’s not on LinkedIn
🔥3❤2🙏2
Курс «Тестирование с 0», второй поток
Стартуем в июле )
Цена не изменилась - 50тр за весь курс
Успевайте занять места 🔥
Программу курса продублирую ниже, записывайтесь на бесплатную консультацию по курсу чтобы узнать все подробности
Стартуем в июле )
Цена не изменилась - 50тр за весь курс
Успевайте занять места 🔥
Программу курса продублирую ниже, записывайтесь на бесплатную консультацию по курсу чтобы узнать все подробности
❤3🔥2🆒2