• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 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

Авторы

  • Солдатова Татьяна Владимировна
  • Шовкович Елена Геннадьевна