+7 (812) 703-02-02 info@hse.spbstu.ru Rutube

DEV-QA. Разработка качественного программного обеспечения

Длительность дисциплины: 32 ак.ч.


Аннотация

Курс предоставляет комплексный обзор процессов тестирования программного обеспечения, включая функциональное и нефункциональное тестирование. Слушатели освоят методы автоматизации модульного и интеграционного тестирования с использованием инструментов JUnit и Selenium. Программа включает изучение государственных стандартов и нормативной документации, регламентирующей качество ПО. Особое внимание уделяется применению искусственного интеллекта для генерации, анализа и рефакторинга кода. Практические занятия содержат разработку тестов, анализ соответствия кода стандартам и работу с ИИ-инструментами. Курс предназначен для разработчиков и тестировщиков, стремящихся освоить современные методы обеспечения качества ПО.


Знания и умения, полученные в результате изучения

Знания:

  • Принципы тестирования ПО: функциональное/нефункциональное тестирование, уровни и виды тестирования

  • Государственные и международные стандарты качества ПО

  • Метрики тестирования и структура тестовой документации

  • Инструменты автоматизации

  • Методы применения ИИ для генерации, анализа и рефакторинга кода

Умения:

  • Анализировать код на соответствие стандартам и требованиям

  • Разрабатывать тестовые случаи и процедуры для модульного и интеграционного тестирования

  • Автоматизировать тесты с использованием JUnit и Selenium

  • Документировать результаты тестирования и формировать отчёты

Навыки:

  • Создание модульных тестов с помощью JUnit

  • Настройка и запуск автоматизированных тестов в Selenium

  • Генерация кода через ИИ-инструменты с последующим анализом качества

  • Рефакторинг кода на основе результатов тестирования

  • Оформление тестовой документации согласно стандартам


Содержание дисциплины

  1. Введение в тестирование ПО
    1.1. Общая практика разработки качественного ПО
    1.2. Нормативная документация
    1.3. Основные понятия тестирования ПО

  2. Автоматизация модульного и интеграционного тестирования
    2.1. Введение в автоматизацию тестирования
    2.2. Подготовка к разработке автоматического теста
    2.3. Автоматизация модульного тестирования
    2.4. Автоматизация интеграционного тестирования

    Практика:

    • Анализ исходного кода на соответствие стандарту кодирования и требованиям к ПО

    • Разработка, выполнение и документирование результатов модульных тестов

    • Разработка, выполнение и документирование результатов интеграционных тестов

  3. Применение искусственного интеллекта (ИИ) для разработки ПО
    3.1. Использование ИИ в разработке ПО
    3.2. Генерация кода
    3.3. Анализ и рефакторинг кода

    Практика:

    • Генерация исходного кода для поставленной задачи

    • Анализ и рефакторинг сгенерированного кода

    • Подготовка отчёта о выявленных недочётах сгенерированного кода

  4. Промежуточная аттестация
    4.1. Зачет