Профессиональный словарь тестировщика: термины, без которых не обойтись
Для кого эта статья:
- Новички в области тестирования программного обеспечения (QA)
- Опытные QA-специалисты, стремящиеся систематизировать свои знания
Менеджеры проектов и разработчики, заинтересованные в улучшении коммуникации с тестировщиками
Профессиональный язык тестировщика — это не просто набор специфических аббревиатур и жаргонизмов. Это ключ к эффективному взаимодействию в команде разработки, точному документированию найденных дефектов и ясному пониманию процессов обеспечения качества. Без уверенного владения терминологией QA даже опытный специалист рискует пропустить критические недостатки продукта или неверно интерпретировать требования. Овладение профессиональным словарем — первый шаг к становлению высококлассного тестировщика, способного говорить на одном языке с разработчиками, аналитиками и менеджерами проекта. 🔍
Хотите быстро освоить профессиональную терминологию и стать востребованным QA-инженером за 6 месяцев? Курс тестировщика ПО от Skypro — это не просто обучение теории, а полное погружение в реальные рабочие процессы. Преподаватели-практики помогут вам разобраться во всех терминах, начиная от базовых понятий и заканчивая специфическими аббревиатурами в автоматизации. Выпускники курса не только уверенно используют профессиональный язык, но и успешно проходят собеседования в ведущие IT-компании.
Терминология QA: от новичка до профессионала
Первые шаги в тестировании программного обеспечения могут напоминать погружение в иностранный язык — так много новых терминов, которые необходимо освоить. Профессиональная лексика QA-инженера формировалась десятилетиями и продолжает эволюционировать вместе с развитием технологий и методологий разработки ПО.
Владение терминологией — не просто вопрос профессиональной гордости, а необходимое условие эффективной работы. Представьте ситуацию, когда тестировщик пытается описать найденную проблему, не владея точными терминами. "Эта кнопка работает не так" вместо "Обнаружена регрессионная ошибка в функциональности кнопки подтверждения при определенных граничных значениях ввода" — разница очевидна и критична для скорости исправления дефекта. 📝
Для системного освоения терминологии QA целесообразно разделить ключевые понятия на несколько уровней по мере их освоения:
| Уровень | Примеры терминов | Рекомендации по освоению |
|---|---|---|
| Базовый (Junior QA) | Баг, тест-кейс, чек-лист, регрессия, верификация, валидация | Ежедневное применение в практической работе, ведение глоссария |
| Средний (Middle QA) | Пограничные значения, классы эквивалентности, мутационное тестирование, нефункциональное тестирование | Изучение стандартов ISTQB, регулярный анализ тестовой документации |
| Продвинутый (Senior QA) | Метрики покрытия кода, паттерны автоматизации, CI/CD, SLA/SLO, MTBF | Участие в профессиональных конференциях, чтение специализированной литературы |
| Экспертный (Lead QA) | Метрики эффективности процессов QA, RCA, shift-left testing, тестирование как услуга | Разработка собственных методологий, менторство, написание статей |
Алексей Петров, Lead QA Engineer Помню свой первый день в роли тестировщика. Техлид сказал: "Проведи смоук-тестирование новой функциональности, особое внимание удели граничным значениям и негативным сценариям. Если найдешь шоуcтоппер, сразу репорти в баг-трекере с высоким приоритетом". Я улыбнулся и кивнул, но внутри испытывал полную панику — я понял примерно 20% сказанного.
Следующие две недели я провел, выписывая каждый незнакомый термин в отдельный блокнот и выясняя его значение. Коллеги иногда посмеивались, но всегда помогали. Через месяц я уже спокойно общался на "языке QA", а через полгода сам объяснял новичкам, чем отличается sanity testing от smoke testing.
Сегодня, спустя 8 лет, я понимаю, что систематический подход к изучению профессиональной терминологии стал одним из ключевых факторов моего карьерного роста. Когда ты говоришь на одном языке с командой, твой профессионализм заметен сразу, даже если ты только начинаешь путь в тестировании.
Важно понимать, что терминология QA — это живая система, которая постоянно развивается. С появлением новых подходов, таких как DevOps, контейнеризация и микросервисная архитектура, появляются и новые термины. Современный тестировщик должен быть готов постоянно обновлять свой профессиональный словарь. 🔄

Основы тестирования ПО: базовый глоссарий
Базовый глоссарий тестировщика включает фундаментальные термины, без понимания которых невозможно полноценное освоение профессии. Эти термины составляют основу ежедневной коммуникации в команде разработки и документации процессов тестирования.
- Баг (Bug) — дефект в программном обеспечении, который приводит к некорректной работе программы или несоответствию требованиям.
- Верификация (Verification) — процесс оценки системы или ее компонентов с целью определения, удовлетворяют ли результаты текущей фазы разработки условиям, заданным в начале этой фазы.
- Валидация (Validation) — процесс оценки системы или компонента во время или в конце процесса разработки, чтобы определить, соответствует ли он заданным требованиям.
- Тест-кейс (Test Case) — набор входных значений, предварительных условий, ожидаемых результатов и постусловий, разработанных для конкретной цели или тестового условия.
- Тестовый сценарий (Test Scenario) — документ, описывающий последовательность действий по тестированию функциональности или характеристики продукта.
- Чек-лист (Check List) — список проверок, которые необходимо выполнить в процессе тестирования.
- Регрессионное тестирование (Regression Testing) — повторное тестирование ранее протестированной программы после внесения изменений для выявления новых дефектов или регрессий.
- Дымовое тестирование (Smoke Testing) — минимальный набор тестов, выполняемых на новой версии ПО для проверки ее базовой работоспособности.
Критически важно различать степени серьезности (severity) и приоритеты (priority) дефектов, так как эти понятия определяют порядок исправления обнаруженных проблем:
| Уровень серьезности | Описание | Пример |
|---|---|---|
| Критический (Critical) | Дефект, блокирующий дальнейшее функционирование системы | Приложение падает при запуске; невозможно авторизоваться |
| Высокий (Major) | Значительное нарушение функциональности | Не работает оплата картой; данные не сохраняются |
| Средний (Medium) | Функциональность нарушена, но существует обходное решение | Поиск работает некорректно; неверное отображение данных |
| Низкий (Minor) | Минимальное влияние на функциональность | Опечатки в интерфейсе; неоптимальное расположение элементов |
| Тривиальный (Trivial) | Косметические дефекты | Несоответствие шрифта макету; незначительные визуальные артефакты |
Для эффективной работы с тестовой документацией необходимо четко понимать разницу между различными видами тестовых артефактов:
- Тестовый план (Test Plan) — документ, описывающий объем, подход, ресурсы и график запланированных тестовых мероприятий.
- Тестовая стратегия (Test Strategy) — высокоуровневый документ, определяющий подход к тестированию для конкретного проекта или организации.
- Отчет о тестировании (Test Report) — документ, суммирующий результаты тестирования, включая статус выполнения тестов, найденные дефекты и общее состояние качества продукта.
- Баг-репорт (Bug Report) — документ, содержащий информацию о найденном дефекте, шаги для его воспроизведения, фактический и ожидаемый результаты.
Особое внимание стоит уделить терминам, описывающим техники тестирования, так как они определяют подход к выявлению дефектов:
- Эквивалентное разбиение (Equivalence Partitioning) — техника тестирования, при которой тестовые данные разделяются на группы (классы эквивалентности), предполагая, что элементы одного класса будут обрабатываться системой одинаково.
- Анализ граничных значений (Boundary Value Analysis) — техника тестирования, фокусирующаяся на значениях, находящихся на границах допустимых диапазонов.
- Тестирование методом черного ящика (Black Box Testing) — тестирование функциональности без знания внутренней структуры кода.
- Тестирование методом белого ящика (White Box Testing) — тестирование, основанное на знании внутренней структуры и логики программы.
Освоение базового глоссария — это первый, но критически важный шаг в карьере тестировщика. Именно эти термины формируют фундамент профессионального языка и мышления QA-специалиста. 📚
Специализированные термины в различных видах тестирования
С углублением в профессию тестировщика и специализацией в конкретных видах тестирования, словарный запас QA-специалиста расширяется за счет узкопрофильных терминов. Каждое направление тестирования имеет свой специфический набор понятий, знание которых демонстрирует глубину экспертизы и профессионализм.
Функциональное тестирование фокусируется на проверке соответствия программного продукта заявленным функциональным требованиям:
- Позитивное тестирование (Positive Testing) — проверка правильности работы функций при корректных входных данных.
- Негативное тестирование (Negative Testing) — проверка поведения системы при некорректных или неожиданных входных данных.
- Исследовательское тестирование (Exploratory Testing) — одновременное изучение системы, разработка тестов и их выполнение.
- Тестирование по сценариям использования (Use Case Testing) — проверка выполнения типичных пользовательских сценариев.
Нефункциональное тестирование оценивает аспекты системы, не связанные напрямую с ее функциональностью:
- Нагрузочное тестирование (Load Testing) — проверка поведения системы под ожидаемой нагрузкой.
- Стресс-тестирование (Stress Testing) — определение предела работоспособности системы при экстремальных нагрузках.
- Тестирование производительности (Performance Testing) — оценка времени отклика, пропускной способности и потребления ресурсов.
- Тестирование безопасности (Security Testing) — выявление уязвимостей и потенциальных угроз безопасности.
- Тестирование удобства использования (Usability Testing) — оценка интуитивности и удобства интерфейса для конечных пользователей.
- Тестирование совместимости (Compatibility Testing) — проверка корректной работы в различных средах и конфигурациях.
В области тестирования безопасности используются особенно специфические термины:
- Пентест (Penetration Testing) — санкционированная симуляция кибератаки для выявления уязвимостей.
- OWASP Top 10 — список наиболее критичных уязвимостей веб-приложений.
- Инъекции (Injection) — атака, при которой вредоносный код внедряется в запросы к базе данных или другим системам.
- XSS (Cross-site Scripting) — атака, позволяющая внедрить вредоносный скрипт в веб-страницу.
- CSRF (Cross-site Request Forgery) — атака, заставляющая пользователя выполнить нежелательное действие в приложении, где он авторизован.
Мария Соколова, Security QA Engineer В начале карьеры я работала над крупным финтех-проектом, где особое внимание уделялось безопасности данных. Однажды я нашла потенциальную уязвимость в системе аутентификации, но неправильно классифицировала ее в баг-репорте как "Medium severity UI issue", поскольку не владела специальной терминологией безопасности.
Через неделю наш Security Lead попросил меня описать проблему подробнее. После моего объяснения он мгновенно изменил классификацию на "Critical security vulnerability: potential session fixation attack vector" и поднял тревогу на уровне всего отдела разработки. Дефект был устранен в течение нескольких часов с привлечением всей команды.
Этот случай стал для меня переломным — я осознала, насколько важно правильно использовать специализированную терминологию. В следующие месяцы я целенаправленно изучала термины безопасности по стандартам OWASP и NIST, прошла курс по этическому хакингу. Это не только сделало меня более ценным специалистом, но и в итоге привело к моей текущей позиции в области тестирования безопасности. Правильное использование терминологии — это не просто вопрос профессионализма, иногда это вопрос защиты критически важных данных.
В сфере мобильного тестирования также существует свой набор специфических терминов:
- Тестирование с прерываниями (Interrupt Testing) — проверка поведения приложения при входящих звонках, SMS, уведомлениях.
- Тестирование жестов (Gesture Testing) — проверка корректности работы с сенсорными жестами (свайп, щипок, и т.д.).
- Тестирование автономной работы (Offline Testing) — проверка функциональности при отсутствии соединения с интернетом.
- Тестирование энергопотребления (Battery Consumption Testing) — оценка влияния приложения на расход батареи устройства.
Для тестирования API характерны следующие термины:
- Эндпоинт (Endpoint) — URL, по которому доступен определенный ресурс API.
- Контракт API (API Contract) — спецификация, определяющая ожидаемое поведение и формат данных API.
- Статус-коды (Status Codes) — стандартные коды HTTP-ответов (200 OK, 404 Not Found, 500 Internal Server Error).
- JSON Schema — формальное описание структуры JSON-документа для валидации.
- Swagger/OpenAPI — формат описания RESTful API, позволяющий автоматизировать документирование и тестирование.
В тестировании баз данных используются такие специфические термины:
- ACID — набор свойств транзакций баз данных (атомарность, согласованность, изоляция, долговечность).
- Миграция данных (Data Migration) — процесс переноса данных между различными системами хранения.
- ETL (Extract, Transform, Load) — процесс извлечения, преобразования и загрузки данных.
- Нормализация (Normalization) — организация данных с целью минимизации избыточности.
Владение специализированной терминологией в конкретной области тестирования значительно повышает профессиональную ценность QA-специалиста и позволяет ему эффективнее взаимодействовать с командой разработки в рамках своей специализации. 🔧
Автоматизация и инструменты: ключевые понятия
Автоматизация тестирования представляет собой отдельную обширную область со своим уникальным набором терминов и концепций. Понимание этой терминологии критически важно для QA-специалистов, стремящихся к профессиональному росту в эпоху, когда автоматизация становится стандартом индустрии.
Фундаментальные концепции автоматизации тестирования включают:
- Тестовый фреймворк (Test Framework) — набор инструментов, библиотек и практик для автоматизации тестирования.
- Тестовые данные (Test Data) — информация, используемая в качестве входных данных для автоматизированных тестов.
- Скрипт тестирования (Test Script) — программный код, выполняющий автоматизированный тест.
- Тестовый драйвер (Test Driver) — компонент, инициирующий выполнение тестов.
- Тестовая заглушка (Test Stub) — программный компонент, имитирующий функциональность зависимого компонента.
- Мок-объект (Mock Object) — объект, имитирующий поведение реального объекта для целей тестирования.
- Page Object Model (POM) — паттерн проектирования в автоматизации UI-тестирования, где веб-страницы представлены в виде объектов.
Специфические методологии и подходы в автоматизации тестирования:
- TDD (Test-Driven Development) — разработка, ведомая тестированием, где тесты пишутся до реализации функциональности.
- BDD (Behavior-Driven Development) — разработка, ориентированная на поведение системы, с использованием языка Gherkin (Given-When-Then).
- ATDD (Acceptance Test-Driven Development) — разработка, управляемая приемочными тестами, фокусирующаяся на требованиях бизнеса.
- Data-Driven Testing — подход, при котором один тест выполняется с разными наборами данных.
- Keyword-Driven Testing — подход, при котором тестовые сценарии описываются с помощью ключевых слов.
В современной автоматизации тестирования активно используются концепции и термины, связанные с непрерывной интеграцией и доставкой:
- CI/CD (Continuous Integration/Continuous Delivery) — практика регулярной интеграции кода и автоматической поставки изменений.
- Пайплайн (Pipeline) — последовательность автоматизированных процессов для проведения кода от коммита до деплоя.
- Артефакт (Artifact) — результат сборки проекта, готовый к деплою.
- Канареечный релиз (Canary Release) — тактика выпуска новой версии для ограниченной группы пользователей.
- Регрессионный набор (Regression Suite) — набор тестов для проверки работоспособности существующей функциональности.
Для оценки качества автоматизированных тестов используются специфические метрики и показатели:
| Метрика | Определение | Значение для QA |
|---|---|---|
| Покрытие кода (Code Coverage) | Процент кода, выполняемый при прогоне тестов | Индикатор полноты тестирования; высокое покрытие снижает риск необнаруженных дефектов |
| Покрытие требований (Requirements Coverage) | Процент требований, проверяемых тестами | Гарантирует проверку всей заявленной функциональности |
| Время выполнения (Execution Time) | Время, необходимое для выполнения тестового набора | Влияет на скорость обратной связи и длительность CI/CD циклов |
| Процент успешных тестов (Pass Rate) | Соотношение успешных тестов к общему количеству | Индикатор стабильности продукта и качества тестов |
| Процент ложноположительных результатов (False Positive Rate) | Процент тестов, ошибочно сообщающих о дефекте | Показатель надежности тестового набора; высокое значение снижает доверие к результатам |
Инструменты автоматизации тестирования также имеют свою специфическую терминологию:
- Селектор (Selector) — выражение для идентификации элементов UI в автоматизированных тестах (CSS, XPath).
- Локатор (Locator) — способ идентификации элементов UI (id, name, class, и т.д.).
- Ассерт (Assert) — проверка ожидаемого результата в автоматизированном тесте.
- Хук (Hook) — код, выполняемый до или после тестов (setUp, tearDown).
- Тестовый раннер (Test Runner) — инструмент для запуска и управления тестами.
- Отчет о тестировании (Test Report) — документ, генерируемый после выполнения автоматизированных тестов.
Особенности терминологии в области автоматизации мобильного тестирования:
- Эмулятор (Emulator) — программа, имитирующая мобильное устройство.
- Нативные приложения (Native Apps) — приложения, разработанные специально для конкретной мобильной платформы.
- Гибридные приложения (Hybrid Apps) — приложения, сочетающие элементы нативных и веб-приложений.
- Тестирование на реальных устройствах (Real Device Testing) — тестирование на физических мобильных устройствах.
- Облачное тестирование (Cloud Testing) — тестирование с использованием устройств в облачной инфраструктуре.
Для успешной карьеры в области автоматизации тестирования критически важно не только знать эти термины, но и понимать их практическое применение в рамках различных подходов и методологий. Постоянное обновление знаний о новых инструментах и концепциях автоматизации тестирования является необходимым условием для профессионального роста QA-инженера. 🤖
Методологии и процессы: словарь тестировщика
Эффективность работы QA-инженера в значительной степени зависит от его понимания методологий разработки и процессов тестирования. Владение соответствующей терминологией позволяет тестировщику органично встраиваться в рабочие процессы команды и вносить максимальный вклад в качество продукта.
Ключевые термины, связанные с методологиями разработки ПО:
- Agile — семейство гибких подходов к разработке ПО, ориентированных на итеративную разработку и тесное сотрудничество внутри самоорганизующихся команд.
- Scrum — фреймворк для управления процессом разработки, основанный на принципах Agile, с фиксированными итерациями (спринтами).
- Kanban — метод управления разработкой, основанный на визуализации рабочего процесса, ограничении количества задач в работе и непрерывном совершенствовании.
- Waterfall — каскадная модель разработки с последовательным выполнением этапов анализа, проектирования, реализации, тестирования и внедрения.
- DevOps — набор практик, нацеленных на активное взаимодействие специалистов по разработке и эксплуатации, а также автоматизацию процесса доставки ПО.
- Lean — методология разработки, ориентированная на устранение потерь и повышение ценности для клиента.
Термины, относящиеся к организации процесса тестирования:
- Жизненный цикл тестирования (STLC, Software Testing Life Cycle) — последовательность этапов процесса тестирования, включающая планирование, подготовку, выполнение и завершение тестирования.
- Уровни тестирования (Test Levels) — классификация активностей тестирования по уровням абстракции (модульное, интеграционное, системное, приемочное).
- Критерии входа/выхода (Entry/Exit Criteria) — условия, которые должны быть выполнены для начала или завершения определенной фазы тестирования.
- Управление дефектами (Defect Management) — процесс обнаружения, документирования, анализа, исправления и верификации дефектов.
- Управление тестовыми данными (Test Data Management) — процесс планирования, проектирования, хранения и управления данными для тестирования.
- Метрики тестирования (Test Metrics) — количественные показатели, используемые для измерения прогресса, качества и эффективности тестирования.
В современных проектах часто используются подходы Shift-Left и Shift-Right, изменяющие традиционное положение тестирования в жизненном цикле разработки:
- Shift-Left Testing — подход, при котором тестирование начинается как можно раньше в жизненном цикле разработки, часто одновременно с проектированием.
- Shift-Right Testing — подход, расширяющий тестирование на стадию после релиза, включая мониторинг производительности, A/B-тестирование и анализ пользовательского поведения.
- Непрерывное тестирование (Continuous Testing) — практика выполнения автоматизированных тестов как неотъемлемой части процесса доставки ПО.
Термины, связанные с ролями и ответственностью в процессе тестирования:
- QA Engineer — специалист, отвечающий за обеспечение качества программного продукта путем планирования и проведения тестирования.
- Test Analyst — роль, фокусирующаяся на анализе требований и разработке тестовых сценариев.
- Test Lead/Test Manager — руководитель команды тестирования, ответственный за планирование, контроль и координацию процесса тестирования.
- SDET (Software Development Engineer in Test) — инженер, сочетающий навыки разработки и тестирования, специализирующийся на создании автоматизированных тестов и инструментов для тестирования.
- Quality Engineer — инженер, фокусирующийся на встраивании качества в процесс разработки с самых ранних этапов.
Сравнение ключевых моделей процесса тестирования:
| Модель | Основные характеристики | Преимущества | Ограничения |
|---|---|---|---|
| V-модель | Каждой фазе разработки соответствует фаза тестирования | Четкая структура; раннее планирование тестов | Низкая гибкость; поздняя обратная связь |
| Agile Testing | Тестирование интегрировано в итеративный процесс разработки | Быстрая обратная связь; адаптивность | Требует высокой дисциплины; сложное планирование |
| Спиральная модель | Итеративный подход с акцентом на анализ рисков | Управление рисками; поэтапное улучшение | Сложность; зависимость от анализа рисков |
| DevOps Testing | Непрерывное тестирование как часть CI/CD | Быстрая доставка; высокая автоматизация | Высокие технические требования; сложная инфраструктура |
В области управления качеством также существует набор специфических терминов:
- Обеспечение качества (QA, Quality Assurance) — систематические действия, направленные на обеспечение соответствия продукта установленным требованиям к качеству.
- Контроль качества (QC, Quality Control) — процесс проверки соответствия продукта требованиям после его создания.
- Система управления качеством (QMS, Quality Management System) — формализованная система, документирующая процессы, процедуры и ответственность за достижение политик и целей в области качества.
- Политика качества (Quality Policy) — общие намерения и направление организации в отношении качества, официально сформулированные высшим руководством.
- План качества (Quality Plan) — документ, определяющий действия, ресурсы и ответственность за достижение целей в области качества для конкретного проекта.
Понимание методологий и процессов тестирования, а также соответствующей терминологии, позволяет QA-специалисту эффективно взаимодействовать с командой разработки, адаптировать свой подход к требованиям проекта и вносить значимый вклад в обеспечение качества программного продукта. 📊
Профессиональное владение терминологией QA — это не просто показатель эрудиции, а практический инструмент, обеспечивающий точность коммуникации и эффективность рабочих процессов. Словарь тестировщика постоянно пополняется новыми терминами по мере развития технологий и методологий, что требует непрерывного обучения и обновления знаний. Истинное мастерство QA-специалиста проявляется не только в знании терминов, но и в умении применять эти знания для повышения качества программного обеспечения и оптимизации процессов тестирования. Инвестируя время в изучение профессиональной терминологии, вы закладываете фундамент для долгосрочного карьерного роста и становитесь более ценным специалистом на быстро развивающемся рынке IT.