109 статей для Senior QA Engineer: большая подборка
Материалы для развития систем качества: архитектура автоматизации, надёжность, безопасность, контрактные тесты, тестовые данные, Quality Gates и техническое лидерство.
Стратегия качества
- Quality Gates в разработке: делаем качество частью процесса
Чтобы встроить контроль качества в разработку.
- Зелёный пайплайн ничего не доказывает. Семь способов, которыми quality gate пропускает брак в прод
Чтобы встроить контроль качества в разработку.
- Кто ответит в agile за качество разработки сложных проектов, или методология Quality Gates
Чтобы встроить контроль качества в разработку.
- Quality gates — твои бро. Инструментальный контроль стандарта разработки
Чтобы встроить контроль качества в разработку.
- Completion gate для локальных моделей: как отделить завершённый ответ от оценки качества
Чтобы встроить контроль качества в разработку.
- Судьба в пайплайне: пишем детерминированный Quality Gate на Go с механикой Таро
Чтобы встроить контроль качества в разработку.
- Подход Atlassian к Качественной Помощи (Quality Assistance)
Чтобы встроить контроль качества в разработку.
- Quality Gate для автоматизации QA
Чтобы встроить контроль качества в разработку.
- От вайб-проверок к регрессии: зачем LLM-фичам нужны quality gates в CI
Чтобы встроить контроль качества в разработку.
- Стратегия внедрения и развития QA в рамках разработки hardware-продуктов
Чтобы встроить контроль качества в разработку.
- Quality Gate: настройка проверки Code Coverage для микросервисов .Net Core в Azure DevOps
Чтобы встроить контроль качества в разработку.
- Что такое Quality Gates?
Чтобы встроить контроль качества в разработку.
Архитектура автоматизации
- Автотесты: от первого автотеста до масштабного проекта. Мой набор инструментов для масштабирования
Чтобы принимать устойчивые архитектурные решения.
- Масштабирование от 100 до 100 000+ автотестов: архитектура и инструменты
Чтобы принимать устойчивые архитектурные решения.
- Генерация автотестов с ИИ: почему первый PR растянулся на две недели и что изменилось после анализа фреймворка
Чтобы принимать устойчивые архитектурные решения.
- Архитектура тестового фреймворка
Чтобы принимать устойчивые архитектурные решения.
- Создаем свой проектный фреймворк автотестирования API [Часть 1/3]
Чтобы принимать устойчивые архитектурные решения.
- Allurium — java framework для автотестов. Мультиязычные, близкие к bdd репорты, без bdd структуры
Чтобы принимать устойчивые архитектурные решения.
- Коротко про масштабирование UI-автотестов в Java
Чтобы принимать устойчивые архитектурные решения.
- Как закрыть весь техдолг автотестов за два дня «по-домашнему»
Чтобы принимать устойчивые архитектурные решения.
- Подводные камни распараллеливания автотестов
Чтобы принимать устойчивые архитектурные решения.
- Пирамида тестирования Avalonia-приложений на практике: 10 380 тестов на четырёх ОС перед каждым релизом
Чтобы принимать устойчивые архитектурные решения.
- Выпекаем тесты на Go с Testo: делимся нашим open-source-фреймворком
Чтобы принимать устойчивые архитектурные решения.
- Как e2e автотесты на Selenide помогают QA-команде при частых релизах
Чтобы принимать устойчивые архитектурные решения.
Производительность и надёжность
- Как провести нагрузочное тестирование правильно. Часть 1: как думать о тестировании производительности
Чтобы находить узкие места и ускорять систему.
- Не все RPS одинаково полезны: уроки нагрузочного тестирования core-системы
Чтобы находить узкие места и ускорять систему.
- Picostress — наш подход к нагрузочному тестированию
Чтобы находить узкие места и ускорять систему.
- Новая эра: нагрузочное тестирование UI‑микросервисов
Чтобы находить узкие места и ускорять систему.
- Первый осмысленный план нагрузочного тестирования
Чтобы находить узкие места и ускорять систему.
- Ошибки в нагрузочном тестировании
Чтобы находить узкие места и ускорять систему.
- Нагрузочное тестирование API без использования UI
Чтобы находить узкие места и ускорять систему.
- Наблюдаемое нагрузочное тестирование: Locust + OpenTelemetry
Чтобы находить узкие места и ускорять систему.
- QA за пределами тестирования: надежность через учебные сбои
Чтобы находить узкие места и ускорять систему.
- Руководство по нагрузочному тестированию для начинающих
Чтобы находить узкие места и ускорять систему.
- Доступное нагрузочное тестирование: опенсорс-инфраструктура
Чтобы находить узкие места и ускорять систему.
- Нагрузочное тестирование: что? где? когда?
Чтобы находить узкие места и ускорять систему.
Безопасность и приватность
- Как удобно и безопасно тестировать платы в лаборатории
Чтобы снизить риски и защитить систему.
- Дорожная карта тестирования безопасности в играх: Поиск уязвимостей в видеоиграх
Чтобы снизить риски и защитить систему.
- OWASP Web Security Testing Guide: как улучшить защищённость web-приложений
Чтобы снизить риски и защитить систему.
- Статическое тестирование безопасности опенсорсными инструментами
Чтобы снизить риски и защитить систему.
- OWASP Automated Threat: автоматизированные угрозы веб-приложений
Чтобы снизить риски и защитить систему.
- 10 Chrome-расширений для QA. Часть 3: данные, UI и безопасность
Чтобы снизить риски и защитить систему.
- OWASP Top 10 for Agentic Applications for 2026: Разбор главных угроз завтрашнего дня
Чтобы снизить риски и защитить систему.
- Открытые уроки OTUS 18–28 мая: ИИ, Go, Kubernetes, ML, QA, архитектура и безопасность
Чтобы снизить риски и защитить систему.
- Инструменты автоматического тестирования безопасности QA
Чтобы снизить риски и защитить систему.
- Как бесплатно запустить DAST на базе OWASP ZAP Automation Framework на своем проекте
Чтобы снизить риски и защитить систему.
- Вышел GitLab 10.4 c динамическим тестированием безопасности приложений и бета-версией Web IDE
Чтобы снизить риски и защитить систему.
- Java-тестирование приватных методов
Чтобы снизить риски и защитить систему.
Микросервисы и контракты
- Контрактные тесты с Pact: гарантия стабильности микросервисов
Чтобы разделять систему и контролировать связи сервисов.
- Долой оверхед: как мы избавились от зависимостей в интеграционном тестировании микросервисов
Чтобы разделять систему и контролировать связи сервисов.
- Провести интеграционное тестирование микросервисов и выжить (несмотря на legacy)
Чтобы разделять систему и контролировать связи сервисов.
- Универсальный подход к регрессионному тестированию микросервисов: интеграция Postman, Newman и Python в Jenkins
Чтобы разделять систему и контролировать связи сервисов.
- Интеграционное тестирование микросервисов Spring Boot в монорепозитории
Чтобы разделять систему и контролировать связи сервисов.
- Моки в тестировании микросервисов с кучей интеграций — кейс финтех-приложения
Чтобы разделять систему и контролировать связи сервисов.
- Контрактные тесты CDC на Pact
Чтобы разделять систему и контролировать связи сервисов.
- Клятва на крови: контрактные тесты с Pact в .NET. Часть первая
Чтобы разделять систему и контролировать связи сервисов.
- Клятва на крови: контрактные тесты с Pact в .NET. Часть вторая
Чтобы разделять систему и контролировать связи сервисов.
- Интеграционное тестирование микросервисов на Scala
Чтобы разделять систему и контролировать связи сервисов.
- Автоматическое тестирование микросервисов в Docker для непрерывной интеграции
Чтобы одинаково запускать приложение в любой среде.
- Автотесты на языке разметки или как мы в Lamoda тестируем микросервисы
Чтобы разделять систему и контролировать связи сервисов.
Тестовые данные и окружения
- Удобное управление тестовыми окружениями в docker-compose
Чтобы одинаково запускать приложение в любой среде.
- JSON как альтернатива CSV в Postman, или как описать тестовые данные быстрее и лучше
Чтобы передавать структурированные данные между системами.
- Параллельный запуск автотестов на Java: лучшие практики для стабильного CI/CD
Чтобы принимать решения на основе данных.
- Автоматизация создания тестовых данных и загрузки исторических данных в SAP на основе SAP GUI Scripting
Чтобы принимать решения на основе данных.
- Генерация тестовых данных с ИИ: руководство для ручного тестировщика
Чтобы принимать решения на основе данных.
- Анализ и оценка перспективы использования LSMW для автоматизации подготовки тестовых данных в SAP
Чтобы принимать решения на основе данных.
- Готовим тестовое окружение, или сколько тестовых инстансов вам нужно
Чтобы принимать решения на основе данных.
- Генерация тестовых данных на Python: руководство по библиотеке Faker
Чтобы принимать решения на основе данных.
- Правильные тестовые данные или почему Вася Пупкин лучший друг тестировщиков?
Чтобы принимать решения на основе данных.
- Как подготовить тестовое окружение и не сойти с ума
Чтобы принимать решения на основе данных.
- You shall not pass, или Как мы настроили мониторинг тестовых окружений
Чтобы принимать решения на основе данных.
- Синтетические vs реальные тестовые данные: плюсы, минусы, подводные камни
Чтобы принимать решения на основе данных.
CI/CD и Quality Gates
- История о свершениях одного QA: о Quality Gates и оптимизации релизных процессов в ОК
Чтобы автоматизировать проверки и выпуск изменений.
- Популярные фреймворки для автоматизации тестирования
Чтобы автоматизировать проверки и выпуск изменений.
- А нужна ли вам автоматизация тестирования?
Чтобы автоматизировать проверки и выпуск изменений.
- Автоматизация Data Quality: как мы изменили подход к нашим инструментам
Чтобы автоматизировать проверки и выпуск изменений.
- Автоматизация тестирования мобильных приложений. Часть 1: проверки, модули и базовые действия
Чтобы автоматизировать проверки и выпуск изменений.
- Автоматизация тестирования iOS-приложений с применением Calabash и Cucumber
Чтобы автоматизировать проверки и выпуск изменений.
- Путь к автоматизации тестирования в SuperJob: инструменты, проблемы и решения
Чтобы автоматизировать проверки и выпуск изменений.
- Shift-Left тестирование с Testcontainers: ловим баги на ранних этапах локальными интеграционными тестами
Чтобы автоматизировать проверки и выпуск изменений.
- 8 лучших практик автоматизации тестирования
Чтобы автоматизировать проверки и выпуск изменений.
- Подход к автоматизации тестирования CI
Чтобы автоматизировать проверки и выпуск изменений.
- Автоматизация тестирования САПР: от идеи до работающей системы
Чтобы автоматизировать проверки и выпуск изменений.
- Проверенные решения пяти проблем автоматизации тестирования
Чтобы автоматизировать проверки и выпуск изменений.
Процессы и управление качеством
- Качество процесса ограничено качеством людей, которые этим процессом пользуются
Чтобы встроить контроль качества в разработку.
- Как внедрить процесс обеспечения качества в Agile-команду
Чтобы встроить контроль качества в разработку.
- О линтерах, качестве кода, качестве вообще и управлении качеством
Чтобы встроить контроль качества в разработку.
- Как в Cloud.ru оценивали и оптимизировали процессы тестирования по TMMi в Agile-командах
Чтобы встроить контроль качества в разработку.
- Принципы по улучшению QA процессов в Agile команде
Чтобы встроить контроль качества в разработку.
- Как повысить качество работы agile-команд с помощью тестирования
Чтобы встроить контроль качества в разработку.
- Строим процессы тестирования в команде через огонь, воду и собственные фреймворки
Чтобы встроить контроль качества в разработку.
- Почему индустриальный подход к качеству важнее Agile-ритуалов
Чтобы встроить контроль качества в разработку.
- Миф: наличие тестировщиков в Agile-команде необязательно
Чтобы встроить контроль качества в разработку.
- Почему IT-командам в 2023 стоит уделять внимание лидерским качествам сотрудников
Чтобы встроить контроль качества в разработку.
- Согласованность проектной команды при принятии решений в управлении качеством
Чтобы встроить контроль качества в разработку.
- Компромисс скорости и качества разработки в agile. Как найти баланс
Чтобы встроить контроль качества в разработку.
Техническое лидерство
- Лидерство В Тестировании: Тестирование в Команде
Чтобы улучшить совместную работу и развитие команды.
- QA Lead и точка: Часть 5 – Звездная карта при формировании команды
Чтобы улучшить совместную работу и развитие команды.
- Из команды уходят QA: что делать руководителю?
Чтобы улучшить совместную работу и развитие команды.
- Как мы внедрили модель зрелости QA в 200 командах: от оценки до автоматизации
Чтобы улучшить совместную работу и развитие команды.
- 7 ошибок в оценке QA-задач, из-за которых команда срывает сроки релиза
Чтобы улучшить совместную работу и развитие команды.
- Как прийти в IT и не облажаться: мой путь от новичка до руководителя группы тестирования в «Столото»
Чтобы улучшить совместную работу и развитие команды.
- Как прийти на позицию QA-лида в команду и сделать ее только лучше
Чтобы улучшить совместную работу и развитие команды.
- Почему многим IT-компаниям не хватает качественного руководства в QA?
Чтобы улучшить совместную работу и развитие команды.
- Роль тест-лида в контексте скрам команд
Чтобы улучшить совместную работу и развитие команды.
- Лидерство в тестировании: Инструменты для выполнения тестов
Чтобы улучшить совместную работу и развитие команды.
- Лидерство в тестировании: инструменты тестирования
Чтобы улучшить совместную работу и развитие команды.
- Лидерство в тестировании — выполнение тестового проекта
Чтобы улучшить совместную работу и развитие команды.
Управление командой
- Что такое Загруженность команды: как использовать и для чего
Чтобы улучшить совместную работу и развитие команды.