Тестирование, основанное на рисках: быстрый практикум

Практикум, дающий представление о методике.

0
199
Risk-based testing - тестирование на основе рисков

«Часто слышу вопрос: как протестировать всё за короткий срок? Давление сроков, изменение приоритетов, тревога перед релизом — в такие моменты мне помогает подход, который приносит ясность: тестирование на основе риска.

В этом посте я хочу рассказать на примере, как я применяю этот метод в условиях жестких сроков.

Что такое тестирование на основе риска

Тестирование на основе риска (Risk-Based Testing, RBT) — это стратегия, которая помогает расставить приоритеты в тестировании, исходя из уровня риска.
Всё начинается с двух простых вопросов:

– Какова вероятность ошибки в этом месте?
– Если ошибка случится, насколько серьёзно она повлияет на бизнес?

Перемножив эти показатели, вы получаете оценку риска, которая показывает, на что обратить внимание в первую очередь. Это важно в проектах с ограниченным временем и ресурсами.

Моя оценка рисков в случае фичи User Journey

В одном из недавних релизов мы внедрили новый движок правил (rule engine), который определяет, может ли пользователь пройти определенный путь в приложении, в зависимости от условий. Это напрямую влияло на пользовательский опыт и бизнес-логику — а времени на тестирование было всего несколько дней.

Я решила применить тестирование на основе риска, чтобы максимально эффективно использовать отведенное мне время.

Требования

Изменение должно было:

– Не повлиять на существующих пользователей
– Позволить входить новым подтвержденным пользователям
– Исключить пользователей, которые не соответствуют обновленным критериям

Анализ рисков

  • Негативное влияние на существующих пользователей — средняя вероятность × высокий уровень воздействия → оценка риска: 6 (приоритет 1)
  • Новые подтвержденные пользователи не входят в систему — высокая вероятность × средний уровень воздействия → оценка риска: 6 (приоритет 1)
  • Пользователи, не соответствующие требованиям, остаются в системе — средняя вероятность × средний уровень воздействия → оценка риска: 4 (приоритет 2)
  • Ошибочные сообщения в интерфейсе — низкая вероятность × средний уровень воздействия → оценка риска: 2 (приоритет 3)

Как я тестировала

– Сначала проверила, что существующие пользователи не затронуты.
– Затем убедилась, что новые подтвержденные пользователи успешно проходят в поток.
– Проверила, что неподтвержденные пользователи блокируются, и видят правильные сообщения об ошибках.
– В конце сверила логику на сервере с отображаемыми сообщениями в интерфейсе.

Все сценарии тестировались вручную как на UI, так и на бекенде. 

Результаты я обсудила с командой и дважды проверила все критические пути с высоким риском.

Итог

Когда времени мало, важно тестировать умно — а не всё подряд. Тестирование на основе рисков помогает сосредоточиться на действительно важных вещах. Это не просто метод — это изменение мышления.»

Sinem Merve Ozdemir

Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии