Управление рисками в тестировании — это систематический процесс идентификации, оценки и управления рисками, которые могут повлиять на качество продукта или успешность проекта. Тестирование на основе рисков позволяет распределить ограниченные ресурсы на наиболее критичные области.
ISTQB Foundation Syllabus, раздел 5.2 — риск-ориентированное тестирование фокусирует усилия на наиболее важных и вероятных рисках.
Риск продукта vs Риск проекта
Риск продукта (Product Risk)
Риски, связанные с самим продуктом — его качеством, функциональностью и удовлетворением потребностей пользователей.
Определение: Возможность того, что продукт не будет соответствовать ожиданиям пользователей или заинтересованных сторон.
Примеры рисков продукта:
Пользователи не смогут выполнить ключевые операции
Продукт не отвечает требованиям по производительности
Нарушение безопасности данных
Несовместимость с другими системами
Потеря данных при сбое
Несоблюдение нормативных требований
Недостаточная отказоустойчивость
Факторы, увеличивающие риск продукта:
Сложность системы
Новые или незнакомые технологии
Высокая критичность для бизнеса
Сжатые сроки разработки
Неполные или противоречивые требования
Высокая частота дефектов на ранних этапах
Риск проекта (Project Risk)
Риски, связанные с управлением и выполнением проекта — ресурсами, сроками и процессами.
Определение: Возможность того, что проект не будет завершён в срок, в рамках бюджета или с требуемым качеством.
Примеры рисков проекта:
Нехватка квалифицированных тестировщиков
Задержка поставки компонентов от поставщиков
Недостаточное финансирование
Нестабильные или недоступные тестовые среды
Изменение требований в процессе разработки
Потеря ключевых сотрудников
Невозможность соблюдения сроков
Конфликты между командами
Сравнительная таблица
Критерий
Риск продукта
Риск проекта
Фокус
Качество продукта
Управление проектом
Вопрос
«Что может сломаться в продукте?»
«Что может пойти не так в проекте?»
Пример
Утечка данных
Нехватка ресурсов
Меры
Тестирование, ревью, анализ
Планирование, мониторинг, буферы
Владелец
Команда разработки/тестирования
Менеджер проекта
Влияние
Неудовлетворённость пользователей
Срыв сроков/бюджета
Идентификация рисков
Методы идентификации рисков
1. Ревью документов
Анализ требований и спецификаций
Обзор архитектуры и дизайна
Изучение истории дефектов аналогичных проектов
2. Мозговой штурм (Brainstorming)
Коллективное обсуждение с командой
Привлечение разных ролей (разработчики, тестировщики, аналитики)
Фиксация всех идей без критики
3. Проверочные листы (Checklists)
Использование типовых списков рисков по типу проекта
Отраслевые списки рисков
Организационные списки на основе исторических данных
4. SWOT-анализ
Сильные стороны (Strengths)
Слабые стороны (Weaknesses)
Возможности (Opportunities)
Угрозы (Threats)
5. Анализ уроков (Lessons Learned)
Обзор результатов предыдущих проектов
Анализ возникших проблем и их причин
Определение повторяющихся паттернов
6. Метод Дельфи
Анонимный сбор экспертных мнений
Итеративный процесс до консенсуса
Снижает когнитивные искажения
Типовые области рисков
┌─────────────────────────────────────────────────────┐
│ ОБЛАСТИ РИСКОВ ПРОДУКТА │
├─────────────────────────────────────────────────────┤
│ • Функциональная корректность │
│ • Безопасность и конфиденциальность │
│ • Производительность и масштабируемость │
│ • Совместимость (браузеры, ОС, устройства) │
│ • Доступность (accessibility) │
│ • Надёжность и отказоустойчивость │
│ • Удобство использования │
│ • Локализация и интернационализация │
└─────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────┐
│ ОБЛАСТИ РИСКОВ ПРОЕКТА │
├─────────────────────────────────────────────────────┤
│ • Ресурсы (персонал, бюджет, инструменты) │
│ • Сроки и графики │
│ • Качество входных данных │
│ • Техническая инфраструктура │
│ • Внешние зависимости │
│ • Организационные изменения │
│ • Коммуникация │
└─────────────────────────────────────────────────────┘
Тестирование на основе рисков (Risk-Based Testing)
Концепция
Тестирование на основе рисков — это подход, при котором приоритеты тестирования определяются уровнем риска: чем выше риск, тем больше внимания и ресурсов уделяется тестированию соответствующей области.
Принципы
Фокус на критичных областях — 80% усилий на 20% наиболее рискованных функций
Раннее тестирование высокорисковых компонентов — выявление критических дефектов как можно раньше
Глубина тестирования пропорциональна риску — для высоких рисков больше тест-кейсов, больше техник
Динамическое распределение — пересмотр приоритетов по мере получения результатов