Бакалавриат
2026/2027





Тестирование ПО
Статус:
Курс обязательный (Дизайн и разработка информационных продуктов)
Кто читает:
Базовая кафедра Т-Банка
Где читается:
Факультет компьютерных наук
Когда читается:
3-й курс, 1 модуль
Охват аудитории:
для своего кампуса
Язык:
русский
Кредиты:
3
Контактные часы:
28
Программа дисциплины
Аннотация
«Тестирование программного обеспечения» - учебная дисциплина, предназначенная для изучения принципов, методов и техник тестирования программного обеспечения. В рамках курса студенты познакомятся с различными видами тестирования, такими как функциональное, интеграционное, регрессионное, стрессовое и нагрузочное тестирование. Курс включает изучение методик тест-дизайна, подходов к автоматизации тестирования, а также основ обеспечения качества и управления тестированием. Особое внимание уделяется практическим аспектам тестирования: студенты научатся составлять тестовые сценарии, писать автоматические тесты и анализировать результаты тестирования. В результате освоения дисциплины студенты получат навыки эффективного тестирования программного обеспечения, что позволит им повысить качество разрабатываемых продуктов и сократить время на поиск и устранение ошибок. Помимо этого, выпускники курса смогут успешно работать в сфере тестирования ПО, участвовать в проектах по обеспечению качества и улучшению процессов разработки программного обеспечения.
Цель освоения дисциплины
- Сформировать навык построения стратегии тестирования на всём цикле разработки
- Научить проектировать и проводить тесты разных уровней
- Отработать навык фиксации и приоритизации дефектов
- Научить интегрировать качество в CI/CD
- Познакомить с применением AI-инструментов в задачах QA
Планируемые результаты обучения
- Умеет выстраивать стратегию тестирования на всём цикле разработки
- Владеет полным спектром тестирования — проектирует и проводит unit‑, интеграционные, E2E‑ и нефункциональные тесты (в т. ч. нагрузочные), переводит требования в проверяемые сценарии
- Грамотно фиксирует и приоритизирует дефекты — составляет чёткие баг‑репорты с воспроизводимыми шагами, ожидаемым и фактическим поведением, критичностью и рекомендациями
- Интегрирует качество в CI/CD — настраивает quality gates, статический анализ кода и автоматические проверки в пайплайне, чтобы выявлять проблемы на ранних этапах
- Применяет AI‑инструменты для задач QA — использует ИИ для генерации тест‑кейсов, анализа логов и ускорения рутинных задач, при этом учитывает ограничения и проверяет результаты
Содержание учебной дисциплины
- Тестирование и качество продукта
- Исследовательское тестирование и заведение баг-репортов
- Инструменты предотвращения дефектов
- Статический анализ кода как инструмент качества
- Тестирование как инструмент обеспечения качества: от Unit до E2E
- Стратегия тестирования от проектирования фичи до релиза в прод
- Качество в DevOps
- Проектирование CI/CD пайплайна с quality gates
- Нефункциональное тестирование: производительность, доступность и надежность
- Анализ нефункциональных требований и проектирование проверок
- Нагрузочное тестирование: сценарии нагрузки, метрики и анализ результатов
- Проведение нагрузочного тестирования и анализ результатов
- Применение AI в обеспечении качества
- Применение AI для задач обеспечения качества
Элементы контроля
- Домашнее задание 1Выдается после лекции 1. Заключается в проведении исследовательского тестирования веб-приложения и заведения баг-репортов на найденные баги. Для работы будем использовать тестовый стенд в открытом доступе
- Домашнее задание 2Выдается после лекции 3. Цель задания спроектировать стратегию тестирования фичи, определив основные риски с точки зрения бизнес-логики в релизе, на основе этого провести ревью требований, составить список проверок(на усмотрение студента в виде чек-листа или тест-кейсов), для каждой проверки выбрать уровень тестирования по пирамиде тестирования(unit, integration, e2e, manual) и обосновать выбор, определить основные happy path и критические негативные сценарии, указать необходимые окружения и проверки для каждого из них и кратко указать тестовые данные. Объем до 2-4 страниц
- Домашнее задание 3Выдается после лекции 4. Задание будет заключаться в том, что необходимо спроектировать pipeline для определенного проекта, учитывая не только техническую реализацию, но и текущий состав проекта, покрытие и планы как продуктовые, так и технические. В сданном ДЗ может быть как только схема pipeline, так и реализация в формате YAML файла
- Домашнее задание 4Выдается после лекции 5. Спроектировать и провести нефункциональное тестирование сервиса. Тут нужно будет определить, какие именно виды нефункционального тестирования нужны в данном сервисе. Обязательно должно быть выполнено нагрузочное тестирование, другие виды нефункционального тестирования могут аргументированно не использоваться.
- Работа на семинарахНа каждом семинаре будет какая-то работа в командах или индивидуальная работа у каждого студента. За выполнение этих заданий можно будет получить оценки.
- Итоговый проектСуть проекта провести эксперимент с AI - использовать искусственный интеллект в одной из задач QA инженера (которые обсуждали на лекциях и семинарах) и сравнить, насколько AI реально улучшил результат и скорость выполнения задачи. В результате выполнения работы от студента ожидается сравнение версии работы без AI и с AI, описать, что стало лучше, а что хуже
Промежуточная аттестация
- 2026/2027 1st moduleИтог = Округление(0.5 * ДЗ + 0.3 * СР + 0.2 * ИП), где ДЗ — средняя оценка за все домашние задания, СР — оценка за семинарная работу, ИП — оценка за итоговый проект.
Список литературы
Рекомендуемая основная литература
- Бубнов, А. А. Тестирование программного обеспечения : учебное пособие / А. А. Бубнов, С. А. Бубнов, В. В. Тишкина. — Рязань : РГРТУ, 2024. — 164 с. — ISBN 978-5-7722-0421-4. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/494540 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Щербак, А. В. Тестирование программного обеспечения : учебник для вузов / А. В. Щербак. — Москва : Издательство Юрайт, 2026. — 145 с. — (Высшее образование). — ISBN 978-5-534-19291-9. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/590250 (дата обращения: 02.07.2026).
Рекомендуемая дополнительная литература
- Проскуряков А.В. - Качество и тестирование программного обеспечения. Метрология программного обеспечения - 978-5-9275-4044-0 - Южный федеральный университет - 2022 - https://znanium.ru/catalog/document?id=429841 - 429841 - ZNANIUM