План на курса

Основи на AI-подкрепеното инженерство на тестовете

  • Современните предизвикателства в тестването и ролята на AI
  • Принципи и терминология за генериране на тестове
  • Модели на машинно самообучаване, използвани в автоматизираното създаване на тестове

Преобразуване на изисквания и код в AI-генерирали тестове

  • Извличане на намерения от изискванията и потребителските истории
  • Извършване на генериране на структурирани тестови случаи с използване на езикови модели
  • Гарантиране на детерминизъм и воспроизводимост в AI-генерирали тестове

Автоматично генериране на единични тестове

  • Създаване на единични тестове от контекста на изходния код
  • Генериране на входни пермутации и гранични случаи
  • Интегриране на генерирали тестове с общи фреймворки за единично тестване

AI-асистирани интеграционни и end-to-end тествания

  • Картиране на системното поведение към тестови потоци
  • Създаване на интеграционни пътеки с използване на AI-директен анализ
  • Балансиране на човешки надзор с автоматично генериране

Прогнозиране на покривност и моделиране на рискове

  • Използване на модели на машинно самообучаване за разпознаване на недостатъчно тествани региони в кода
  • Прогнозиране на области с висок риск, базирани на исторически провали
  • Приоритизиране на тестовете с използване на прогнози за покривност и рискове

Приложение на AI-базирани разумни тестове в CI/CD

  • Включване на стъпки за анализ с използване на AI в потоците
  • Пускане на динамично избиране на тестовете, базирано на рискови оценки
  • Поддържане на обратна връзка за постоянно усъвършенствани прогнози

Валидиране, управление и гаранция за качество

  • Оценка на надеждността на AI-генерирали тестове
  • Управление на предубедения и избягване на лъжливи позитиви
  • Създаване на защитни прегради за производствено ползване

Маштабиране на AI-подкрепеното генериране на тестове в екипи

  • Стратегии за прилагане в QA и DevOps организации
  • Стандартизиране на работни процеси и документация
  • Подобряване с метрики и прозрения за непрекъснато усъвършенстване

Резюме и следващи стъпки

Изисквания

  • Разбиране на методологията за тестване на софтуер
  • Опит с автоматизирани фреймворки за тестване
  • Запознаност с концепции на програмирането и CI/CD потоци

Публика

  • QA инженери
  • SDETs (Software Development Engineers in Test)
  • DevOps екипи с отговорности за тестване
 14 Часове

Брой участници


Цена за участник

Предстоящи Курсове

Свързани Kатегории