На этом курсе начинают с фундаментальных понятий. Слушатели узнают, что такое тестирование и зачем оно нужно. Рассматривают основные принципы тестирования, виды тестовой деятельности и роли в команде. Также обсуждают необходимые навыки и лучшие практики в профессии.
Далее курс показывает, как тестирование интегрируется в процесс разработки. Студенты изучают уровни тестирования - модульное, интеграционное, системное и приемочное. Отдельно рассматривают тестирование во время обслуживания уже существующих систем.
Этот блок посвящен анализу документации и кода без запуска программы. Слушатели научатся проводить ревью и получать эффективную обратную связь. Это помогает находить ошибки на ранних этапах разработки.
Здесь рассматривают различные подходы к созданию тестов. Изучают техники черного ящика, белого ящика и опытные техники. Также обсуждают коллаборативные подходы, где тестирование происходит в сотрудничестве с другими членами команды.
Этот модуль учит планировать тестовую деятельность и управлять рисками. Студенты осваивают мониторинг прогресса, контроль качества и завершение тестирования. Отдельное внимание уделяют управлению конфигурацией и дефектами.
Завершают курс обзором современных инструментов для тестирования. Анализируют преимущества и риски автоматизации. Это помогает понять, когда стоит использовать автоматизацию, а когда - ручное тестирование.
Для участия в курсе нужно знание английского языка и базовое понимание основ тестирования ПО. Занятия проходят в формате онлайн-трансляций, записи которых сохраняются в личном кабинете. Преподаватели - практики из топовых IT-компаний. Служба поддержки помогает студентам в процессе обучения. Существует возможность вернуть средства до шестого занятия.