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