Computer Science

Учебник QA-инженер для начинающих

17 уроков · 6 разделов · бесплатно, без регистрации

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

Курс «QA-инженер: тестирование с нуля» состоит из 6 разделов и 17 уроков: Профессия QA, Виды и уровни тестирования, Тест-дизайн, Артефакты тестировщика, Инструменты и Практика и вход в профессию. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.

Программа курса

  1. 1 Профессия QA

    1. Зачем нужно тестирование

      Цена ошибки на разных этапах разработки, легендарные баги на сотни миллионов долларов и главная мысль профессии: тестирование даёт информацию, а не гарантии.

    2. QA, QC и тестирование: в чём разница

      QA — это процесс, QC — проверка продукта, тестирование — действие внутри него. Таблица различий, верификация и валидация, разбор ответа на собеседовании.

    3. QA в жизненном цикле разработки

      Waterfall и V-модель против Agile, роль тестировщика по дням спринта, shift-left тестирование требований и рабочие договорённости с разработчиком и аналитиком.

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

    1. Функциональное и нефункциональное

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

    2. Уровни: unit, интеграционное, системное, приёмочное

      Четыре уровня тестирования и пирамида тестирования: кто пишет каждый уровень, какие дефекты на нём ловятся и почему перевёрнутая пирамида убивает доверие к автотестам.

    3. Ручное и автоматизированное тестирование

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

  3. 3 Тест-дизайн

    1. Классы эквивалентности и граничные значения

      Как из бесконечного числа проверок оставить шесть осмысленных: классы эквивалентности и граничные значения на примере поля «возраст 18–65».

    2. Попарное тестирование (pairwise)

      Попарное тестирование: как укротить комбинаторный взрыв, свести 216 комбинаций к 12 тестам и не потерять при этом почти ни одного бага.

    3. Таблицы решений и состояния

      Таблица решений для запутанной бизнес-логики и диаграмма состояний заказа как источник тест-кейсов: как находить дыры в требованиях ещё до кода.

  4. 4 Артефакты тестировщика

    1. Тест-кейсы и чек-листы

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

    2. Баг-репорт: как написать, чтобы починили

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

    3. Тест-план и стратегия

      Тест-план: что тестируем и что не тестируем, критерии входа и выхода, риски и митигации. Зачем план нужен даже в Agile и чем он отличается от стратегии.

  5. 5 Инструменты

    1. Баг-трекеры и системы управления тестами

      Жизненный цикл бага в Jira: статусы, резолюции, связи задач, Severity против Priority. TestRail и Zephyr для тест-кейсов и прогонов.

    2. Тестирование API в Postman

      Зачем тестировать API отдельно от интерфейса: HTTP-методы и коды ответов, коллекции, окружения и переменные Postman, автоматические проверки во вкладке Tests.

    3. DevTools и логи: где искать причину

      Вкладки Network и Console в DevTools: как прочитать запрос и ответ, отличить баг фронтенда от бага бэкенда, приложить HAR и request id к баг-репорту.

  6. 6 Практика и вход в профессию

    1. Сквозной пример: тестируем форму регистрации

      Полный цикл работы тестировщика на одном примере: анализ требований, чек-лист, классы эквивалентности и границы, негативные сценарии и оформление бага.

    2. Как войти в профессию QA

      Дорожная карта входа в QA: что учить и в каком порядке, как собрать пет-проект и портфолио, типовые вопросы на собеседовании джуна и куда расти дальше.