Хабр
Как я тестирую API: чеклист и подходы, и автоматизация
API-тестирование — это та часть QA, которую часто делают на глаз. Открыл Postman, потыкал пару эндпоинтов, всё ответило 200 — окей, работает. Но это не тестирование, это проверка что сервер вообще...
— Пройтись по статус‑кодам: 201 для создания, 404 для несуществующих ресурсов, 401/403 для авторизации, 400/422 для невалидных данных, а не «200 и текст ошибки в теле».
— Проверить структуру: обязательные поля, типы данных, вложенные объекты и массивы строго по контракту, без неожиданных null и подмены типов.
— Прогнать граничные значения: пустые тела, пустые строки, огромные числа и строки, спецсимволы, SQL‑инъекции, XSS — всё, что ломает слабые места.
— Отдельно проверить auth: без токена, с протухшим токеном, с токеном другого пользователя и с разными ролями (read vs write).
— Настроить Postman‑тесты: на статус‑код, время ответа, Content‑Type и ключевые поля в JSON, плюс переменные окружения для токенов и id.
— Добавить автотесты на Jest + axios, чтобы всё это крутилось в CI/CD, а не только в ручных прогулах по коллекции.
— Не забыть про безопасность: SQL‑инъекции, XSS и IDOR (перебор чужих id) как обязательные пункты чеклиста.
#QA #Тестирование #Тестировщик #IT #Testing #Tester #QA4Life #Автоматизация #API #Postman #JavaScript
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤2
Хабр
Вы — продукт: экономика рынка трудоустройства в 2026
Когда вы ищете работу, кажется, что вы просто участвуете в процессе: смотрите вакансии, откликаетесь, проходите собеседования. Но если посмотреть на это как на систему, становится заметно: вокруг...
— Перестать считать себя «продуктом»: ты человек, готовый договариваться, а не позиция в каталоге — это меняет тон сопроводительных, переписки и интервью.
— Разобраться с ИИ‑фильтрами: ключевые слова по стеку (Playwright, Cypress, Postman, API, SQL), чёткие названия ролей, цифры в достижениях — это то, что проходит первый автоматический отсев.
— Не доверять слепо карьерным сервисам: большинство из них живут за счёт потока, а не за счёт твоего трудоустройства — смотреть, где реальная конверсия в оферы.
— Искать настоящие вакансии: внутренние страницы компаний, Telegram‑каналы QA‑комьюнити, прямые сообщения тимлидам — вместо монопольных агрегаторов.
— Вести учёт: фиксировать, какой канал даёт ответы, а какой только имитирует активность и сливает время.
#QA #Тестирование #Тестировщик #IT #Testing #Tester #QA4Life #Карьера #Собеседование #Процессы
Please open Telegram to view this post
VIEW IN TELEGRAM
Приглашаем всех желающих на УРОК №8 в онлайн эфир в среду 1 апреля в 12.00 по МСК.
🤩 Я очень надеюсь, что в этот раз нам удастся его провести
И не забываем своими реакциями поддерживать нас за создание крутого курса!
#python #автоматизация #курс #урок8
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9
Хабр
«Мелкий» баг, большие проблемы: почему переписки убивают карьеру тестировщика
Твой тимлид открывает Jira и смотрит на статистику: за две недели ты завел три дефекта. Три. Он спрашивает, чем ты занимался все это время. Ты начинаешь объяснять про двадцать багов, исправленных...
— Регистрируй дефект в системе до того, как пойдешь к разработчику за быстрым фиксом, даже если это мелкая опечатка.
— Собирай статистику повторяющихся ошибок вроде сломанной валидации форм или проблем с API для проведения системного анализа.
— Фиксируй обходные пути и нестандартные костыли в комментариях к задачам, чтобы не терять корпоративные знания при смене состава команды.
— Отклоняй просьбы разработчиков починить дефект по-быстрому без тикета твердой ссылкой на необходимость прозрачной отчетности и сбора метрик.
— Эскалируй критические инциденты тимлиду только при наличии официального таска, иначе у тебя просто не будет доказательств своей правоты .
#QA #Тестирование #Тестировщик #IT #Testing #Tester #QA4Life #Карьера #Документация #Процессы #Багтрекер
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
Хабр
UI + API как единый интеграционный контур
Привет! Меня зовут Артем, я QA full-stack в команде TData. Мы занимаемся разработкой высоконагруженных корпоративных решений. Для нас автоматизация тестирования - это не просто способ снять нагрузку с...
#QA #Тестирование #Тестировщик #IT #Testing #Tester #QA4Life #Интеграция #Автоматизация #DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Урок 8 Тестируем API с помощью Requests продолжение+SQLite
🎯 Урок №8 курса QA4Life: практическое погружение в автоматизацию тестирования API с использованием Python, библиотеки requests и базы данных SQLite. На реальном примере самописной TMS (Test Management System) мы с нуля пишем автотесты на pytest, учимся работать…
Запись урока №8 (YouTube)
Шпаргалка к уроку №8
Доступ к нашему репозиторию с проектом
git clone https://github.com/kirillbelovtest/QA4Life.gitДомашнее задание:
1) Просмотреть видео
2) Тренажёр (Курс Python) от логический тип до Условная конструкция if
3) КУРС на степике Добрый, добрый Python с Сергеем Балакиревым (раздел 8)
4) Книги: Бэйдер "Знакомство с Pyhon" -Гл.15 полностью
Левашов "Пайтон с нуля" - гл. 9 и Глава 10 (до конца)
#python #автоматизация #курс #урок8
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤1
Хабр
Матрица трассируемости: Навигатор тестировщика
Содержание Что такое матрица трассируемости (RTM)? Основные цели RTM Типы трассируемости Из чего состоит RTM (колонки таблицы) Примеры таблиц RTM Схемы Отчёт по RTM (статистика покрытия) Чек-лист QA...
🗺 Требования изменились — знаешь ли ты, какие тесты упадут?
➡️ Классическая боль: продукт меняется, требования правятся, а ты перелопачиваешь сотни тест-кейсов вслепую, потому что нет карты «что за что отвечает». RTM (Requirements Traceability Matrix) решает именно это — это таблица-связка между требованиями и тест-кейсами, которая показывает: каждое требование покрыто, каждый тест обоснован, а при изменении фичи сразу видно, что нужно обновить.
❓ Что включить в RTM и как его вести:
— ID требования + описание: уникальный идентификатор из Jira/Confluence и краткая суть, чтобы не было «что за REQ-42?»
— ID тест-кейса: ссылка на конкретный TC в TestRail/Zephyr/Allure TestOps, не просто текст
— Тип покрытия: функциональное, граничное, негативное — чтобы видеть, где только «happy path», а где нет ничего
— Статус: покрыто / частично / не покрыто — это и есть твой реальный процент тест-покрытия, а не просто «сколько тестов прошло»
— Приоритет требования: критичные требования без покрытия — первый сигнал тревоги перед релизом
— Ссылка на дефект: если баг связан с конкретным требованием, фиксируй прямо в RTM
🔗 Матрица трассируемости: Навигатор тестировщика
#QA #Тестирование #Тестировщик #IT #Testing #Tester #QA4Life #Документация #Процес
— ID требования + описание: уникальный идентификатор из Jira/Confluence и краткая суть, чтобы не было «что за REQ-42?»
— ID тест-кейса: ссылка на конкретный TC в TestRail/Zephyr/Allure TestOps, не просто текст
— Тип покрытия: функциональное, граничное, негативное — чтобы видеть, где только «happy path», а где нет ничего
— Статус: покрыто / частично / не покрыто — это и есть твой реальный процент тест-покрытия, а не просто «сколько тестов прошло»
— Приоритет требования: критичные требования без покрытия — первый сигнал тревоги перед релизом
— Ссылка на дефект: если баг связан с конкретным требованием, фиксируй прямо в RTM
🔗 Матрица трассируемости: Навигатор тестировщика
#QA #Тестирование #Тестировщик #IT #Testing #Tester #QA4Life #Документация #Процес
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🤡1
Приглашаем всех желающих на УРОК №9 в онлайн эфир в четверг 9 апреля в 12.00 по МСК.
И не забываем своими реакциями поддерживать нас за создание крутого курса!
#python #автоматизация #курс #урок9
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13🍓1
Хабр
Кто такой инженер по обеспечению качества данных и почему без него уже не обойтись?
Современный бизнес переживает очередную трансформацию под влиянием информационных технологий. Он движется от стадии слепого принятия концепций больших данных (Big data) и искусственного интеллекта к...
— Полнота данных: все ли записи доехали из источника, ничего не потеряно при ETL-загрузке
— Своевременность: уложилась ли загрузка в регламентное окно (например, час, а не сутки)
— Консистентность: нет ли противоречий между источниками и таблицами
— Дата-контракты: соблюдает ли поставщик договорённый формат и частоту обновлений
— CI/CD для данных: мониторинг качества встраивается прямо в пайплайны — как тесты в деплой
— Инструменты: Great Expectations для правил валидации, Airflow для расписания, OpenMetadata для каталога метаданных
#QA #Тестирование #Тестировщик #IT #Testing #Tester #QA4Life #Карьера #Автоматизация #Процессы
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Soft skills в IT: почему я против?
Не так давно я ездила на конференцию, где в том числе разбиралась важность мягких навыков, хотя вообще конференция то была по моделям ИИ и по тестированию. Но даже сюда, в святую святых для меня, в...
— Адаптивность — это не про гибкость, а про «молча выброси три месяца работы, потому что бизнес снова передумал»
— Коммуникабельность тестировщика часто заменяет нормального PM-а: объясняешь заказчику HTTP вместо того, чтобы тестировать
— Стрессоустойчивость в вакансии QA — прямой сигнал, что внутри компании хаос, который тушат людьми
— Тайм-менеджмент под давлением нереальных спринтов — это газлайтинг: задача на 20 поинтов оценена в 8, а ты виноват
— EQ на код-ревью превращает «здесь утечка памяти» в «интересная возможность для оптимизации» — и баг остаётся
#QA #Тестирование #Тестировщик #IT #Testing #Tester #QA4Life #Карьера #Команда #Процессы #Лидерство
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Ваш собес уже в базе
Привет, Habr. Обычно найм представляют довольно просто: есть вакансия, есть кандидат, есть несколько этапов собеседования, после которых человек либо получает оффер, либо отказ. Такая картина хорошо...
— Шаблонные вопросы про HTTP-методы, severity/priority и виды тестирования давно есть в каждой базе — их смысл как фильтра стремится к нулю
— Подготовка по «слитым базам» даёт ложное ощущение готовности: знаешь ответ на вопрос, но не понимаешь контекст
— Хорошие интервьюеры переходят на кейс-вопросы и ситуационные задачи, которые сложно «вызубрить»
— Живой лайвкодинг (парсинг JSON, проверка API-ответов, написание тест-кейса на лету) всё чаще заменяет теоретический блиц
— Рефлексия после собеса важна: что спрашивали → что провалил → что нужно закрыть реальной практикой, а не заучиванием
Перед следующим собесом проверь себя честно: ты можешь объяснить ответ своими словами, без скрипта, с примером из реального проекта?
#QA #Тестирование #Тестировщик #IT #Testing #Tester #QA4Life #Карьера #Собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Всем привет! 👋 Мой SSI в LinkedIn сейчас 64, а какой у вас ? Поделитесь пожалуйста в комментарии. Смотреть свой SSI здесь
Зачем он нужен и как его качать смотрите в моей статье на Хабре Как подружиться с SSI (Social Selling Index) от LinkedIn?
Если тема полезная и интересная накидайте огней🔥 Обязательно что-нибудь придумаю еще
#SSI #LinkedIn #карьера
Зачем он нужен и как его качать смотрите в моей статье на Хабре Как подружиться с SSI (Social Selling Index) от LinkedIn?
Если тема полезная и интересная накидайте огней
#SSI #LinkedIn #карьера
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4💩3
YouTube
Урок 9 Python Улучшаем API автотесты
🎯 Урок №9 курса QA4Life: Рефакторинг API-тестов, дебаггинг бэкенда и внедрение паттерна API Client. Практическое занятие по «починке» упавших автотестов после изменения кода приложения. Ищем причины 422 ошибок, исправляем SQL-запросы в "живом" режиме, уходим…
Запись урока №9 (YouTube)
Шпаргалка к уроку №9
Доступ к нашему репозиторию с проектом
Домашнее задание:
1) Просмотреть видео
2) Тренажёр (Курс Python) от логический тип до Цикл While
3) КУРС на степике Добрый, добрый Python с Сергеем Балакиревым (раздел 9)
4) Книги: Бэйдер "Знакомство с Pyhon" -Гл.15 полностью
Левашов "Пайтон с нуля" - гл. 9 и Глава 11 (Техники и инструменты отладки)
#python #автоматизация #курс #урок9
Шпаргалка к уроку №9
Доступ к нашему репозиторию с проектом
git clone https://github.com/kirillbelovtest/QA4Life.gitДомашнее задание:
1) Просмотреть видео
2) Тренажёр (Курс Python) от логический тип до Цикл While
3) КУРС на степике Добрый, добрый Python с Сергеем Балакиревым (раздел 9)
4) Книги: Бэйдер "Знакомство с Pyhon" -Гл.15 полностью
Левашов "Пайтон с нуля" - гл. 9 и Глава 11 (Техники и инструменты отладки)
#python #автоматизация #курс #урок9
❤2