SlideShare a Scribd company logo
Анна Кербель,
ведущий тестировщик
http://vkontakte.ru/id8140823
akerbel@mail.ru
Risk Driven Testing
Не хватает времени?
Нужно найти важные ошибки
как можно быстрее?
Нужен критерий эффективности
тест кейсов или тестовых
сценариев?
Помните! Есть всего 1 час!
Не бьются?
Влагоустойчивые?
Подзаводятся?
Протестируем часы
Определения
Риск – это возможное событие, влекущее за собой
материальные или иные затраты.
Подверженность Рискам (Risk Exposure) – оценка
возможности фейла конкретной
функциональности.
Тестирование – основная защита от рисков.
Risk Driven Testing – метод, при котором в первую
очередь и/или более подробно тестируются те
части функционала, которые более подвержены
рискам.
Основные действия :
• определить риски отдельных
функциональных частей;
• создать список функциональных частей,
распределенных по подверженности
рискам;
• написать тест кейсы;
• проходить максимальный набор тест
кейсов за отведенное время.
Источники рисков:
• Продукт (реализована
неправильная логика,
ошибки);
• Проект (плохой процесс,
сложность проекта);
• Пользователи (могут
использовать продукт
«неправильно»);
Кто несёт потери?
• Заказчик (потеря денег, потеря своего
сегмента рынка );
• Разработчик (затраты ресурсов и
времени на исправление проблем,
затраты на поддержку продукта);
Вероятность
возникновения проблемы?
Оценка вероятность фейла по:
• сложности функциональности,
• опытности команды разработчиков,
• опыту предыдущих релизов,
• зная, был ли рефакторинг кода.
Вероятность
использования функциональности?
Задача
Система создаёт отчёты. Отчёт критично
необходим аналитику раз в неделю.
Вероятность использования отчета: ?
Кладовщик и товар
Какова вероятность использования списка товаров?
Куда мог
деться весь
товар?
Risk Exposure:
– подверженность риску (risk exposure)
функциональности F;
– вероятность использования F;
– вероятность фейла F;
– цена/последствия фейла функциональности F (на
продакшн);
Курьерская служба
Система со справочником медицинских
препаратов.
Справочник используется при 1/3 заказов.
Нерабочий справочник – служба теряет заказ –
500т.р.
Неверно работает – служба выплатит неустойку
– 1 млн. р.
Раз в месяц справочник проверяет фармацевт.
Время фармацевта – 5 т.р.
Полная
подверженность риску:
• недоступность справочника – вероятность 10%
• неверная работа – вероятность 20%.
Полная подверженность риску : 83401,5
Стоимость потерь
Стоимость можно разделить на два типа:
– потери заказчика;
– потери разработчика продукта;
Risk Driven подход:
• оцениваются потери каждого тест кейса;
• оценивается вероятность риска для
каждого тест кейса;
• рассчитывается Risk Exposure каждого
тест кейса;
• оцениваются потери каждого тест кейса;
• оценивается вероятность риска для каждого тест кейса;
• рассчитывается Risk Exposure каждого тест кейса;
• из тест кейсов составляются тестовые
сценарии ориентированные на бизнес-
процесс заказчика;
Risk Driven подход:
• оцениваются потери каждого тест кейса;
• оценивается вероятность риска для каждого кейса;
• рассчитывается Risk Exposure каждого тест кейса;
• из тест кейсов составляются тестовые сценарии
ориентированные на бизнес-процесс заказчика;
• оценивается Risk Exposure для каждого
тестового сценария;
Risk Driven подход:
оцениваются потери каждого тест кейса;
• оценивается вероятность риска для каждого кейса;
• рассчитывается Risk Exposure каждого тест кейса;
• из тест кейсов составляются тестовые сценарии
ориентированные на бизнес-процесс заказчика;
• оценивается Risk Exposure каждого тестового сценария;
• выбираются сценарии с наибольшей
подверженностью рискам;
Risk Driven подход:
Потери тест кейса
• по шкале от 1 до 10 (самые малые – самые
большие);
• веса одинаковые;
Подверженность риску
тест кейса
• подсчитать количество найденных багов и
средний показатель Severity багов;
• вероятность фейла – произведение
количества багов на средний Severity;
• нормализовать вероятности фейла.
Тестовые сценарии:
• должны моделировать обычное
использование системы пользователем;
• должны быть направлены на бизнес-
процессы заказчика;
• набор тестовых сценариев должен включать
в себя весь набор тест кейсов;
Risk Exposure
тестового сценария
Выбор тестовых сценариев
Traceability Matrix
тест кейсов и сценариев
Выбираем тестовый
сценарий
Вычеркиваем лишнее
из Traceability Matrix
Есть
время?
Завершение
Рассчитываем
Risk Exposure
Смешная система
Существует система отображения анекдотов.
Как только приходит анекдот, срабатывает
оповещение.
Пользователь может прочитать анекдот и
оценить.
Появилась новая функциональность –
пользователь может отправить свой анекдот.
Основные сценарии:
оповещение
отображение анекдота
оценка анекдота
закрытие
оповещение
отображение анекдота
закрытие
оповещение
закрытие
создание анекдота
закрытие
отправка
Основные сценарии:
идея
Traceability Matrix
TS1 TS2 TS3 TS4
1 1
1 1 1
1
1 1 1 1
1
1
Risk Exposure тест кейсов
10 0,02 0,2
8 0,2 1,6
5 0,3 1,5
3 0,1 0,3
5 0,5 2,5
5 1 5
Risk Exposure сценариев
Scenarios
TS1 3,6
TS2 2,1
TS3 1,8
TS4 7,8
Вычеркивание пройденного
TS1 TS2 TS3 TS4
1 1
1 1 1
1
1 1 1 1
1
1
Risk Exposure сценариев
Scenarios
TS1 3,3
TS2 1,8
TS3 1,6
Почему Risk Driven
тестирование?
• Тестирование мотивировано рисками. Мы
ищем высокоприоритетные баги.
• Тестировщики постоянно используют Risk
Driven тестирование, но в динамическом
режиме, основываясь на субъективных
оценках. Сделаем оценку объективной.
• Нет ограничений для использования.
• При Risk Driven подходе используются только
непосредственные вычисления => можно
автоматизировать.
Спасибо за Внимание!
Анна Кербель,
ведущий тестировщик
http://vkontakte.ru/id81408238
akerbel@mail.ru

More Related Content

PPT
[Sqa days]risk driven testing
PPTX
Risk-based testing management. От теории к современной практике
PPTX
Риски в тестировании
PPTX
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
PDF
Тестирование как управление рисками продукта
PPTX
Automation for-non-automation - Автоматизация для не-автоматизаторов - хотелк...
PPTX
Разработка и сопровождении авто-тестов (Selenium)
PPTX
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
[Sqa days]risk driven testing
Risk-based testing management. От теории к современной практике
Риски в тестировании
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Тестирование как управление рисками продукта
Automation for-non-automation - Автоматизация для не-автоматизаторов - хотелк...
Разработка и сопровождении авто-тестов (Selenium)
Александр Александров -- Надёжный тест-дизайн (мастер-класс)

Viewers also liked (20)

PDF
Project Management
PDF
Gamma dose reduction for underground diamond drillers lawrence
DOCX
Thanksgiving patrol 11-94 Columbus Ledger
PDF
Cтоечно ригельные фасады
PDF
R&A FROM CHEVRON
PDF
ерлан аскарбеков Blog.kz_ru
PPTX
Fys 28 9_dunlap ii
PDF
SDP Group featured properties
PDF
AThinks_TOD_Factsheet_516
 
PPS
Campanie pt dumnezeu
PPT
сергей андреев
PPTX
Pro mojí největší lásku
PPT
2c. Facebook landing page
PDF
Florence & social recruiment in de zorg
PPTX
υπογεια πολη 5
PPS
Mharat2
PDF
Arps public lecture brook
PPTX
Canopy's
PDF
SERTIFIKAT PT SPIE
PDF
lonliness.jpg1
Project Management
Gamma dose reduction for underground diamond drillers lawrence
Thanksgiving patrol 11-94 Columbus Ledger
Cтоечно ригельные фасады
R&A FROM CHEVRON
ерлан аскарбеков Blog.kz_ru
Fys 28 9_dunlap ii
SDP Group featured properties
AThinks_TOD_Factsheet_516
 
Campanie pt dumnezeu
сергей андреев
Pro mojí největší lásku
2c. Facebook landing page
Florence & social recruiment in de zorg
υπογεια πολη 5
Mharat2
Arps public lecture brook
Canopy's
SERTIFIKAT PT SPIE
lonliness.jpg1
Ad

Similar to Paper 51 (supplementary file) [sqa days]risk driven testing (20)

PPT
Анна Кербель -- Risk driven testing
PDF
SQA-11 (GSenin-Luxoft+comments)
PDF
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
PDF
Антон Грачев. В поисках мифического зверя. Новые подходы и инструменты для Ag...
PDF
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
PPT
КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения
PDF
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
PDF
Олексій Брошков "Мистецтво Дослідницького Тестування"
PPTX
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
PPTX
IntroductionPrinciples
PPT
КГТУ Лекция 1: Обеспечение Качества Программного Обеспечения
PDF
План тестирования
PPTX
организация и проведение тестирования
PPTX
Risk Management
PPTX
Risk management
PDF
Модуль 8. Лекция 37-38. Управление качеством проекта
PDF
JSOC Inside
PPT
лившиц владимир - независимое тестирование миф
PPTX
Надежный тест-дизайн
Анна Кербель -- Risk driven testing
SQA-11 (GSenin-Luxoft+comments)
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Антон Грачев. В поисках мифического зверя. Новые подходы и инструменты для Ag...
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Олексій Брошков "Мистецтво Дослідницького Тестування"
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
IntroductionPrinciples
КГТУ Лекция 1: Обеспечение Качества Программного Обеспечения
План тестирования
организация и проведение тестирования
Risk Management
Risk management
Модуль 8. Лекция 37-38. Управление качеством проекта
JSOC Inside
лившиц владимир - независимое тестирование миф
Надежный тест-дизайн
Ad

More from Alexei Lupan (20)

PPTX
Когда требования никакие (Dump 2015)
PPTX
Мелочь пузатая или Объем тест кейса против его содержательности
PPTX
Алексей Лупан - Да перестаньте уже автоматизировать
PPT
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
PPTX
Serious+performance+testing
PPTX
Oleynikov sqa days 8_deck
PPTX
ковалев нестандатное нт
PDF
Sqa8 urazov
PPTX
Sqadays 8-barancev
PPTX
Sqadays 2010 burmistrov_fomin_20101120(2)
PPTX
Ui testing how intel does this
PPT
сергей андреев
PPTX
павел мильков знания и умения тестировщиков
PPT
ирина карачунская что ждет тестировщика итог-Fin
PPTX
павел мильков знания и умения тестировщиков
PPTX
евгения фирсова нерелизное тестирование
PDF
андрей дмитриев взгляд со стороны разработчика
PPT
New девять правил семпая, или как стать успешным наставником
PPTX
Наталья Руколь - Sqamaps
PPTX
размышления об аутсорсинге Sqa days 2010
Когда требования никакие (Dump 2015)
Мелочь пузатая или Объем тест кейса против его содержательности
Алексей Лупан - Да перестаньте уже автоматизировать
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
Serious+performance+testing
Oleynikov sqa days 8_deck
ковалев нестандатное нт
Sqa8 urazov
Sqadays 8-barancev
Sqadays 2010 burmistrov_fomin_20101120(2)
Ui testing how intel does this
сергей андреев
павел мильков знания и умения тестировщиков
ирина карачунская что ждет тестировщика итог-Fin
павел мильков знания и умения тестировщиков
евгения фирсова нерелизное тестирование
андрей дмитриев взгляд со стороны разработчика
New девять правил семпая, или как стать успешным наставником
Наталья Руколь - Sqamaps
размышления об аутсорсинге Sqa days 2010

Paper 51 (supplementary file) [sqa days]risk driven testing

  • 2. Не хватает времени? Нужно найти важные ошибки как можно быстрее? Нужен критерий эффективности тест кейсов или тестовых сценариев?
  • 3. Помните! Есть всего 1 час! Не бьются? Влагоустойчивые? Подзаводятся? Протестируем часы
  • 4. Определения Риск – это возможное событие, влекущее за собой материальные или иные затраты. Подверженность Рискам (Risk Exposure) – оценка возможности фейла конкретной функциональности. Тестирование – основная защита от рисков. Risk Driven Testing – метод, при котором в первую очередь и/или более подробно тестируются те части функционала, которые более подвержены рискам.
  • 5. Основные действия : • определить риски отдельных функциональных частей; • создать список функциональных частей, распределенных по подверженности рискам; • написать тест кейсы; • проходить максимальный набор тест кейсов за отведенное время.
  • 6. Источники рисков: • Продукт (реализована неправильная логика, ошибки); • Проект (плохой процесс, сложность проекта); • Пользователи (могут использовать продукт «неправильно»);
  • 7. Кто несёт потери? • Заказчик (потеря денег, потеря своего сегмента рынка ); • Разработчик (затраты ресурсов и времени на исправление проблем, затраты на поддержку продукта);
  • 8. Вероятность возникновения проблемы? Оценка вероятность фейла по: • сложности функциональности, • опытности команды разработчиков, • опыту предыдущих релизов, • зная, был ли рефакторинг кода.
  • 9. Вероятность использования функциональности? Задача Система создаёт отчёты. Отчёт критично необходим аналитику раз в неделю. Вероятность использования отчета: ?
  • 10. Кладовщик и товар Какова вероятность использования списка товаров? Куда мог деться весь товар?
  • 11. Risk Exposure: – подверженность риску (risk exposure) функциональности F; – вероятность использования F; – вероятность фейла F; – цена/последствия фейла функциональности F (на продакшн);
  • 12. Курьерская служба Система со справочником медицинских препаратов. Справочник используется при 1/3 заказов. Нерабочий справочник – служба теряет заказ – 500т.р. Неверно работает – служба выплатит неустойку – 1 млн. р. Раз в месяц справочник проверяет фармацевт. Время фармацевта – 5 т.р.
  • 13. Полная подверженность риску: • недоступность справочника – вероятность 10% • неверная работа – вероятность 20%. Полная подверженность риску : 83401,5
  • 14. Стоимость потерь Стоимость можно разделить на два типа: – потери заказчика; – потери разработчика продукта;
  • 15. Risk Driven подход: • оцениваются потери каждого тест кейса; • оценивается вероятность риска для каждого тест кейса; • рассчитывается Risk Exposure каждого тест кейса;
  • 16. • оцениваются потери каждого тест кейса; • оценивается вероятность риска для каждого тест кейса; • рассчитывается Risk Exposure каждого тест кейса; • из тест кейсов составляются тестовые сценарии ориентированные на бизнес- процесс заказчика; Risk Driven подход:
  • 17. • оцениваются потери каждого тест кейса; • оценивается вероятность риска для каждого кейса; • рассчитывается Risk Exposure каждого тест кейса; • из тест кейсов составляются тестовые сценарии ориентированные на бизнес-процесс заказчика; • оценивается Risk Exposure для каждого тестового сценария; Risk Driven подход:
  • 18. оцениваются потери каждого тест кейса; • оценивается вероятность риска для каждого кейса; • рассчитывается Risk Exposure каждого тест кейса; • из тест кейсов составляются тестовые сценарии ориентированные на бизнес-процесс заказчика; • оценивается Risk Exposure каждого тестового сценария; • выбираются сценарии с наибольшей подверженностью рискам; Risk Driven подход:
  • 19. Потери тест кейса • по шкале от 1 до 10 (самые малые – самые большие); • веса одинаковые;
  • 20. Подверженность риску тест кейса • подсчитать количество найденных багов и средний показатель Severity багов; • вероятность фейла – произведение количества багов на средний Severity; • нормализовать вероятности фейла.
  • 21. Тестовые сценарии: • должны моделировать обычное использование системы пользователем; • должны быть направлены на бизнес- процессы заказчика; • набор тестовых сценариев должен включать в себя весь набор тест кейсов;
  • 23. Выбор тестовых сценариев Traceability Matrix тест кейсов и сценариев Выбираем тестовый сценарий Вычеркиваем лишнее из Traceability Matrix Есть время? Завершение Рассчитываем Risk Exposure
  • 24. Смешная система Существует система отображения анекдотов. Как только приходит анекдот, срабатывает оповещение. Пользователь может прочитать анекдот и оценить. Появилась новая функциональность – пользователь может отправить свой анекдот.
  • 25. Основные сценарии: оповещение отображение анекдота оценка анекдота закрытие оповещение отображение анекдота закрытие
  • 27. Traceability Matrix TS1 TS2 TS3 TS4 1 1 1 1 1 1 1 1 1 1 1 1
  • 28. Risk Exposure тест кейсов 10 0,02 0,2 8 0,2 1,6 5 0,3 1,5 3 0,1 0,3 5 0,5 2,5 5 1 5
  • 29. Risk Exposure сценариев Scenarios TS1 3,6 TS2 2,1 TS3 1,8 TS4 7,8
  • 32. Почему Risk Driven тестирование? • Тестирование мотивировано рисками. Мы ищем высокоприоритетные баги. • Тестировщики постоянно используют Risk Driven тестирование, но в динамическом режиме, основываясь на субъективных оценках. Сделаем оценку объективной. • Нет ограничений для использования. • При Risk Driven подходе используются только непосредственные вычисления => можно автоматизировать.
  • 33. Спасибо за Внимание! Анна Кербель, ведущий тестировщик http://vkontakte.ru/id81408238 akerbel@mail.ru