🧭 Порядок действий тестировщика

Как идёт работа QA: от анализа требований до отчёта о релизе.

Теория · Тестирование · #testing #qa #process

Этапы

  1. Изучить требования. Прочитать спецификацию, макеты, критерии приёмки. Найти противоречия и пробелы: ошибки лучше ловить до разработки.
  2. Спланировать тестирование. Объём, виды тестов, окружения, данные, риски, сроки (тест-план).
  3. Спроектировать тесты. Тест-дизайн: классы эквивалентности, граничные значения, таблицы решений, попарное тестирование. Результат: чек-листы и тест-кейсы.
  4. Подготовить окружение и данные. Тестовый стенд, учётные записи, наборы данных, моки.
  5. Smoke-проверка сборки. Основные функции работают? Если нет, сборку возвращают.
  6. Выполнить тесты. Функциональные, регрессионные, нужные нефункциональные. Фиксировать результаты.
  7. Завести баги. Подробный баг-репорт, приоритет и серьёзность, проверка дубликатов.
  8. Перепроверить исправления. Ретест багов и регресс вокруг них.
  9. Отчёт. Сколько выполнено, пройдено, найдено багов, открытые риски, рекомендация по релизу.
  10. Ретроспектива. Что улучшить, какие тесты автоматизировать.

Уровни и виды

Модульные → интеграционные → системные → приёмочные. По типу: функциональные, нефункциональные (производительность, безопасность, удобство), связанные с изменениями (регрессия, ретест, smoke, sanity).

Критерии начала и конца

Критерий Пример
Вход (entry) требования утверждены, сборка на стенде, smoke пройден
Выход (exit) нет открытых критических и блокирующих багов, пройдено не менее 95% кейсов

Что нужно знать

SQL (проверка данных), HTTP и API (Postman, DevTools), Git, основы Linux и сети, баг-трекер (Jira), тест-менеджмент (TestRail, Allure TestOps), основы автоматизации.

Принципы тестирования (ISTQB)

Тестирование показывает наличие дефектов, а не их отсутствие; исчерпывающее тестирование невозможно; раннее тестирование экономит; дефекты кучкуются; «парадокс пестицида» (одни и те же тесты перестают находить новое); тестирование зависит от контекста; отсутствие ошибок не равно полезной системе.