Внимание ❕ полезный тренажер!
Алексей Клименко (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
Forwarded from Daria QA
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤2🙏2
Я не советую обучаться в скилбокс за деньги, НО я советую читать их бесплатные статьи в интернете 😅
Они реально круто, доступно и понятно объясняют разный материал🥰
Вот например статья про cURL
Они реально круто, доступно и понятно объясняют разный материал
Вот например статья про cURL
Please open Telegram to view this post
VIEW IN TELEGRAM
Skillbox
Как работать с Curl: синтаксис и основные команды
Осваиваем швейцарский нож для взаимодействия с сетевыми протоколами.
👍6❤4🔥3
Какие техники тест- дизайна вы знаете? Можно выбрать несколько ответов:
Anonymous Poll
82%
Попарное тестирование
75%
Эквивалентное разделение
92%
Граничные значения
48%
Диаграмма перехода состояний
71%
Таблица принятия решений
44%
Причина - следствие
56%
Предугадывание ошибок
Я удивлена что все знают попарное тестирование - одна из самых сложных техник )
Тогда вопрос на засыпку:
напишите в коментах - где мы можем ее использовать?
Тогда вопрос на засыпку:
напишите в коментах - где мы можем ее использовать?
Что такое матрица трассируемости?
По определению матрица трассируемости — двумерная таблица, содержащая соответствие функциональных требований продукта (functional requirements) и подготовленных тестовых сценариев (test cases).
https://habr.com/ru/companies/simbirsoft/articles/412677/
По определению матрица трассируемости — двумерная таблица, содержащая соответствие функциональных требований продукта (functional requirements) и подготовленных тестовых сценариев (test cases).
https://habr.com/ru/companies/simbirsoft/articles/412677/
Хабр
Матрица трассабилити
Когда требования на проекте меняются “на лету” и у вас нет под рукой средства контроля за реализацией каждого отдельного требования по фиче или модулю, перед вами встает вопрос: как проводить анализ...
❤5🔥2🙏2