QA HUB / База знаний по тестированию

База знаний
по тестированию

API, тест-дизайн, Web, Mobile, автоматизация и QA Engineering.

Разобранный компьютер: плата, накопители и соединения
РИС. 01 / КОМПОНЕНТЫ КОМПЬЮТЕРА
Статей на русском
154
Тем для изучения
12

Обновлённые статьи

Все темы и статьи

Материалы

154 доступно

Найдено: 154

Старт

Как пользоваться базой знаний

Короткий гид по структуре QA Hub: как выбрать маршрут, читать статьи с пользой и не утонуть в теории.

Старт

Я новичок в QA

Практичный маршрут на первые 3-6 месяцев в QA: что учить, в каком порядке и по каким результатам понимать, что база уже рабочая.

Старт

Я уже QA / Middle

Что отличает Middle QA от Junior и какие темы действительно двигают карьеру, а не просто увеличивают список изученного.

Старт

Я хочу в Lead / Senior

Карта роста в Senior/Lead: какие компетенции делают QA стратегом качества, а не просто самым опытным исполнителем.

Старт

Я хочу в Automation

Маршрут в автоматизацию без самообмана: что нужно до первого фреймворка, в каком порядке учить стек и какие задачи реально считаются сильным стартом.

Старт

Я хочу в AI QA

Вход в AI QA: что нужно знать до первой проверки LLM-продукта, какие риски отличают AI-системы от классических приложений и как строить адекватную стратегию тестирования.

Основы

Что такое тестирование

Точное и практичное объяснение тестирования: зачем оно нужно, что входит в работу QA и почему “поиск багов” — слишком узкое определение.

Основы

QA vs QC vs Testing

Как различать QA, QC и Testing без путаницы и почему в реальных компаниях эти термины часто смешиваются.

Основы

Цели и принципы тестирования

Главные цели тестирования и семь принципов, которые помогают принимать адекватные QA-решения без догматизма.

Основы

Верификация и валидация

Как различать verification и validation на практике и почему продукту почти всегда нужны оба типа проверки.

Основы

SDLC и STLC

Как связаны жизненный цикл разработки и жизненный цикл тестирования, и почему QA должен понимать оба, а не только свои проверки.

Основы

Роль QA в Agile и Scrum

Что реально делает QA в Agile-команде, как встроиться в Scrum без роли “финального проверяющего” и где приносить максимальную пользу.

Основы

Уровни тестирования

Разбор уровней тестирования: что проверяется на каждом уровне, какие риски он покрывает и почему один уровень не заменяет другой.

Основы

Виды тестирования

Как ориентироваться в видах тестирования без путаницы: по цели, по объекту и по типу риска, который они покрывают.

Основы

Smoke, Sanity, Regression, Retest

Чёткое различие между smoke, sanity, regression и retest: когда что применять и какие ошибки в терминологии чаще всего мешают команде.

Основы

Black, White, Gray Box

Что означают black-box, white-box и gray-box подходы, чем они полезны QA и как выбирать глубину знания системы под конкретную задачу.

Основы

Shift-left и Shift-right

Как понимать shift-left и shift-right без лозунгов: что именно двигается влево и вправо, и как это помогает качеству продукта.

Тест-дизайн

Обзор техник тест-дизайна

Зачем нужны техники тест-дизайна, как они помогают сокращать хаос в проверках и какие из них стоит освоить в первую очередь.

Тест-дизайн

Эквивалентное разбиение

Как использовать equivalence partitioning, чтобы сокращать число тестов без потери смысла и выбирать действительно репрезентативные данные.

Тест-дизайн

Граничные значения

Почему ошибки так часто живут на границах и как применять boundary value analysis для полей, диапазонов и условий перехода.

Тест-дизайн

Таблицы решений

Как использовать decision tables для сложной логики с несколькими условиями и не терять важные комбинации бизнес-правил.

Тест-дизайн

Переходы состояний

Как проверять системы, где поведение зависит от текущего статуса объекта, и почему state transition testing отлично ловит дефекты workflow-логики.

Тест-дизайн

Use Case testing

Подход к тестированию через пользовательские цели и сценарии: когда use case testing полезнее проверки отдельных полей и экранов.

Тест-дизайн

Pairwise testing

Как сокращать взрыв комбинаций параметров через pairwise testing и где этот подход даёт реальную экономию без потери качества.

Тест-дизайн

Cause-Effect Graphing

Как превращать сложные условия и бизнес-правила в причинно-следственную модель и получать более точные тесты для логики решений.

Тест-дизайн

Error Guessing

Почему опыт и интуиция QA тоже являются техникой, и как применять error guessing не хаотично, а системно и полезно.

Тест-дизайн

Checklist-based testing

Как строить хорошие QA-чеклисты, где они реально полезны и почему сильный checklist помогает быстрее, чем детализированный test case.

Тест-дизайн

Exploratory testing

Что такое exploratory testing на практике, как проводить его системно и почему это не хаос, а сильная техника для поиска неожиданных рисков.

Тест-дизайн

Risk-based testing

Как строить тестирование вокруг рисков, а не вокруг одинакового покрытия всего подряд, и почему это один из самых зрелых подходов QA.

Документация

Test Plan

Что должно быть в хорошем test plan, когда он действительно нужен и как не превратить его в бесполезный бюрократический документ.

Документация

Test Strategy

Чем test strategy отличается от test plan и как описывать стратегию тестирования так, чтобы она реально управляла качеством продукта.

Документация

Test Scenario vs Test Case

Практическая разница между test scenario и test case: когда нужен один, когда другой и почему путаница между ними мешает качеству документации.

Документация

Test Case

Как писать test cases, которые помогают качеству, а не превращаются в тяжёлую формальность без практической пользы.

Документация

Checklist

Чем checklist как документ отличается от checklist-based testing как техники и как оформлять рабочие чек-листы, которыми действительно пользуется команда.

Документация

Bug Report

Как писать bug reports так, чтобы команда быстрее понимала проблему, воспроизводила её и принимала правильное решение по приоритету.

Документация

Severity vs Priority

Как различать severity и priority без путаницы и почему для QA важно уметь обсуждать оба показателя отдельно.

Документация

Traceability Matrix

Зачем нужна traceability matrix, когда она реально полезна и как использовать её для контроля покрытия требований без лишней бюрократии.

Документация

Test Summary Report

Как составлять test summary report, который помогает релизному решению, а не превращается в формальный отчёт без пользы для команды.

Документация

Метрики QA

Какие QA-метрики действительно помогают управлять качеством, а какие создают ложное чувство контроля и мешают команде.

Backend / API

Что такое API

Короткое, но содержательное введение в API для QA: что это такое, как через него общаются системы и почему без API нельзя глубоко тестировать продукт.

Backend / API

Клиент-серверная архитектура

Как устроена клиент-серверная архитектура и почему QA должен видеть за кнопкой в интерфейсе всю цепочку: клиент, сервер, данные и интеграции.

Backend / API

HTTP и HTTPS

Базовое, но точное объяснение HTTP и HTTPS для QA: как работают запросы, ответы и защищённая передача данных.

Backend / API

REST, SOAP, GraphQL, gRPC, WebSocket

Короткая карта основных подходов к интеграциям и API: чем отличаются REST, SOAP, GraphQL, gRPC и WebSocket с точки зрения QA.

Backend / API

Методы, статус-коды, заголовки

Как читать HTTP-запросы глазами QA: что означают методы, статус-коды и headers, и какие дефекты они помогают быстро замечать.

Backend / API

JSON и XML

Что должен понимать QA про JSON и XML, где каждый формат встречается и какие дефекты чаще всего связаны со структурой данных.

Backend / API

Аутентификация и авторизация

Как различать authentication и authorization, и какие проверки нужны QA для защиты доступа и бизнес-ограничений.

Backend / API

JWT, OAuth 2.0, API Keys

Краткое, но практичное введение в самые частые механизмы доступа к API и что QA должен уметь проверять в каждом из них.

Backend / API

Negative API testing

Почему негативные проверки API так важны и какие классы невалидных запросов QA должен использовать постоянно.

Backend / API

Pagination, Filtering, Sorting

Какие ошибки чаще всего скрываются в списочных API и как проверять пагинацию, фильтры и сортировку без поверхностного покрытия.

Backend / API

Contract testing

Что такое contract testing, где он особенно полезен и как он помогает раньше ловить поломки между сервисами и клиентами.

Backend / API

Mock servers

Когда mock servers реально помогают QA, а когда создают ложное чувство стабильности и скрывают интеграционные проблемы.

Backend / API

Database testing

Что включает database testing для QA и какие проверки помогают находить проблемы данных, которые не видны на уровне UI и API.

Backend / API

SQL для QA

Какие SQL-навыки реально нужны QA и почему даже базовые запросы резко усиливают расследование дефектов и проверку данных.

Backend / API

NoSQL basics

Что QA важно знать о NoSQL-системах, чем они отличаются от реляционных БД и какие риски данных там встречаются чаще.

Backend / API

Kafka и RabbitMQ basics

Базовое понимание очередей и брокеров сообщений для QA: что важно в асинхронных системах и где там обычно рождаются дефекты.

Backend / API

Тестирование микросервисов

Какие особенности появляются у QA в микросервисной архитектуре и как не потерять качество в системе с большим числом зависимостей.

Backend / API

API performance basics

Что должен понимать QA про производительность API, даже если он не занимается full-scale performance testing каждый день.

Backend / API

API security basics

Базовые API security-проверки для QA: что нужно видеть в доступах, данных и ошибках, даже если ты не security engineer.

Web

Особенности веб-приложений

Какие свойства web-приложений должен понимать QA: от браузера и сети до состояния клиента и типовых источников дефектов.

Web

HTML, CSS, JavaScript для QA

Какой минимум по HTML, CSS и JavaScript нужен тестировщику, чтобы лучше понимать web-приложение и быстрее локализовывать дефекты.

Web

DevTools для тестировщика

Как использовать браузерные DevTools в ежедневной работе QA: network, console, elements, storage и debugging.

Web

Cookies, SessionStorage, LocalStorage

Базовое, но практичное понимание клиентского хранения данных в браузере и его влияния на тестирование.

Web

Cross-browser testing

Как составить браузерную матрицу по рискам, проверить ключевые сценарии на разных движках и локализовать несовместимость.

Web

Responsive testing

Как проверять адаптивный интерфейс на границах layout, с реальным контентом, увеличением, клавиатурой и изменением состояния.

Web

Тестирование форм и валидации

Системная проверка полей, граничных значений, клиентских и серверных правил, доступности ошибок и повторной отправки форм.

Web

SEO и meta tags basics

Базовые SEO-проверки для QA: HTTP-ответы, title и description, robots, canonical, рендеринг и диагностика перед релизом.

Web

Accessibility testing

Как проверять веб-доступность через клавиатуру, screen reader, контраст, масштаб, ошибки и измеримые критерии WCAG 2.2.

Web

Visual regression testing

Как строить полезные визуальные проверки: выбирать состояния, стабилизировать окружение, разбирать diff и контролировать обновление эталонов.

Web

Чек-лист тестирования сайта

Практический чек-лист web-релиза с ожидаемыми результатами: сценарии, данные, доступ, ошибки, совместимость и фиксация остаточного риска.

Mobile

Специфика мобильного тестирования

Чем mobile QA отличается от web: жизненный цикл, сеть, разрешения, обновления, устройства и диагностика пользовательских сбоев.

Mobile

iOS vs Android

Практические различия iOS и Android для QA: окружение, навигация, жизненный цикл, разрешения, браузеры и сопоставление дефектов.

Mobile

Native, Hybrid, Mobile Web, PWA

Различия native, hybrid, mobile web и PWA и то, как архитектура определяет окружения, обновления, offline-риски и проверки интеграций.

Mobile

Installation, Update, Uninstall

Как тестировать жизненный цикл мобильного приложения: первая установка, обновление, откат и удаление.

Mobile

Permissions, Interruptions, Notifications

Как проверять мобильное приложение в реальном пользовательском контексте: разрешения, системные прерывания и push/local notifications.

Mobile

Deeplinks и App Links

Что должен проверять QA в deeplink-сценариях: маршрутизация, авторизация, fallback и безопасность переходов.

Mobile

Сети и offline testing

Как тестировать мобильное приложение в условиях слабой сети, её потери и переходов между online/offline состояниями.

Mobile

Device matrix

Как собирать разумную матрицу устройств для mobile QA и не пытаться протестировать всё на свете.

Mobile

ADB basics

Минимум по Android Debug Bridge, который полезен QA для логов, установки билдов и диагностики проблем.

Mobile

Xcode и Android Studio basics

Какие базовые вещи QA стоит знать в Xcode и Android Studio, даже если он не занимается разработкой.

Mobile

Charles / mitmproxy для mobile QA

Как proxy-инструменты помогают mobile QA анализировать трафик, дебажить API и воспроизводить сетевые сценарии.

Mobile

Push notifications

Что должен проверять QA в push-уведомлениях: доставка, отображение, deeplink, права доступа и поведение в разных состояниях приложения.

Mobile

Mobile performance testing

На что смотреть QA в производительности мобильного приложения: запуск, responsiveness, память, батарея, сеть и стабильность UX.

Mobile

Mobile accessibility testing

Практичный accessibility-фокус для mobile QA: screen readers, размер текста, контраст, touch targets и навигация.

Mobile

Чек-лист мобильного тестирования

Компактная опора для базовой проверки мобильного приложения перед релизом, smoke или экспресс-аудитом.

Non-functional

Что такое non-functional testing

Понятное введение в non-functional testing: что именно здесь тестируется и почему функционально “рабочий” продукт всё ещё может быть плохим.

Non-functional

Performance testing overview

Базовая карта performance testing для QA: цели, типовые вопросы и границы ответственности.

Non-functional

Load, Stress, Spike, Endurance, Volume

Чем отличаются основные типы performance testing и какой вопрос помогает ответить каждый из них.

Non-functional

RPS, Throughput, Latency, Percentiles

Главные performance-метрики для QA и как не спутать красивые цифры с полезной картиной поведения системы.

Non-functional

SLA, SLO, SLI

Как отличать SLA, SLO и SLI и почему QA полезно понимать эту систему даже вне SRE-роли.

Non-functional

Security testing overview

Практичное введение в security testing для QA: что входит в базовый уровень и где проходит граница с глубокой security-экспертизой.

Non-functional

OWASP Top 10

Зачем QA знать OWASP Top 10 и как использовать его как карту типовых web-рисков, а не как список для заучивания.

Non-functional

SQL Injection, XSS, CSRF

Три классических web-риска, которые QA должен понимать на практическом уровне: как они выглядят и где их чаще всего пропускают.

Non-functional

Compatibility testing

Как системно думать о совместимости: устройства, ОС, браузеры, версии, интеграции и внешние зависимости.

Non-functional

Localization и Internationalization

Что должен понимать QA про i18n и l10n: форматы, тексты, layout, directionality и скрытые риски локализованных продуктов.

Non-functional

Reliability, Recovery, Failover

Как QA мыслит о надёжности системы: устойчивость к сбоям, восстановление после ошибок и переключение на резервные механизмы.

Non-functional

Usability testing

Как QA может помогать usability testing без роли UX-исследователя и на что смотреть в пользовательских сценариях.

Automation

Когда автоматизировать

Как понять, какие проверки действительно стоит автоматизировать, а какие лучше оставить ручными или перенести на другой уровень.

Automation

ROI автоматизации

Как трезво оценивать пользу автоматизации: не только экономию времени, но и качество сигнала, стоимость поддержки и влияние на релизы.

Automation

Пирамида тестирования

Зачем нужна пирамида тестирования и как использовать её как принцип баланса, а не как жёсткую догму.

Automation

Unit, Service, UI, E2E

Чем отличаются уровни автоматизированных проверок и какой тип сигнала даёт каждый из них.

Automation

Page Object Model

Зачем нужен Page Object Model, где он действительно помогает и почему сам по себе не спасает от плохого UI automation.

Automation

Screenplay Pattern

Чем Screenplay отличается от Page Object Model и когда он даёт более управляемую архитектуру автотестов.

Automation

Data-driven, Keyword-driven, Hybrid

Короткая карта популярных подходов к построению automation framework и их реальной пользы для команды.

Automation

BDD, Cucumber, Gherkin

Когда BDD действительно помогает команде, а когда превращается в декоративный слой поверх обычных автотестов.

Automation

Selenium WebDriver

Что важно понимать QA про Selenium WebDriver: сильные стороны, ограничения и типовые причины боли в поддержке тестов.

Automation

Cypress

Что делает Cypress удобным для frontend QA и где его архитектурные ограничения становятся заметны.

Automation

Playwright

Почему Playwright стал одним из самых сильных вариантов для modern web automation и какие задачи он особенно хорошо решает.

Automation

Appium

Базовый взгляд на Appium для mobile automation: что он покрывает, где полезен и почему mobile tests особенно чувствительны к архитектуре.

Automation

Pytest + Requests

Почему связка Pytest + Requests так хороша для API automation и чему она учит QA кроме самих тестов.

Automation

REST Assured

Что делает REST Assured сильным выбором для API automation в Java-стеке и на что стоит смотреть в архитектуре тестов.

Automation

Allure reports

Чем полезны Allure reports и почему хороший отчёт должен помогать расследованию, а не только красиво выглядеть.

Automation

Flaky tests

Как думать о flaky tests системно: причины, классификация и стратегии уменьшения шума без самообмана.

Automation

CI integration for autotests

Как встраивать автотесты в CI так, чтобы они ускоряли релизный цикл, а не становились формальной и шумной преградой.

Инструменты

Postman

Как QA использует Postman на практике: исследование API, коллекции, переменные окружения и быстрый feedback по интеграциям.

Инструменты

Insomnia

Где Insomnia удобен для QA и чем он отличается по рабочему опыту от других API clients.

Инструменты

SoapUI

Почему SoapUI до сих пор полезен в ряде enterprise-сценариев и где он особенно уместен для QA.

Инструменты

Swagger / OpenAPI

Как QA использует Swagger и OpenAPI не только для чтения документации, но и для проверки контрактов и ожиданий от API.

Инструменты

Newman

Зачем нужен Newman и как он превращает Postman-коллекции в повторяемый запускаемый артефакт для CI и regression.

Инструменты

TestRail

Где TestRail реально помогает QA-команде и как не превратить test management tool в бюрократический архив.

Инструменты

Zephyr

Что важно понимать QA о Zephyr в Jira-экосистеме и в каких сценариях он удобен для управления тестированием.

Инструменты

Xray

Как Xray помогает связывать тестирование с Jira-процессом и где он особенно полезен для команд с сильной трассируемостью.

Инструменты

Qase

Когда Qase удобен для QA-команды и как использовать его как рабочий инструмент, а не как склад устаревших кейсов.

Инструменты

Allure TestOps

Как Allure TestOps связывает результаты автотестов, ручные сценарии и аналитику качества, и где в этом есть реальная польза.

Инструменты

Jira

Как QA использовать Jira не как место для накопления тикетов, а как рабочую систему для дефектов, задач и релизных решений.

Инструменты

YouTrack

Чем YouTrack удобен для QA-команд и как использовать его сильные стороны в поиске, тегировании и управлении дефектами.

Инструменты

Redmine

Почему Redmine до сих пор жив в ряде команд и что важно QA, если работа идёт в более старом, но практичном bug tracking стеке.

Инструменты

Linear

Как QA работать в Linear и не потерять глубину дефект-анализа в более лёгком и быстром продуктово-инженерном workflow.

Инструменты

Trello

Где Trello может быть полезен QA и какие ограничения важно понимать, если команда пытается вести в нём дефекты и тестовые задачи.

Инструменты

JMeter

Для каких performance-задач JMeter остаётся полезным и что QA должен понимать, прежде чем строить на нём нагрузочные проверки.

Инструменты

k6

Почему k6 часто выбирают современные команды и как его strengths помогают встроить нагрузочное тестирование в инженерный workflow.

Инструменты

Gatling

В чём сильные стороны Gatling и когда его выбирают для более сложных и масштабных performance-сценариев.

Инструменты

Locust

Где Locust удобен для QA и как Python-first подход помогает делать performance-сценарии более прозрачными и управляемыми.

Инструменты

LoadRunner

Почему LoadRunner по-прежнему встречается в enterprise и какие сильные стороны и ограничения важно понимать QA.

Инструменты

Charles Proxy

Как QA использует Charles Proxy для анализа трафика, подмены ответов и отладки web/mobile-сценариев.

Инструменты

Fiddler

Когда Fiddler удобен для QA и как он помогает разбирать сетевые сценарии, особенно в desktop и web-контексте.

Инструменты

mitmproxy

Чем mitmproxy интересен QA и когда scriptable proxy даёт больше пользы, чем просто просмотр сетевого трафика.

Инструменты

Wireshark

Когда Wireshark действительно нужен QA и чем его уровень анализа отличается от обычных proxy-инструментов.

QA Engineering

Release testing

Как смотреть на release testing как на управляемое решение о риске, а не как на хаотичную гонку по чек-листу в последний день.

QA Engineering

Regression strategy

Как строить регрессионную стратегию так, чтобы она реально покрывала риск, а не превращалась в бесконечный и дорогой ritual.

QA Engineering

Test environments

Почему test environment — это не просто “стенд”, а критичный слой качества, от которого зависит доверие к результатам тестирования.

Архив статей

7 принципов тестирования простыми словами

Разбираем 7 принципов тестирования без сухой теории: что они значат, как проявляются в реальной работе QA и почему их часто спрашивают на собеседованиях.

Архив статей

Техники тест-дизайна

Эквивалентное разбиение, граничные значения, таблицы решений и другие ключевые техники тест-дизайна.

Архив статей

QA, QC, Testing, Verification, Validation: в чем разница

Разбираем базовые термины QA без путаницы: чем отличается QA от QC, что такое testing, verification и validation, и как объяснять это на собеседовании и в реальной работе.

Архив статей

Функциональное, нефункциональное, smoke, sanity, regression, retest

Разбираем основные виды и типы проверок, которые чаще всего встречаются в реальной работе QA: что значат smoke, sanity, regression и retest, чем функциональное тестирование отличается от нефункционального.

Архив статей

Error, Bug, Defect, Failure: как не путать термины

Разбираем базовые термины Error, Bug, Defect и Failure: в чем разница, как они связаны между собой и как объяснять это без путаницы.

Архив статей

Эквивалентное разбиение и граничные значения

Разбираем две базовые техники тест-дизайна: equivalence partitioning и boundary value analysis. Что они значат, как применять их на формах и API и почему без них тестирование быстро превращается в перебор всего подряд.

Архив статей

Как тестировать требования: теория и практика

Показываем, как QA анализирует требования до начала тестирования: что искать, какие вопросы задавать и как находить риски ещё до написания кода.

Архив статей

SDLC, STLC и модели разработки: Waterfall, V-Model, Agile

Разбираем SDLC и STLC, а также популярные модели разработки: Waterfall, V-Model и Agile. Что важно знать QA и как меняется роль тестировщика в каждой модели.

Архив статей

Как писать сильный bug report

Разбираем структуру сильного bug report: как писать шаги, expected/actual result, заголовок и вложения так, чтобы баг было легко понять, воспроизвести и исправить.

Архив статей

Жизненный цикл дефекта: от обнаружения до закрытия

Разбираем жизненный цикл дефекта: какие статусы проходят баги, кто за что отвечает и почему важно понимать логику переходов между статусами.

Архив статей

Severity и Priority: как приоритизировать баги

Объясняем разницу между severity и priority, показываем типовые комбинации и разбираем частые ошибки при оценке багов.

Архив статей

Black box, White box, Grey box: что реально нужно знать QA

Объясняем подходы Black box, White box и Grey box testing: в чем разница, где они применяются и что из этого реально полезно обычному QA-инженеру.

Архив статей

Тестовая документация: checklist, test case, test suite, test plan

Разбираем основные виды тестовой документации: чем отличаются checklist, test case, test suite и test plan, когда они нужны и как не перегружать процесс лишними артефактами.

Архив статей

Decision table, state transition, pairwise, exploratory testing

Разбираем популярные техники тест-дизайна: decision table, state transition, pairwise и exploratory testing. Когда каждая из них полезна и как применять их без академической перегрузки.

Маршруты обучения

Начните с основ и переходите к практическим проверкам. В каждом маршруте — статьи в рекомендуемом порядке.

SQL и базы данных для QA

Освойте SQL и проверки данных, чтобы увереннее тестировать приложения.

  1. Database testing
  2. SQL для QA

Материалы для практики

Скачайте чек-лист, шаблон или упражнения и используйте их в своей работе. Материалы доступны бесплатно, без регистрации.

Чек-лист тестирования API

31 проверок API: контракт, права, входные данные, повторы и состояние.

Скачать Markdown

Шаблон тест-кейса

Пустой шаблон и два заполненных примера: границы и права доступа.

Скачать Markdown