Типы и уровни тестирования ПО: функциональное vs нефункциональное
О чём ролик — Почему клиенту важна корректность и отсутствие «магии», а не юнит-тестовость кода. — Разделяем функциональное (бизнес-логика) и нефункциональное (UX, скорость, безопасность, надёжность, локализация). — Перфоманс: load / stress / stability и как не пропустить утечки памяти. — Позитивные vs негативные сценарии: как сломать систему до релиза, а не после. — White/Gray/Black-box: когда «трогаем» код, а когда — только интерфейсы. — Пирамида уровней: Unit → Integration → E2E → Operational. Зачем каждый и что ими ловим. — Static vs Dynamic: линтеры и SAST vs живые прогоны. — Alpha/Beta: как собрать честную обратную связь до релиза. — Применяем всё это к ИИ-продуктам: метрики, датасеты, дрейф данных, тестовые пайплайны. Таймкоды 00:00 — Интро: зачем бизнесу тестирование 00:00:05 — Обзор. Функциональное vs нефункциональное 00:05:43 — Перфоманс-тесты: load / stress / stability 00:11:48 — Manual vs Auto. Позитивные и негативные сценарии 00:22:11 — White- / Gray- / Black-box 00:30:51 — Негативные сценарии и бизнес-инварианты 00:43:58 — Уровни: Unit → Integration → E2E → Operational 01:09:58 — Static vs Dynamic 01:12:34 — Alpha/Beta 01:14:08 — Итоги и рекомендации Практика Mindset Для web/мобилок: контрактные тесты API, мок третьих сервисов, стабильные E2E-джорни с тест-данными. Для CV/NLP: фиксируем сида/датасеты, измеряем mAP/F1/LAT, негативные кейсы (шум, плохой свет, «грязный» ввод), длительные прогоны стабильности. Для продакшена: SLO/SLA, алерты по латентности/ошибкам, канареечные релизы, авто-rollback. Чек-лист перед релизом Прошли «счастливые пути» (E2E)? Негативные кейсы закрыты? Перфоманс держит пиковую нагрузку + запас? Логи/метрики/трейсы подключены? Безопасность и доступы по ролям? Альфа закрыта, бета собрала обратную связь? Связаться с нами — Внедрим тестовую стратегию под ваш стек и релизный цикл. — Подготовим чек-листы и прогон по вашим сценариям.
Название:
Типы и уровни тестирования ПО: функциональное vs нефункциональное
Категория:
Разное