118 статей для Middle QA Engineer: большая подборка
Материалы для самостоятельного QA Engineer: стратегия, автоматизация UI и API, мобильные автотесты, нагрузка, CI/CD, безопасность и метрики.
Стратегия и планирование тестирования
- Тестовая стратегия VS Тест-план
Чтобы спланировать проверки по рискам продукта.
- Стратегия внедрения и развития QA в рамках разработки hardware-продуктов
Чтобы спланировать проверки по рискам продукта.
- Светлана Иванова (М.Тех) о том, когда пора менять стратегию тестирования
Чтобы спланировать проверки по рискам продукта.
- Фантастическая стратегия тестирования и места, где она обитает
Чтобы спланировать проверки по рискам продукта.
- Стратегии тестирования микросервисов
Чтобы спланировать проверки по рискам продукта.
- Как ухватить LLM за хвост: эффективные стратегии тестирования AI-моделей
Чтобы спланировать проверки по рискам продукта.
- Мыслите гибко, тестируйте с умом: Как разработать эффективную QA-стратегию — Часть 1
Чтобы спланировать проверки по рискам продукта.
- Пишем стратегию тестирования для Agile/Scrum-проекта
Чтобы спланировать проверки по рискам продукта.
- Стратегия тестирования краткосрочного проекта
Чтобы спланировать проверки по рискам продукта.
- Непрерывное тестирование: разработка выигрышной стратегии тестирования
Чтобы спланировать проверки по рискам продукта.
- Стратегия тестирования REST API: что именно вам нужно тестировать?
Чтобы спланировать проверки по рискам продукта.
- Непрерывное тестирование: построение выигрышной стратегии тестирования
Чтобы спланировать проверки по рискам продукта.
- [Новичкам] Фреймворк для создания QA тест плана
Чтобы спланировать проверки по рискам продукта.
Автоматизация на Python, Java и JavaScript
- Создание фреймворка автоматизации на Python с использованием Pytest, Selene, и других библиотек
Чтобы очищать и анализировать данные программно.
- Как генерировать UI автотесты из документации? Используем Python, Pytest, Selenium и QASE.io
Чтобы очищать и анализировать данные программно.
- ИИ для QA: реальный опыт автоматизации анализа результатов автотестов
Чтобы очищать и анализировать данные программно.
- Origami Framework: автоматизация тестирования на Java
Чтобы очищать и анализировать данные программно.
- postman2pytest: как превратить Postman-коллекцию в pytest-набор за одну команду
Чтобы очищать и анализировать данные программно.
- Pytest-xdist: как распараллелить тесты без конфликтов в базе
Чтобы очищать и анализировать данные программно.
- Инициализация WebSocket-клиента в автотестах на Java cо Spring Boot Starter WebSocket
Чтобы очищать и анализировать данные программно.
- Руководство по запуску автоматизации с Appium и Pytest
Чтобы очищать и анализировать данные программно.
- Параметризация Pytest: когда файловая коллекция становится тест-кейсами
Чтобы очищать и анализировать данные программно.
- А нужна ли вам автоматизация тестирования?
Чтобы очищать и анализировать данные программно.
- Python Testing with pytest. Просто, Быстро, Эффективно и Масштабируемо. Предисловие и Ведение
Чтобы очищать и анализировать данные программно.
- Почему мне так нравится использовать Python для автоматизации тестирования?
Чтобы очищать и анализировать данные программно.
- Автоматизация тестирования 1С (и не только) с помощью RPA
Чтобы очищать и анализировать данные программно.
UI-автотесты
- Playwright vs Selenium на Java: что выбрать для автотестов в 2026 году
Чтобы автоматизировать проверку пользовательских сценариев.
- Selenium для всех: как мы учим QA-инженеров работать с автотестами
Чтобы автоматизировать проверку пользовательских сценариев.
- Selenium vs Puppeteer vs Cypress vs Playwright
Чтобы автоматизировать проверку пользовательских сценариев.
- Playwright vs Selenium: 7 ошибок Java‑миграции
Чтобы автоматизировать проверку пользовательских сценариев.
- Быстрый старт автотестирования с Playwright
Чтобы автоматизировать проверку пользовательских сценариев.
- Как сделать базовый тест-класс для Selenium тестов и выполнить инициализацию через JUnit RuleChain
Чтобы автоматизировать проверку пользовательских сценариев.
- UI-автотесты: как делать не стоит
Чтобы автоматизировать проверку пользовательских сценариев.
- Page Object Pattern в Selenium на Java: гайд по первому автотестовому проекту
Чтобы автоматизировать проверку пользовательских сценариев.
- Записки одного QA. Часть 2: Советы и приёмы в автотестах на Playwright
Чтобы автоматизировать проверку пользовательских сценариев.
- Как выполнять много UI-тестов параллельно, используя Selenium Grid?
Чтобы автоматизировать проверку пользовательских сценариев.
- Автоматизация UI тестов на Cypress
Чтобы автоматизировать проверку пользовательских сценариев.
- Как мы сократили время тестирования на 70% благодаря переходу с Cypress на Playwright
Чтобы автоматизировать проверку пользовательских сценариев.
- Как настроить простую систему автотестов без Java и Selenium
Чтобы автоматизировать проверку пользовательских сценариев.
Автоматизация API
- API в ОК: анализ покрытия и автотесты
Чтобы убрать рутину и снизить число ошибок.
- API-автотесты: как достичь наиболее полного покрытия?
Чтобы убрать рутину и снизить число ошибок.
- Как мы превратили Swagger из документации в двигатель API-автотестов
Чтобы убрать рутину и снизить число ошибок.
- Ставка на API-слой в автотестах: как разгрузить UI и ускорить обратную связь
Чтобы убрать рутину и снизить число ошибок.
- REST Assured: почему зелёные тесты пропускают баги в API
Чтобы убрать рутину и снизить число ошибок.
- Как тестировать HTTP-запросы к внешним сервисам в Python-приложениях: requests-mock, pytest-httpx и FastAPI
Чтобы убрать рутину и снизить число ошибок.
- Создаем свой проектный фреймворк автотестирования API [Часть 1/3]
Чтобы убрать рутину и снизить число ошибок.
- Учим автотесты API адаптироваться под требования
Чтобы убрать рутину и снизить число ошибок.
- REST и RESTful API для QA Engineer
Чтобы убрать рутину и снизить число ошибок.
- Разбираемся с основами автотестирования: пошаговая инструкция по созданию собственного фреймворка для проверки API
Чтобы убрать рутину и снизить число ошибок.
- API автотестирование приватного облака на Openstack
Чтобы убрать рутину и снизить число ошибок.
- 5 советов, как поднять тестирование API с REST Assured на новый уровень
Чтобы убрать рутину и снизить число ошибок.
- Python Testing с pytest. Начало работы с pytest, Глава 1
Чтобы убрать рутину и снизить число ошибок.
Автоматизация мобильных приложений
- [Appium:iOS] Как работать с запросами разрешений в Appium: распознаём, что от нас хочет iOS
Чтобы убрать рутину и снизить число ошибок.
- Руководство APPIUM по тестированию мобильных приложений для Android и iOS
Чтобы убрать рутину и снизить число ошибок.
- Как перейти на тестирование мобильных приложений и не сойти с ума
Чтобы убрать рутину и снизить число ошибок.
- Как мы построили систему регрессионного UI-тестирования для iOS-приложения: XCUITest, mock backend и XcodeBuildMCP
Чтобы убрать рутину и снизить число ошибок.
- Selenoid: запускаем Appium UI-тесты на Android. Часть I
Чтобы убрать рутину и снизить число ошибок.
- XCUITest для начинающих: как сделать тестирование iOS красивым с Allure
Чтобы убрать рутину и снизить число ошибок.
- Playwright + Appium + WebdriverIO: как эта связка усиливает тестирование гибридного Android-приложения
Чтобы убрать рутину и снизить число ошибок.
- Несколько мобильных приложений в одном Appium‑проекте: как это можно организовать
Чтобы убрать рутину и снизить число ошибок.
- Selenoid: Запускаем Appium UI-тесты на iOS. Часть 2
Чтобы убрать рутину и снизить число ошибок.
- Rafinad: сахар для UI-тестирования iOS-приложений
Чтобы убрать рутину и снизить число ошибок.
- Практическое руководство по настройке автотестов на реальном устройстве iOS с использованием Appium
Чтобы убрать рутину и снизить число ошибок.
- Как реализовать методы скроллов через Appium для Android-приложений
Чтобы убрать рутину и снизить число ошибок.
- Как устроено автоматическое тестирование в Почте Mail.Ru под iOS
Чтобы убрать рутину и снизить число ошибок.
Нагрузочное тестирование
- Как использовать JMeter для нагрузочного тестирования и тестирования производительности
Чтобы проверить систему под реальной нагрузкой.
- Как провести нагрузочное тестирование правильно. Часть 1: как думать о тестировании производительности
Чтобы проверить систему под реальной нагрузкой.
- Нагрузочное тестирование: наш опыт, методология и результаты. Делимся внутренней кухней
Чтобы проверить систему под реальной нагрузкой.
- Нагрузочное тестирование «на минималках»: визуализируем k6 через встроенные дашборды, ИИ и Grafana
Чтобы проверить систему под реальной нагрузкой.
- «Бот — нагрузочник»: как мы используем ассистента тестирования производительности при регрессионных тестах
Чтобы проверить систему под реальной нагрузкой.
- Нагрузочное тестирование с Apache JMeter: Best Practices
Чтобы проверить систему под реальной нагрузкой.
- Не все RPS одинаково полезны: уроки нагрузочного тестирования core-системы
Чтобы проверить систему под реальной нагрузкой.
- Российские коммутаторы Eltex для ЦОД. Часть 2 – нагрузочное тестирование
Чтобы проверить систему под реальной нагрузкой.
- Picostress — наш подход к нагрузочному тестированию
Чтобы проверить систему под реальной нагрузкой.
- Новая эра: нагрузочное тестирование UI‑микросервисов
Чтобы проверить систему под реальной нагрузкой.
- Яндекс.Танк и автоматизация нагрузочного тестирования
Чтобы проверить систему под реальной нагрузкой.
- Как нагрузочное тестирование помогло Fix Price переехать на собственную платформу
Чтобы проверить систему под реальной нагрузкой.
- 50 оттенков нагрузочного тестирования
Чтобы проверить систему под реальной нагрузкой.
CI/CD и тестовые окружения
- Удобное управление тестовыми окружениями в docker-compose
Чтобы одинаково запускать приложение в любой среде.
- Запуск автотестов Cypress в Docker контейнерах с использованием различных Docker образов
Чтобы одинаково запускать приложение в любой среде.
- Организация автоматического запуска автотестов с использованием Downstream pipelines в GitLab CI
Чтобы автоматизировать проверки и выпуск изменений.
- Как поднять инфраструктуру для запуска автотестов Android в облаках
Чтобы автоматизировать проверки и выпуск изменений.
- Как e2e автотесты на Selenide помогают QA-команде при частых релизах
Чтобы автоматизировать проверки и выпуск изменений.
- Docker для QA-инженеров
Чтобы одинаково запускать приложение в любой среде.
- TestOps: писать автотесты недостаточно
Чтобы автоматизировать проверки и выпуск изменений.
- Готовим тестовое окружение, или сколько тестовых инстансов вам нужно
Чтобы автоматизировать проверки и выпуск изменений.
- Docker для QA
Чтобы одинаково запускать приложение в любой среде.
- Docker для тестировщика: команды, приёмы и практическая шпаргалка
Чтобы одинаково запускать приложение в любой среде.
- Как подготовить тестовое окружение и не сойти с ума
Чтобы автоматизировать проверки и выпуск изменений.
- Зачем CI/CD тестировщикам?
Чтобы автоматизировать проверки и выпуск изменений.
- Е2Е-тестирование: как за 2 года вырасти от внепроектной идеи до проекта и увеличить покрытие автотестами в 4 раза
Чтобы автоматизировать проверки и выпуск изменений.
Безопасность для QA
- OWASP ZAP для начинающих: как провести аудит безопасности веб-приложений
Чтобы снизить риски и защитить систему.
- OWASP Web Security Testing Guide: как улучшить защищённость web-приложений
Чтобы снизить риски и защитить систему.
- Консорциум OWASP обновил Web Security Testing Guide
Чтобы снизить риски и защитить систему.
- Начинаем в багбаунти: распродажа уязвимостей в Juice Shop, или Как искать простейшие баги в веб-приложениях
Чтобы снизить риски и защитить систему.
- Способ авторизации mTLs в Postman и Insomnia
Чтобы снизить риски и защитить систему.
- Авторизация через VK: что под капотом и как это тестировать
Чтобы снизить риски и защитить систему.
- От Basic Auth до OIDC: тестирование аутентификации и авторизации для QA-инженеров
Чтобы снизить риски и защитить систему.
- Могут ли автотесты заменить человека в поиске уязвимостей: интервью с Александрой Сватиковой
Чтобы снизить риски и защитить систему.
- Спуфинг, боты и брутфорс. Как с помощью QA улучшить систему логирования и обеспечить безопасность на крупном сервисе
Чтобы снизить риски и защитить систему.
- Технокнига, часть 3: литература по проектированию высоконагруженных систем, по безопасности веб-приложений, по обеспечению качества разработки и по мобильной разработке
Чтобы снизить риски и защитить систему.
- «Календарь тестировщика» за март. Протестируй безопасность
Чтобы снизить риски и защитить систему.
- Тестирование сканеров безопасности веб-приложений: подходы и критерии
Чтобы снизить риски и защитить систему.
- Тестируем Spring Rest контроллеры: проще, короче, надежнее. Spring Security Test + JSON Matcher
Чтобы передавать структурированные данные между системами.
Метрики и отчётность
- Хакинг метрик качества видео или как с приходом ИИ все становится намного сложнее
Чтобы принимать решения на основе данных.
- Метрики качества: Изучи, Примени, Внедри. Часть 1: Качество продукта
Чтобы принимать решения на основе данных.
- Allure — фреймворк от Яндекса для создания простых и понятных отчётов автотестов [для любого языка]
Чтобы принимать решения на основе данных.
- Инфраструктура Selenium-тестов: как создать связную систему Allure-отчётов без Allure-сервера
Чтобы принимать решения на основе данных.
- Go, Allure и HTTP, или Как мило тестировать HTTP-сервисы на Go
Чтобы принимать решения на основе данных.
- Метрики оценки качества моделей и анализ ошибок в машинном обучении. Подробное руководство
Чтобы принимать решения на основе данных.
- Как оценивать качество LLM, RAG и AI‑агентов: метрики, тестирование и LLM‑as‑a‑Judge
Чтобы принимать решения на основе данных.
- Allure-отчет для Rust
Чтобы принимать решения на основе данных.
- Как написать понятный всем отчёт: под капотом Allure Report
Чтобы принимать решения на основе данных.
- Allure + Jenkins/Gitlab CI. Настройка автоматической отправки отчетов по почте
Чтобы принимать решения на основе данных.
- Публикация Allure-отчетов в условиях ограниченности CI/CD
Чтобы принимать решения на основе данных.
- Несколько способов как упросить анализ отчета Allure при работе с инструментом АТ в 1С Vanessa-Automation
Чтобы принимать решения на основе данных.
- Собираем отчет Allure 3
Чтобы принимать решения на основе данных.
Планирование тестирования
- Планирование проекта
Чтобы находить ошибки до выпуска продукта.