Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Каждый тест-менеджер должен посадить дерево или как искать баги в процессе

Доклад Сергея Вербенко, SQA Days-13, 26-27 апреля 2013, www.sqadays.com

Related Books

Free with a 30 day trial from Scribd

See all
  • Be the first to comment

Каждый тест-менеджер должен посадить дерево или как искать баги в процессе

  1. 1. Каждый тест-менеджер долженпосадить деревоили как искать баги в процессеСергей Вербенко, г. Зеленоград
  2. 2. Знакомимся?Стаж:• Немного был программистом – 2 года• Как тестировщик ~ 10 лет• Как тест-менеджер ~ 6 лет• В продуктовой компании
  3. 3. Проблематика• Мы ищем баги, но есть всегда естьпроблемы• Проблемы тестирования - это результаттестирования © Майкл Болтон• Баги процесса не только в тестировании• Наша задача - найти баги 
  4. 4. Инструментарий• «5 Почему?»
  5. 5. • «Рыбья кость» - диаграммы ИсикавыИнструментарий
  6. 6. • «Дерево Текущей Реальности»Инструментарий
  7. 7. Как я заинтересовалсяТеорией Ограничений?Все началось с удивления, что• верный способ привести предприятие кбанкротству - это сделать работукаждого подразделения максимальноэффективной
  8. 8. Theory of Constraints (TOC)– что это?• Противники – ничего нового…• В основе – здравый смысл• На мой взгляд, проста… и непроста одновременно…
  9. 9. TOC – что это?• Рассматривает любую систему какмодель (простая аналогия – цепь)• Ограничение – частое слово 
  10. 10. Зачем знать про ограничения?• Направление воздействияэто ограничение• Есть физические ограничения• А есть организационные
  11. 11. Зачем это тестировщику?• Тестирование – ограничение. Этохорошо или плохо?
  12. 12. Согласно TOC• Контроль качества долженбыть перед ограничением• Ограничение – уникальныйили дорогой ресурс• Если ресурс неограничение, то должениметь резерв в мощности
  13. 13. 1. Ищем2. Загружаем3. Подчиняем4. Увеличиваем5. ПовторяемПять шагов
  14. 14. 1. Что менять?• Дерево Текущей Реальности2. На что менять?• Диаграмма Разрешения Конфликтов• Дерево Будущей Реальности3. Как изменить?• Дерево переходов• План преобразованийТри вопроса улучшенийи деревья
  15. 15. 1. Что менять?• Дерево Текущей Реальности2. На что менять?• Диаграмма Разрешения Конфликтов• Дерево Будущей Реальности3. Как изменить?• Дерево переходов• План преобразованийТри вопроса улучшенийи деревья
  16. 16. Дерево Текущей Реальности• Отвечает на вопрос:«Почему системабольна?»• Модель нашейситуации
  17. 17. Какова Цель?• Разобраться в сложной системе• Выявить и собрать НежелательныЯвления (НЯ)• Определить причины длядальнейших воздействий• Получить наглядную модель• Получить данные длядальнейшей работы - ДБР
  18. 18. Способ построения• От общего к частному(дедуктивный метод)• От частного к общему(индуктивный метод)
  19. 19. От Ключевой Проблемы к НЯ• От Конфликта или Проблемыищем последствия• Строем «вверх»• Ищем следствия черезпредложение «Если …, то …»• Умеем решать «Грозовые Тучи»• Нужна экспертиза и интуиция
  20. 20. Пример Конфликта• Грозовая туча «Регрессионноетестирование»Выпуск новойверсииПровеститестированиебыстроНе допуститьошибок встаромфункционалеСократитьобъемрегрессионноготестированияПолноценноерегрессионноетестирование
  21. 21. От НЯ к Ключевой Проблеме• Подробный алгоритм в книгеДетмера (ссылка в конце)• Построение «вниз»• Переход ниже через вопрос«Почему происходит НЯ?»• Привлекаем экспертов
  22. 22. Как строить?• Определим область – «Почему …?»• Выписываем список НЯ• Проверяем по чеклисту -Критериям ПравильностиЛогических Построений (КПЛП)• Строим связи между явлениями• Помня о КПЛП• Проверяем• Ищем, что придает системеустойчивость?
  23. 23. Главный вопрос• Почему <наша главная проблема>?• Почему ВажныйПроект провален?• Почему скорость разработкинедостаточна?• Почему пользователи возвращаютнашу продукцию?• Почему ИмяРек опаздывает на работу?• Почему дети постоянно спрашивают«Почему»?
  24. 24. ВыписываемНежелательные Явления• Составляем ТОП 10 из НЯ
  25. 25. ВыписываемНежелательные Явления• Составляем ТОП 10 из НЯ• Выбираем половину
  26. 26. ВыписываемНежелательные Явления• Составляем ТОП 10 из НЯ• Выбираем половину• Проверяем• Ясность• Наличие утверждения
  27. 27. Проверка НЯ по КПЛПЯсность УтвержденияНеприходитьсяобъяснять, очем речьНетдвусмысленностиЗаконченноепростоепредложениеИмеет смыслПодтверждается напрактикеОдна мысль
  28. 28. Построение связей• Ищем зависимости между НЯ• Причину размещаем ниже• Связь есть, но НЯ не причина, тоищем пропущенные явления (могутбыть разными)• Наращиваем дерево, помня о КПЛП• Тупик – хорошо• Цикл или конфликт – прекрасно! 
  29. 29. КПЛП: для связей• Ясность• Достаточность причины• Проверочное следствие• Альтернативные причины• Подмена причины и следствия• Тавтология
  30. 30. КПЛП: ДостаточностьТестировщикипропустилибагНедостаточновремени натестированиеЗапутанная инепонятнаяархитектураприложения
  31. 31. КПЛП: ПроверочноеследствиеТестировщикипропустилибагНедостаточновремени натестированиеЗапутанная инепонятнаяархитектурамодуляОтладка кодадольше, чемна другихмодулях?
  32. 32. КПЛП: АльтернативнаяпричинаСборка нетестопригоднаПакет неустанавливаетсяСервис незапускается
  33. 33. КПЛП: Подмена причины иследствияТестировщик<Имярек>плохо работаетТестировщикамв компании Xмало платятТестировщикамв компании Xмало платятТестировщик<Имярек>плохо работаетИЛИ
  34. 34. КПЛП: ТавтологияСостояниеприложениянеустойчивоеПриложение неработоспособно
  35. 35. Где растить дерево?• В дендрарии • С ПО не получилось• MS Visio• Плагин для wiki - graphviz• ПО для работы с диаграммамиTOC – Transformation Logic Tree
  36. 36. Где растить дерево?• Успешный опыт• На доске с листочками
  37. 37. Где растить дерево?• По опыту коллег• ПО Flying Logic
  38. 38. Примеры ДТР• Неопределенность функцийменеджера проектовhttp://anton-nix.livejournal.com/16513.html
  39. 39. Примеры ДТР• Провал на переговорах
  40. 40. Примеры ДТР• Почему проект П не успешен?
  41. 41. Примеры ДТР• Почему «Софт не очень…»?
  42. 42. Польза• Дерево можно презентовать• Конструктивное поведение вгруппе• Постоянная ретроспектива• Определение зон контроля ивлияния• Данные для дальнейшейработы – Дерево БудущейРеальности
  43. 43. В заключении• Построение Дерева – нашрост• Думаем не только о своейгрядке, но и о всѐм огороде• Дерево – это пополнениенашего арсенала
  44. 44. Книги1. У. Детмер. Теорияограничений Голдратта.Системный подход кнепрерывномусовершенствованию2. Л. Лоуренс. Вовремя ив рамках бюджета.
  45. 45. Сергей Вербенкоemail: greyver@gmail.comtwitter: @SVerbenkomoikrug: sergeyverbenko

    Be the first to comment

    Login to see the comments

  • SvetlanaKomarova

    May. 24, 2016
  • chudesaty

    Mar. 1, 2017

Доклад Сергея Вербенко, SQA Days-13, 26-27 апреля 2013, www.sqadays.com

Views

Total views

1,830

On Slideshare

0

From embeds

0

Number of embeds

660

Actions

Downloads

21

Shares

0

Comments

0

Likes

2

×