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