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

Осень 2015

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

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

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

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

Руководитель backend разработки
target.my.com

Алексей Петров Алексей Петров

Директор по качеству Почта@Mail.ru

Программа

занятие Часы в ауд. + сам. работа

Лекция №1: Введение  

Знакомство. Рассказ о том, что такое качество. А также о важности качества в современных продуктах
4 часа

Лекция №2: Ручное тестирование + дефекты  

Упрощенная классификация тестирования. Метод свободного поиска. Ищем ошибки в заявленных продуктах методом свободного поиска. Рассказываю о рекомендациях при оформлении багрепортов Обмениваемся опытом воспроизведения дефектов между командами. Подводим итоги
4 часа + 2 часа СР

Лекция №3: Инструменты тестировщика  

Цели багтрекинговых систем.
4 часа + 2 часа СР

Лекция №4: Тестовая документация  

Ознакомление с тестовой документацией и ее видами, создание тест плана
4 часа + 3 часа СР

Рубежный контроль №1: Рубежный контроль  

Рубежный контроль по первым 4-м модулям.
4 часа + 4 часа СР

Лекция №5: Тестовое покрытие, тест дизайн  

Тестовое покрытие. Задача минимизации кол-ва проверок при сохранении максимального покрытия. Классы эквивалентности. Анализ граничных значений.
4 часа + 2 часа СР

Лекция №6: Модульное тестирование  

Модульные тесты. Задачи, решаемые модульными тестами. Анатомия модульного теста. Тестовые фреймворки. Форматы отчетов.
4 часа + 2 часа СР

Лекция №7: Автоматизация тестирования  

Когда стоит автоматизировать. Задачи, решаемые функциональными тестами. Функциональное тестирование UI. Selenium WebDriver: назначение, возможности, аналоги. Дополнительные возможности драйверов. Selenium Grid.
4 часа + 2 часа СР

Лекция №8: Непрерывная интеграция  

Что такое CI. Основные идеи. Какие проблемы решает. Требования для CI
4 часа + 2 часа СР

Лекция №9: Нагрузочное тестирование  

Зачем нужно нагрузочное тестирование. Ключевые показатели. Модель нагрузки. Профили нагрузки. Куда прикладывать нагрузку.
4 часа + 2 часа СР

Рубежный контроль №2: Рубежный контроль по второму блоку  

Рубежный контроль по второму блоку
4 часа + 4 часа СР

Лекция №10: Менеджмент тестирования  

Профильные активности менеджера тестирования
4 часа + 2 часа СР

Экзамен №1: Итоговое занятие  

Итоговое занятие
4 часа + 4 часа СР

Пересдача №1: Пересдача  

Пересдача
4 часа + 4 часа СР

РАСПИСАНИЕ

Полное расписание