Какие модели risk-based testing вы знаете?

Risk-Based Testing (RBT) — когда приоритизация тестов строится на основе рискa дефектов и их потенциального влияния.


1. Модели приоритизации на основе риска

A. FMEA (Failure Mode and Effects Analysis)

  • Анализ потенциальных отказов и их последствий.

  • Шаги:

    1. Идентификация возможных способов отказа (failure modes)

    2. Оценка вероятности возникновения (Likelihood)

    3. Оценка влияния на продукт или пользователя (Severity)

    4. Оценка обнаруживаемости (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?