Продвинутое программирование с ИИ-ассистентами
Thalia Barrera
AI Engineering Curriculum Manager, DataCamp

🤖 Начните с запроса к ИИ для оценки зрелости тестирования кодовой базы

Вы — старший QA-инженер и архитектор программного обеспечения.
Оцените качество тестового покрытия этой кодовой базы и определите зоны наибольшего риска. Оцените следующее по шкале 0–5:
- Покрытие критических путей
- Обработка граничных случаев
- Регрессионная защита
- Автоматизация CI/CD
Кроме того, определите типы тестов, присутствующих в коде: модульные, интеграционные, сквозные, регрессионные, property-тесты или фаззинг.




Что такое набор тестов?
👉 Структурированная совокупность тестов, данных, инструментов и правил, обеспечивающая стабильное поведение системы.
🤖 Запрос для набора тестов:
Вы — старший разработчик программного обеспечения. Сгенерируйте модульные и интеграционные тесты для критических путей кодовой базы. Включите:
- Стандартные случаи
- Граничные случаи
- Сценарии сбоев
- Чёткие утверждения и фикстуры
Также предоставьте список всех сгенерированных тестов с кратким описанием каждого.
Список тестов, сгенерированных ИИ:

Новое покрытие кода:

Внедрение пользовательских данных ➡ Atlas ❗
🤖 Запрос для защиты во время выполнения:
При внедрении или обработке пользовательских данных добавьте защиту во время выполнения:
- Проверяйте входные данные перед обработкой (типы, обязательные поля, неожиданные значения)
- Проверяйте схемы на каждой границе конвейера, не предполагайте чистоту данных от предыдущего этапа
- Возвращайте понятные сообщения об ошибках с указанием причины и места сбоя
- Используйте безопасные значения по умолчанию для необязательных полей

Продвинутое программирование с ИИ-ассистентами