Весна 2023

Обеспечение качества в разработке ПО

Цель курса — Получение студентами теоретических знаний и практических навыков по обеспечению качества ПО.

Описание
Курс состоит из 5 лекций, 4 практических занятий и 2 рубежных контролей (44 академических часов аудиторных занятий и 20 часов – самостоятельных).
Подробнее
Чему научитесь
В результате изучения дисциплины студенты должны

Знать:
- Что такое качество;
- Этапы обеспечения качества;
- Цели тестирования;
- Тестирование на этапе разработки;
- Кривая Боэма;
- Виды тестирования;
- Пирамида тестирования;
- Виды тестовой документации;
- Что такое и что показывает тестовое покрытие;
- Что такое белый и черный ящик;
- Когда стоит автоматизировать тестирование;
- Семейство фреймворков xUnit;
- Принципы юнит-тестирования;
- Инструменты для юнит-тестирования;
- Тестовые заглушки;
- Статический анализ кода;
- Паттерны и антипаттерны разработки тестов;
- Антипаттерны разработки ПО;
- Подходы к разработке тестов: TDD и BDD;
- Особенности тестирования web-приложений;
- Антипаттерны при работе с selenium;
- Что такое и зачем нужен Continuos Intergration;
- Инструменты для Continuos Intergration;
- Что такое Continuos Delivery и Continuos Deployment;
- Что такое и зачем нужно CodeReview;
- Что такое и зачем нужны системы контроля версий (Git);
- Зачем нужны системы управления конфигурациями;
- Задача нагрузочного тестирования;
- Ключевые показатели при нагрузочном тестировании;
- Стратегия проведения нагрузочного тестирования (модель, профиль, точки нагрузки);
- Инструменты для нагрузочного тестирования;
- Какие бывают метрики тестирования;

Уметь:
- Искать баги*;
- Оформлять багрепорты;
- Составлять чек-листы;
- Составлять тест-планы;
- Использовать багтрекинговые системы;
- Измерять тестовое покрытие;
- Писать юнит-тесты;
- Писать функциональные тесты;
- Анализировать результаты нагрузочного тестирования;

Владеть:
- Методом свободного поиска;
- Техниками тест-дизайна;
- Паттернами PageObject;
- Инструментами Selenium;
Подробнее

Преподаватели

Дмитрий Котегов Дмитрий Котегов

Заместитель технического директора по продуктовой разработке
VP of Engineering в VK Рекламе

Никита Рубинов Никита Рубинов

QA, DevOps, Разработчик в myTarget

Артем Мурадян Артем Мурадян

Выпускник МГТУ им. Н.Э.Баумана

Константин Ермаков Константин Ермаков

Выпускник Технопарка. Программист в VK Рекламе, до разработки в течении 5 лет занимался автоматиз...


Подробнее

Александра Власова Александра Власова

Специалист по тестированию в VK

Алексей Ершков Алексей Ершков

Фронтенд разработчик, выпускник основной программы и открытых курсов образовательных проектов VK

Даниил Карпов Даниил Карпов

None

Михаил Волков Михаил Волков

SDET в myTarget/VK Реклама, бывший ведущий преподаватель курса по Автоматизации тестирования на e...


Подробнее