SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Почему мы тестируем именно
           так?
 Тестирование как управление рисками продукта
          Григорий Сенин, Люксофт
No risk -- no test



“Good enough”:
•   Если тестировать в области риска становится
    дороже, чем нести потери от его осуществления,
    то тестирование нецелесообразно
Язык рисков


  Чем мы рискуем, если сейчас прекращаем
  тестирование и выпускаем продукт?


 Чтобы ответить на этот вопрос, необходимо представлять
  себе риски продукта

 Области, таящие риск и НЕ охваченные тестами,
  трактуются как угроза продукту
Риски продукта

                                    Риск



 Вероятность (частота)                           Ущерб, потери
• кто будет пользоваться системой          Что наихудшее может произойти,
• что будет с ней делать                   если в этой функции или свойстве
• как часто                                системы произойдет отказ?




                Анализ рисков устанавливает приоритеты
                  Больше риска – больше тестирования
Дефект – источник риска


•   Проявление дефекта
    –   неблагоприятное событие, которое может с некоторой
        вероятностью случиться при работе с продуктом

         с каждым дефектом, остающимся в продукте,
        связан риск

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

• «слишком долгий отклик системы»
  – потеря времени поль-ля
• «неудобный интерфейс»
  – то же плюс невыполнение полезной функции
• «отсутствие нужной функции»
  – негативное воздействие на бизнес-процесс
  предприятия пользователя
• «крах системы»
  – потеря данных и др. тяжѐлые последствия вплоть до
  потери исполнителем репутации
• При заказной разработке исполнитель может
  подвергнуться штрафным санкциям
Тестирование на основе
               рисков качества


– что тестировать,
– что тестировать раньше,
– насколько тщательно тестировать,
– когда завершать тестирование.



Управление рисками =
    определить, что для продукта существенно
    при нехватке времени суметь пожертвовать несущественным
Тестирование с точки зрения
                управления рисками
       Измерения,
        отчѐты
                                             Стратегия,
                                              подход




   Выполнение
    тестов

                                             Анализ и
                                              ранжирование
                                              требований

                        Проектирование
                         тестов
Тестирование с точки зрения
           управления рисками

   Этап управления
                                       Деятельность группы тестирования
       рисками
Идентификация рисков                               Получение перечня рисков


                          Стратегия тестирования
                                                   Приоритеты тестирования;
Анализ атрибутов рисков
                                                   ранжирование требований
                                                   Тест-проектирование;
План сдерживания рисков
                                                   планирование тест-циклов
                                                   Прогон тестов;
Отслеживание рисков                                регистрация дефектов,;
                                                   верификация исправлений, отчѐты
                                                   Анализ результатов, метрики,
Контроль
                                                   коррекция приоритетов
Идентификация рисков



Три метода
1.   от рисков к продукту: ведение общего перечня рисков
2.   от продукта к рискам: анализ слабых мест продукта
3.   от требований к рискам -- атрибуты качества
От рисков к продукту:
                         перечни рисков
•     пример

    источник риска    код риска      категория                          риск
                                       риска
    Immature vendor   CUS-08      Technical          Customer-supplied components have poor
    capability                    Development Risk   quality, resulting in extra testing, design,
                                                     and integration work and in extra customer-
                                                     relationship management.




     Общие источники продуктовых рисков (Дж.Бах):
     • «новое»           • интерфейсы
     • «сложное»         • место поломки -- «где у них гнездо»
     • «важное»          • оптимизация
     • «интенсивность»   • ...
От продукта к рискам



Слабости      Угрозы     Ущерб
Идентификация рисков по
            характеристикам качества
•   Functionality – функциональные дефекты
•   Reliability – низкая производительность
•   Usability – неудоство пользовательского интерфейса
•   Efficiency – неэффективная работа с вычислительными ресурсами
•   Maintainability -- ...
•   Portability -- ...
     -- т.наз. FRUEMP-методика (по ISO 9126)


• Уровень риска: что случится, если требования данного типа не
  будут удовлетворены?
• Важность (приоритет, ранг) требования можно трактовать как
  размер потенциального ущерба
Анализ атрибутов рисков

    Ущерб
    • Катастрофический: крах системы, потеря данных
    • Серьёзный: функция отсутствует
    • Средний: функция отсутствует, но есть обходной путь
    • Незначительный: неудобный интерфейс


                                      Симптом нарушения требования

                                        обходные пути,               косметические
                          функция                        неудобство
                                         неочевидные                   замечания,
                         недоступна                    использования
                                           действия                    пожелания
Критичность
 требования




              высокая     фатальный       серьѐзный      серьѐзный      средний
              средняя     серьѐзный       серьѐзный       средний       незначит
              низкая       средний         средний        незначит      незначит
Анализ атрибутов рисков2

Вероятность – степень «видимости» дефекта
• Всегда: пользователь попадает сюда в каждой
  сессии
• Часто: сюда «рано или поздно» попадает каждый
  пользователь, но не обязательно в каждой сессии
• Время от времени: обычно здесь бывают только
  опытные пользователи
• Редко: большинство здесь не бывает никогда
   – в эту область можно попасть только в результате
     весьма специфической последовательности шагов



    ■ частоту функционального сценария
      нужно учитывать при классификации дефектов
Критерии завершения
                 тестирования

■ минимизировать суммарный остающийся в продукте риск



   Пример 1
     – Все критические тесты пройдены
     – Все критические или серьѐзные дефекты закрыты
   Пример 2
     – Все критические тесты пройдены
     – Все критические дефекты закрыты
     – Все незакрытые серьѐзные дефекты проанализированы и
       величина стоящего за ними риска признана приемлемой
План сдерживания рисков
               продукта

• Сдерживание рисков     выявление дефектов
  – План тестирования – инструмент для этого
• Специфика продуктовых рисков:
  – Риски – рукотворные, дефекты вносятся в
    продукт!




    Риск можно «вызвать» в виде дефекта,
    затем «разоблачить» и устранить
Сдерживание рисков при
               тестировании
• Проектирование функциональных тестов =
  моделирование угроз продукту («провокация» рисков)
   – если функциональная область (или компонент) не покрыта
     тестами, это равносильно принятию риска
• Планирование тест-циклов
   – критичные компоненты/подсистемы тестируются раньше
На сдерживание рисков направлены также:

• Регрессионное тестирование (риск регрессии)
• Автоматизированное тестирование (успеть больше)
Приоритеты при тест-
                      проектировании

              Глубина проектирования функциональных тестов

                        вероятность/частота выполнения сценария

                          высокая      средняя       низкая

           высокая      глубокое
Важность
сценария




           средняя
           низкая                                  неглубокое
Отслеживание рисков


• Отслеживание рисков ведѐтся в форме
  отслеживания дефектов
   – Отчѐты о тестировании, статистика
   – Суммарный риск продукта     метрики
     тестирования;
• Устранение рисков -- через обнаружение и
  исправление дефектов
   – более критичные сценарии прогоняются
     чаще
Управление риском в
                   дефекте

• Идентификация риска – обнаружен дефект
• Анализ – дефект воспроизведѐн, изолирован, уточнѐн,
  обобщѐн, взвешен риск (серьѐзность);
• Планирование – уточнены тест-спеки, контролируется
  статус дефекта (нужно закрыть)
• Отслеживание риска = судьба дефекта
Отслеживание рисков –
                «судьба дефекта»
•   Пока дефект не исправлен, риск в продукте остаѐтся
•   “Risk elimination”: риск устраняется в результате исправления
    и верификации дефекта
•   “Risk acceptance”: риск принимается, когда обнаруженный
    дефект решено не исправлять
•   “Risk sharing”: когда не исправляется серьѐзный дефект, его
    обычно необходимо разделить:
    – с менеджером проекта (проектное совещание)
    – с заказчиком (в ходе сдачи-приѐмки)
    – с пользователем (описание дефекта в сопроводительной
      документации ~ Known Bugs/Workarounds)
•   “Risk avoidance”: иногда мы пробуем избежать риска
    – переписать фрагмент кода, где коренятся дефекты
    – урезать код (даже путѐм сокращения функционала)
Типичное состояние
   продукта в конце разработки
                         неопределённость




                                                        Ожидаемые характеристики
  не проверено
                        Риски
проверено, но не       остаются
  исправлено




                                       характеристики
                                         Реальные
  проверено и
  исправлено         Риски
                   устранѐны
                       
Приоритеты помогают
уменьшить риски продукта

       не        •   выявить самые высокие риски
   проверено         качества в продукте как можно
                     раньше!
 проверено, но         •   Максимальные риски будут
 не исправлено             вовремя устранены
                       •   Остающиеся в продукте риски
                           будут на приемлемом уровне
                       •   Область неопределѐнности не
проверено и                будет источником
                           существенных рисков
исправлено
Questions?

Mais conteúdo relacionado

Mais procurados

Test labs 2016. Пренебрежение лучшими практиками тестирования
Test labs 2016. Пренебрежение лучшими практиками тестированияTest labs 2016. Пренебрежение лучшими практиками тестирования
Test labs 2016. Пренебрежение лучшими практиками тестированияSasha Soleev
 
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...SQALab
 
Тест-дизайн: проще читать или проще писать
Тест-дизайн: проще читать или проще писатьТест-дизайн: проще читать или проще писать
Тест-дизайн: проще читать или проще писатьSQALab
 
Case-Study: Организация проекта постановки корпоративной системы управления п...
Case-Study: Организация проекта постановки корпоративной системы управления п...Case-Study: Организация проекта постановки корпоративной системы управления п...
Case-Study: Организация проекта постановки корпоративной системы управления п...SQALab
 
Test labs 2016. QA в тотальном аутсорсе
Test labs 2016. QA в тотальном аутсорсеTest labs 2016. QA в тотальном аутсорсе
Test labs 2016. QA в тотальном аутсорсеSasha Soleev
 
SQA Days 9. Налютин Никита, Антон Александров. Управление рисками тестирования
SQA Days 9. Налютин Никита, Антон Александров. Управление рисками тестированияSQA Days 9. Налютин Никита, Антон Александров. Управление рисками тестирования
SQA Days 9. Налютин Никита, Антон Александров. Управление рисками тестированияNikita Nalyutin
 
7 принципов эффективного тестирования
7 принципов эффективного тестирования7 принципов эффективного тестирования
7 принципов эффективного тестированияak-itconsulting.com
 
Викторина для тестировщиков
Викторина для тестировщиковВикторина для тестировщиков
Викторина для тестировщиковUladzimir Kryvenka
 
Обеспечение качества: Практические советы
Обеспечение качества: Практические советыОбеспечение качества: Практические советы
Обеспечение качества: Практические советыSQALab
 
андрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаандрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаAlexei Lupan
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеSQALab
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?SQALab
 
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QAFest
 
Пополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техникиПополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техникиSQALab
 
Sq adays 2010_balashenko
Sq adays 2010_balashenkoSq adays 2010_balashenko
Sq adays 2010_balashenkoAlexei Lupan
 
Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Alexei Lupan
 

Mais procurados (20)

Test labs 2016. Пренебрежение лучшими практиками тестирования
Test labs 2016. Пренебрежение лучшими практиками тестированияTest labs 2016. Пренебрежение лучшими практиками тестирования
Test labs 2016. Пренебрежение лучшими практиками тестирования
 
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
 
Тест-дизайн: проще читать или проще писать
Тест-дизайн: проще читать или проще писатьТест-дизайн: проще читать или проще писать
Тест-дизайн: проще читать или проще писать
 
Case-Study: Организация проекта постановки корпоративной системы управления п...
Case-Study: Организация проекта постановки корпоративной системы управления п...Case-Study: Организация проекта постановки корпоративной системы управления п...
Case-Study: Организация проекта постановки корпоративной системы управления п...
 
Test labs 2016. QA в тотальном аутсорсе
Test labs 2016. QA в тотальном аутсорсеTest labs 2016. QA в тотальном аутсорсе
Test labs 2016. QA в тотальном аутсорсе
 
SQA Days 9. Налютин Никита, Антон Александров. Управление рисками тестирования
SQA Days 9. Налютин Никита, Антон Александров. Управление рисками тестированияSQA Days 9. Налютин Никита, Антон Александров. Управление рисками тестирования
SQA Days 9. Налютин Никита, Антон Александров. Управление рисками тестирования
 
7 принципов эффективного тестирования
7 принципов эффективного тестирования7 принципов эффективного тестирования
7 принципов эффективного тестирования
 
Викторина для тестировщиков
Викторина для тестировщиковВикторина для тестировщиков
Викторина для тестировщиков
 
Обеспечение качества: Практические советы
Обеспечение качества: Практические советыОбеспечение качества: Практические советы
Обеспечение качества: Практические советы
 
андрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаандрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчика
 
Istqb lesson 4
Istqb lesson 4Istqb lesson 4
Istqb lesson 4
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестирование
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
 
Istqb lesson 3
Istqb lesson 3Istqb lesson 3
Istqb lesson 3
 
Istqb lesson 1
Istqb lesson 1Istqb lesson 1
Istqb lesson 1
 
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
 
Istqb lesson 6
Istqb lesson 6Istqb lesson 6
Istqb lesson 6
 
Пополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техникиПополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техники
 
Sq adays 2010_balashenko
Sq adays 2010_balashenkoSq adays 2010_balashenko
Sq adays 2010_balashenko
 
Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)
 

Semelhante a Тестирование как управление рисками продукта

Paper 51 (supplementary file) [sqa days]risk driven testing
Paper 51 (supplementary file)   [sqa days]risk driven testingPaper 51 (supplementary file)   [sqa days]risk driven testing
Paper 51 (supplementary file) [sqa days]risk driven testingAlexei Lupan
 
Audit intro
Audit introAudit intro
Audit introcnpo
 
Управление рисками в ИТ-проекте (2003)
Управление рисками в ИТ-проекте (2003)Управление рисками в ИТ-проекте (2003)
Управление рисками в ИТ-проекте (2003)Anna Sokolova
 
Внедрение безопасной разработки (Infosecurity 2014)
Внедрение безопасной разработки (Infosecurity 2014)Внедрение безопасной разработки (Infosecurity 2014)
Внедрение безопасной разработки (Infosecurity 2014)Alexey Kachalin
 
Управление рисками при эксплуатации ИТ-инфраструктуры
Управление рисками при эксплуатации ИТ-инфраструктурыУправление рисками при эксплуатации ИТ-инфраструктуры
Управление рисками при эксплуатации ИТ-инфраструктурыSerguei Gitinsky
 
Анна Кербель -- Risk driven testing
Анна Кербель -- Risk driven testingАнна Кербель -- Risk driven testing
Анна Кербель -- Risk driven testingsqadays8
 
Управление рисками в разработке программного обеспечения
Управление рисками в разработке программного обеспеченияУправление рисками в разработке программного обеспечения
Управление рисками в разработке программного обеспеченияru_Parallels
 
Управление рисками
Управление рискамиУправление рисками
Управление рискамиAlbina Iskhakova
 
Безопасная разработка приложений на практике
Безопасная разработка приложений на практикеБезопасная разработка приложений на практике
Безопасная разработка приложений на практикеPointlane
 
Светлана Федянина - Процесс тестирования в распределенной команде
Светлана Федянина - Процесс тестирования в распределенной командеСветлана Федянина - Процесс тестирования в распределенной команде
Светлана Федянина - Процесс тестирования в распределенной командеSQALab
 
Процесс тестирования в распределенной команде
Процесс тестирования в распределенной командеПроцесс тестирования в распределенной команде
Процесс тестирования в распределенной командеSvetlana Fedyanina
 
Vulnerability Management Process - Дмитрий Огородников
Vulnerability Management Process - Дмитрий ОгородниковVulnerability Management Process - Дмитрий Огородников
Vulnerability Management Process - Дмитрий ОгородниковAngara Technology Group
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU
 
Тестирование ПО (лекция 1)
Тестирование ПО (лекция 1)Тестирование ПО (лекция 1)
Тестирование ПО (лекция 1)Igor Khmelnytskyy
 
2.1 Тестирование: основные определения
2.1 Тестирование: основные определения2.1 Тестирование: основные определения
2.1 Тестирование: основные определенияNatalia Odegova
 
Risk management theory
Risk management theoryRisk management theory
Risk management theoryAnna Lavrova
 

Semelhante a Тестирование как управление рисками продукта (20)

Управление рисками
Управление рискамиУправление рисками
Управление рисками
 
Paper 51 (supplementary file) [sqa days]risk driven testing
Paper 51 (supplementary file)   [sqa days]risk driven testingPaper 51 (supplementary file)   [sqa days]risk driven testing
Paper 51 (supplementary file) [sqa days]risk driven testing
 
Audit intro
Audit introAudit intro
Audit intro
 
Управление рисками в ИТ-проекте (2003)
Управление рисками в ИТ-проекте (2003)Управление рисками в ИТ-проекте (2003)
Управление рисками в ИТ-проекте (2003)
 
Risk management
Risk managementRisk management
Risk management
 
Risk Management
Risk ManagementRisk Management
Risk Management
 
Внедрение безопасной разработки (Infosecurity 2014)
Внедрение безопасной разработки (Infosecurity 2014)Внедрение безопасной разработки (Infosecurity 2014)
Внедрение безопасной разработки (Infosecurity 2014)
 
Управление рисками при эксплуатации ИТ-инфраструктуры
Управление рисками при эксплуатации ИТ-инфраструктурыУправление рисками при эксплуатации ИТ-инфраструктуры
Управление рисками при эксплуатации ИТ-инфраструктуры
 
Анна Кербель -- Risk driven testing
Анна Кербель -- Risk driven testingАнна Кербель -- Risk driven testing
Анна Кербель -- Risk driven testing
 
Управление рисками в разработке программного обеспечения
Управление рисками в разработке программного обеспеченияУправление рисками в разработке программного обеспечения
Управление рисками в разработке программного обеспечения
 
Управление рисками
Управление рискамиУправление рисками
Управление рисками
 
Безопасная разработка приложений на практике
Безопасная разработка приложений на практикеБезопасная разработка приложений на практике
Безопасная разработка приложений на практике
 
Светлана Федянина - Процесс тестирования в распределенной команде
Светлана Федянина - Процесс тестирования в распределенной командеСветлана Федянина - Процесс тестирования в распределенной команде
Светлана Федянина - Процесс тестирования в распределенной команде
 
Процесс тестирования в распределенной команде
Процесс тестирования в распределенной командеПроцесс тестирования в распределенной команде
Процесс тестирования в распределенной команде
 
Vulnerability Management Process - Дмитрий Огородников
Vulnerability Management Process - Дмитрий ОгородниковVulnerability Management Process - Дмитрий Огородников
Vulnerability Management Process - Дмитрий Огородников
 
Threat Modeling (Part 2)
Threat Modeling (Part 2)Threat Modeling (Part 2)
Threat Modeling (Part 2)
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
 
Тестирование ПО (лекция 1)
Тестирование ПО (лекция 1)Тестирование ПО (лекция 1)
Тестирование ПО (лекция 1)
 
2.1 Тестирование: основные определения
2.1 Тестирование: основные определения2.1 Тестирование: основные определения
2.1 Тестирование: основные определения
 
Risk management theory
Risk management theoryRisk management theory
Risk management theory
 

Mais de SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

Mais de SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Тестирование как управление рисками продукта

  • 1. Почему мы тестируем именно так? Тестирование как управление рисками продукта Григорий Сенин, Люксофт
  • 2. No risk -- no test “Good enough”: • Если тестировать в области риска становится дороже, чем нести потери от его осуществления, то тестирование нецелесообразно
  • 3. Язык рисков Чем мы рискуем, если сейчас прекращаем тестирование и выпускаем продукт?  Чтобы ответить на этот вопрос, необходимо представлять себе риски продукта  Области, таящие риск и НЕ охваченные тестами, трактуются как угроза продукту
  • 4. Риски продукта Риск Вероятность (частота) Ущерб, потери • кто будет пользоваться системой Что наихудшее может произойти, • что будет с ней делать если в этой функции или свойстве • как часто системы произойдет отказ? Анализ рисков устанавливает приоритеты Больше риска – больше тестирования
  • 5. Дефект – источник риска • Проявление дефекта – неблагоприятное событие, которое может с некоторой вероятностью случиться при работе с продуктом с каждым дефектом, остающимся в продукте, связан риск • Остающийся в продукте риск мог бы быть вычислен как суммарный риск от всех неисправленных, а также ненайденных дефектов
  • 6. Примеры рисков, связанных с дефектами • «слишком долгий отклик системы» – потеря времени поль-ля • «неудобный интерфейс» – то же плюс невыполнение полезной функции • «отсутствие нужной функции» – негативное воздействие на бизнес-процесс предприятия пользователя • «крах системы» – потеря данных и др. тяжѐлые последствия вплоть до потери исполнителем репутации • При заказной разработке исполнитель может подвергнуться штрафным санкциям
  • 7. Тестирование на основе рисков качества – что тестировать, – что тестировать раньше, – насколько тщательно тестировать, – когда завершать тестирование. Управление рисками = определить, что для продукта существенно при нехватке времени суметь пожертвовать несущественным
  • 8. Тестирование с точки зрения управления рисками  Измерения, отчѐты  Стратегия, подход  Выполнение тестов  Анализ и ранжирование требований  Проектирование тестов
  • 9. Тестирование с точки зрения управления рисками Этап управления Деятельность группы тестирования рисками Идентификация рисков Получение перечня рисков Стратегия тестирования Приоритеты тестирования; Анализ атрибутов рисков ранжирование требований Тест-проектирование; План сдерживания рисков планирование тест-циклов Прогон тестов; Отслеживание рисков регистрация дефектов,; верификация исправлений, отчѐты Анализ результатов, метрики, Контроль коррекция приоритетов
  • 10. Идентификация рисков Три метода 1. от рисков к продукту: ведение общего перечня рисков 2. от продукта к рискам: анализ слабых мест продукта 3. от требований к рискам -- атрибуты качества
  • 11. От рисков к продукту: перечни рисков • пример источник риска код риска категория риск риска Immature vendor CUS-08 Technical Customer-supplied components have poor capability Development Risk quality, resulting in extra testing, design, and integration work and in extra customer- relationship management. Общие источники продуктовых рисков (Дж.Бах): • «новое» • интерфейсы • «сложное» • место поломки -- «где у них гнездо» • «важное» • оптимизация • «интенсивность» • ...
  • 12. От продукта к рискам Слабости Угрозы Ущерб
  • 13. Идентификация рисков по характеристикам качества • Functionality – функциональные дефекты • Reliability – низкая производительность • Usability – неудоство пользовательского интерфейса • Efficiency – неэффективная работа с вычислительными ресурсами • Maintainability -- ... • Portability -- ... -- т.наз. FRUEMP-методика (по ISO 9126) • Уровень риска: что случится, если требования данного типа не будут удовлетворены? • Важность (приоритет, ранг) требования можно трактовать как размер потенциального ущерба
  • 14. Анализ атрибутов рисков Ущерб • Катастрофический: крах системы, потеря данных • Серьёзный: функция отсутствует • Средний: функция отсутствует, но есть обходной путь • Незначительный: неудобный интерфейс Симптом нарушения требования обходные пути, косметические функция неудобство неочевидные замечания, недоступна использования действия пожелания Критичность требования высокая фатальный серьѐзный серьѐзный средний средняя серьѐзный серьѐзный средний незначит низкая средний средний незначит незначит
  • 15. Анализ атрибутов рисков2 Вероятность – степень «видимости» дефекта • Всегда: пользователь попадает сюда в каждой сессии • Часто: сюда «рано или поздно» попадает каждый пользователь, но не обязательно в каждой сессии • Время от времени: обычно здесь бывают только опытные пользователи • Редко: большинство здесь не бывает никогда – в эту область можно попасть только в результате весьма специфической последовательности шагов ■ частоту функционального сценария нужно учитывать при классификации дефектов
  • 16. Критерии завершения тестирования ■ минимизировать суммарный остающийся в продукте риск  Пример 1 – Все критические тесты пройдены – Все критические или серьѐзные дефекты закрыты  Пример 2 – Все критические тесты пройдены – Все критические дефекты закрыты – Все незакрытые серьѐзные дефекты проанализированы и величина стоящего за ними риска признана приемлемой
  • 17. План сдерживания рисков продукта • Сдерживание рисков выявление дефектов – План тестирования – инструмент для этого • Специфика продуктовых рисков: – Риски – рукотворные, дефекты вносятся в продукт! Риск можно «вызвать» в виде дефекта, затем «разоблачить» и устранить
  • 18. Сдерживание рисков при тестировании • Проектирование функциональных тестов = моделирование угроз продукту («провокация» рисков) – если функциональная область (или компонент) не покрыта тестами, это равносильно принятию риска • Планирование тест-циклов – критичные компоненты/подсистемы тестируются раньше На сдерживание рисков направлены также: • Регрессионное тестирование (риск регрессии) • Автоматизированное тестирование (успеть больше)
  • 19. Приоритеты при тест- проектировании Глубина проектирования функциональных тестов вероятность/частота выполнения сценария высокая средняя низкая высокая глубокое Важность сценария средняя низкая неглубокое
  • 20. Отслеживание рисков • Отслеживание рисков ведѐтся в форме отслеживания дефектов – Отчѐты о тестировании, статистика – Суммарный риск продукта метрики тестирования; • Устранение рисков -- через обнаружение и исправление дефектов – более критичные сценарии прогоняются чаще
  • 21. Управление риском в дефекте • Идентификация риска – обнаружен дефект • Анализ – дефект воспроизведѐн, изолирован, уточнѐн, обобщѐн, взвешен риск (серьѐзность); • Планирование – уточнены тест-спеки, контролируется статус дефекта (нужно закрыть) • Отслеживание риска = судьба дефекта
  • 22. Отслеживание рисков – «судьба дефекта» • Пока дефект не исправлен, риск в продукте остаѐтся • “Risk elimination”: риск устраняется в результате исправления и верификации дефекта • “Risk acceptance”: риск принимается, когда обнаруженный дефект решено не исправлять • “Risk sharing”: когда не исправляется серьѐзный дефект, его обычно необходимо разделить: – с менеджером проекта (проектное совещание) – с заказчиком (в ходе сдачи-приѐмки) – с пользователем (описание дефекта в сопроводительной документации ~ Known Bugs/Workarounds) • “Risk avoidance”: иногда мы пробуем избежать риска – переписать фрагмент кода, где коренятся дефекты – урезать код (даже путѐм сокращения функционала)
  • 23. Типичное состояние продукта в конце разработки неопределённость Ожидаемые характеристики не проверено Риски проверено, но не остаются исправлено характеристики Реальные проверено и исправлено Риски устранѐны 
  • 24. Приоритеты помогают уменьшить риски продукта не • выявить самые высокие риски проверено качества в продукте как можно раньше! проверено, но • Максимальные риски будут не исправлено вовремя устранены • Остающиеся в продукте риски будут на приемлемом уровне • Область неопределѐнности не проверено и будет источником существенных рисков исправлено