Основы тестирования программного обеспечения

Введение в профессию тестировщика и методологию контроля качества

О курсе

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

Целевая аудитория Начинающие специалисты, разработчики, менеджеры продуктов
Формат 6 разделов, теория, практические задания, итоговый проект
Итог Понимание QA-процессов и готовность к роли тестировщика
01

Что такое тестирование и зачем оно нужно

Мы разберем базовые понятия — что значит «качество» в программировании и почему тестирование является неотъемлемой частью разработки. Вы познакомитесь с жизненным циклом разработки (SDLC) и местом QA в нем, а также изучите принципы тестирования и типичные заблуждения о профессии.

Ключевые темы

  • Что такое качество ПО и зачем его измерять
  • Цели и задачи тестирования
  • Жизненный цикл разработки (SDLC) и место тестирования в нем
  • Семь принципов тестирования (принцип исчерпаемости, парадокс пестицида и др.)
  • Разница между QA, QC и тестированием
  • Роли и обязанности тестировщика в команде
02

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

Тестирование — это не один процесс, а целая экосистема подходов. В этом разделе вы систематизируете знания о видах тестирования: по уровням (unit, integration, system, acceptance), по типу (функциональное и нефункциональное), по доступу к коду (белый, серый, чёрный ящик) и по степени автоматизации.

Ключевые темы

  • Уровни тестирования: модульное, интеграционное, системное, приёмочное
  • Функциональное и нефункциональное тестирование
  • Тестирование методом белого, серого и чёрного ящика
  • Регрессионное, дымовое (smoke) и санитарное тестирование
  • Нагрузочное и тестирование производительности
  • Ручное и автоматизированное тестирование: когда что применять
03

Тест-дизайн: как придумывать тест-кейсы

Умение проектировать тесты — ключевой навык тестировщика. В этом разделе вы изучите классические техники тест-дизайна, которые позволяют покрыть максимум сценариев при минимуме тест-кейсов, и научитесь структурировать результаты в виде тестовой документации.

Ключевые темы

  • Что такое тест-кейс и чек-лист, их отличия и применение
  • Техника эквивалентного разбиения (Equivalence Partitioning)
  • Анализ граничных значений (Boundary Value Analysis)
  • Таблица принятия решений и попарное тестирование (Pairwise)
  • Тестирование переходов состояний
  • Структура грамотного тест-кейса: шаги, ожидаемый результат, приоритет
04

Работа с дефектами: баг-репорты и трекеры

Найти баг — только половина работы. Важно правильно его описать, чтобы разработчик мог воспроизвести и исправить. В этом разделе вы изучите анатомию хорошего баг-репорта, освоите классификацию дефектов и поработаете с популярными системами отслеживания задач.

Ключевые темы

  • Жизненный цикл дефекта (Bug Lifecycle)
  • Атрибуты баг-репорта: Summary, Steps to Reproduce, Expected vs Actual Result
  • Классификация дефектов по серьёзности (Severity) и приоритету (Priority)
  • Работа в Jira: проекты, задачи, статусы, фильтры
  • Работа с тест-менеджментом: TestRail, Qase или аналоги
  • Распространённые ошибки в баг-репортах и как их избежать
05

Тестирование API и веб-приложений

Современные приложения состоят из клиентской части и серверного API. В этом разделе вы научитесь тестировать веб-интерфейсы через инструменты разработчика браузера, а также отправлять HTTP-запросы к API и проверять ответы сервера — важнейший навык для тестировщика.

Ключевые темы

  • Что такое API и протокол HTTP: методы, статус-коды, заголовки
  • REST API: принципы и структура запросов/ответов
  • Тестирование API с помощью Postman: коллекции, переменные, авторизация
  • Инструменты разработчика браузера (DevTools): вкладки Network, Console
  • Позитивные и негативные тесты API
  • Введение в документацию API (Swagger/OpenAPI)
06

Карьера тестировщика и дальнейшие шаги

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

Ключевые темы

  • Карьерные пути: QA Engineer, Automation Engineer, Performance Tester, QA Lead
  • Что должно быть в резюме и портфолио начинающего тестировщика
  • Типичные вопросы на собеседовании и как на них отвечать
  • Введение в автоматизацию тестирования: Selenium, Playwright, pytest
  • Agile и тестирование: Scrum, Definition of Done, участие в спринтах
  • Полезные ресурсы: сообщества, книги, курсы для дальнейшего роста

Итоговый проект

По завершении курса вы выполните комплексный итоговый проект — полное тестирование учебного веб-приложения. Проект включает: составление тест-плана, написание тест-кейсов и чек-листов с применением техник тест-дизайна, тестирование пользовательского интерфейса и API через Postman, оформление найденных дефектов в баг-трекере. Итоговый артефакт — тест-отчёт с выводами о качестве приложения. Этот проект станет основой вашего портфолио при поиске первой работы в QA.

Задания на портале Вернуться на главную