Какие модели risk-based testing вы знаете?
Risk-Based Testing (RBT) — когда приоритизация тестов строится на основе рискa дефектов и их потенциального влияния.
1. Модели приоритизации на основе риска
A. FMEA (Failure Mode and Effects Analysis)
Анализ потенциальных отказов и их последствий.
Шаги:
Идентификация возможных способов отказа (failure modes)
Оценка вероятности возникновения (Likelihood)
Оценка влияния на продукт или пользователя (Severity)
Оценка обнаруживаемости (Detectability)
Итог — Risk Priority Number (RPN) → помогает расставить приоритеты тестирования.
B. FTA (Fault Tree Analysis)
Декомпозиция возможных отказов в дерево причин и событий.
Используется для сложных систем, где важно понять цепочку ошибок.
Позволяет выявлять корневые причины риска и приоритизировать тесты на критичные узлы.
C. RBT на основе Impact × Probability
Простейшая и широко используемая модель.
Каждому требованию или функционалу присваивают:
Impact (влияние) — критичность дефекта для бизнеса или пользователя
Probability (вероятность возникновения) — вероятность дефекта
Формируется матрица риска: High, Medium, Low
Тесты с High Impact × High Probability выполняются в первую очередь.
D. Risk-Adjusted Testing
Приоритизация регрессионных и новых тестов по риску.
Высокорисковые функции → обязательно тестируются, низкорисковые → тестирование выборочно или позже.
Позволяет оптимизировать время тестирования при ограниченных ресурсах.
2. Пример применения
Модуль оплаты → High Impact, Medium Probability → тестируется в первую очередь.
Модуль справки/FAQ → Low Impact, Low Probability → тестирование опциональное.
Last updated
Was this helpful?