SlideShare a Scribd company logo
1 of 45
Каждый тест-менеджер должен
посадить дерево
или как искать баги в процессе
Сергей Вербенко, г. Зеленоград
Знакомимся?
Стаж:
• Немного был программистом – 2 года
• Как тестировщик ~ 10 лет
• Как тест-менеджер ~ 6 лет
• В продуктовой компании
Проблематика
• Мы ищем баги, но есть всегда есть
проблемы
• Проблемы тестирования - это результат
тестирования © Майкл Болтон
• Баги процесса не только в тестировании
• Наша задача - найти баги 
Инструментарий
• «5 Почему?»
• «Рыбья кость» - диаграммы Исикавы
Инструментарий
• «Дерево Текущей Реальности»
Инструментарий
Как я заинтересовался
Теорией Ограничений?
Все началось с удивления, что
• верный способ привести предприятие к
банкротству - это сделать работу
каждого подразделения максимально
эффективной
Theory of Constraints (TOC)
– что это?
• Противники – ничего нового…
• В основе – здравый смысл
• На мой взгляд, проста… и не
проста одновременно…
TOC – что это?
• Рассматривает любую систему как
модель (простая аналогия – цепь)
• Ограничение – частое слово 
Зачем знать про ограничения?
• Направление воздействия
это ограничение
• Есть физические ограничения
• А есть организационные
Зачем это тестировщику?
• Тестирование – ограничение. Это
хорошо или плохо?
Согласно TOC
• Контроль качества должен
быть перед ограничением
• Ограничение – уникальный
или дорогой ресурс
• Если ресурс не
ограничение, то должен
иметь резерв в мощности
1. Ищем
2. Загружаем
3. Подчиняем
4. Увеличиваем
5. Повторяем
Пять шагов
1. Что менять?
• Дерево Текущей Реальности
2. На что менять?
• Диаграмма Разрешения Конфликтов
• Дерево Будущей Реальности
3. Как изменить?
• Дерево переходов
• План преобразований
Три вопроса улучшений
и деревья
1. Что менять?
• Дерево Текущей Реальности
2. На что менять?
• Диаграмма Разрешения Конфликтов
• Дерево Будущей Реальности
3. Как изменить?
• Дерево переходов
• План преобразований
Три вопроса улучшений
и деревья
Дерево Текущей Реальности
• Отвечает на вопрос:
«Почему система
больна?»
• Модель нашей
ситуации
Какова Цель?
• Разобраться в сложной системе
• Выявить и собрать Нежелательны
Явления (НЯ)
• Определить причины для
дальнейших воздействий
• Получить наглядную модель
• Получить данные для
дальнейшей работы - ДБР
Способ построения
• От общего к частному
(дедуктивный метод)
• От частного к общему
(индуктивный метод)
От Ключевой Проблемы к НЯ
• От Конфликта или Проблемы
ищем последствия
• Строем «вверх»
• Ищем следствия через
предложение «Если …, то …»
• Умеем решать «Грозовые Тучи»
• Нужна экспертиза и интуиция
Пример Конфликта
• Грозовая туча «Регрессионное
тестирование»
Выпуск новой
версии
Провести
тестирование
быстро
Не допустить
ошибок в
старом
функционале
Сократить
объем
регрессионного
тестирования
Полноценное
регрессионное
тестирование
От НЯ к Ключевой Проблеме
• Подробный алгоритм в книге
Детмера (ссылка в конце)
• Построение «вниз»
• Переход ниже через вопрос
«Почему происходит НЯ?»
• Привлекаем экспертов
Как строить?
• Определим область – «Почему …?»
• Выписываем список НЯ
• Проверяем по чеклисту -
Критериям Правильности
Логических Построений (КПЛП)
• Строим связи между явлениями
• Помня о КПЛП
• Проверяем
• Ищем, что придает системе
устойчивость?
Главный вопрос
• Почему <наша главная проблема>?
• Почему ВажныйПроект провален?
• Почему скорость разработки
недостаточна?
• Почему пользователи возвращают
нашу продукцию?
• Почему ИмяРек опаздывает на работу?
• Почему дети постоянно спрашивают
«Почему»?
Выписываем
Нежелательные Явления
• Составляем ТОП 10 из НЯ
Выписываем
Нежелательные Явления
• Составляем ТОП 10 из НЯ
• Выбираем половину
Выписываем
Нежелательные Явления
• Составляем ТОП 10 из НЯ
• Выбираем половину
• Проверяем
• Ясность
• Наличие утверждения
Проверка НЯ по КПЛП
Ясность Утверждения
Не
приходиться
объяснять, о
чем речь
Нет
двусмысленно
сти
Законченное
простое
предложение
Имеет смысл
Подтверждает
ся на
практике
Одна мысль
Построение связей
• Ищем зависимости между НЯ
• Причину размещаем ниже
• Связь есть, но НЯ не причина, то
ищем пропущенные явления (могут
быть разными)
• Наращиваем дерево, помня о КПЛП
• Тупик – хорошо
• Цикл или конфликт – прекрасно! 
КПЛП: для связей
• Ясность
• Достаточность причины
• Проверочное следствие
• Альтернативные причины
• Подмена причины и следствия
• Тавтология
КПЛП: Достаточность
Тестировщики
пропустили
баг
Недостаточно
времени на
тестирование
Запутанная и
непонятная
архитектура
приложения
КПЛП: Проверочное
следствие
Тестировщики
пропустили
баг
Недостаточно
времени на
тестирование
Запутанная и
непонятная
архитектура
модуля
Отладка кода
дольше, чем
на других
модулях
?
КПЛП: Альтернативная
причина
Сборка не
тестопригодна
Пакет не
устанавливает
ся
Сервис не
запускается
КПЛП: Подмена причины и
следствия
Тестировщик
<Имярек>
плохо работает
Тестировщикам
в компании X
мало платят
Тестировщикам
в компании X
мало платят
Тестировщик
<Имярек>
плохо работает
ИЛИ
КПЛП: Тавтология
Состояние
приложения
неустойчивое
Приложение не
работоспособно
Где растить дерево?
• В дендрарии 
• С ПО не получилось
• MS Visio
• Плагин для wiki - graphviz
• ПО для работы с диаграммами
TOC – Transformation Logic Tree
Где растить дерево?
• Успешный опыт
• На доске с листочками
Где растить дерево?
• По опыту коллег
• ПО Flying Logic
Примеры ДТР
• Неопределенность функций
менеджера проектов
http://anton-nix.livejournal.com/16513.html
Примеры ДТР
• Провал на переговорах
Примеры ДТР
• Почему проект П не успешен?
Примеры ДТР
• Почему «Софт не очень…»?
Польза
• Дерево можно презентовать
• Конструктивное поведение в
группе
• Постоянная ретроспектива
• Определение зон контроля и
влияния
• Данные для дальнейшей
работы – Дерево Будущей
Реальности
В заключении
• Построение Дерева – наш
рост
• Думаем не только о своей
грядке, но и о всѐм огороде
• Дерево – это пополнение
нашего арсенала
Книги
1. У. Детмер. Теория
ограничений Голдратта.
Системный подход к
непрерывному
совершенствованию
2. Л. Лоуренс. Вовремя и
в рамках бюджета.
Сергей Вербенко
email: greyver@gmail.com
twitter: @SVerbenko
moikrug: sergeyverbenko

More Related Content

Viewers also liked

Риски. Философия и практические рекомендации
Риски. Философия и практические рекомендацииРиски. Философия и практические рекомендации
Риски. Философия и практические рекомендацииSQALab
 
Способы повышения эффективности в работе тестировщика
Способы повышения эффективности в работе тестировщикаСпособы повышения эффективности в работе тестировщика
Способы повышения эффективности в работе тестировщикаSQALab
 
Анализ первопричин
Анализ первопричинАнализ первопричин
Анализ первопричинSQALab
 
Битва при юзабилити
Битва при юзабилитиБитва при юзабилити
Битва при юзабилитиSQALab
 
Перестаньте спрашивать «КОГДА?» Или как перестать закапывать свои проекты в д...
Перестаньте спрашивать «КОГДА?» Или как перестать закапывать свои проекты в д...Перестаньте спрашивать «КОГДА?» Или как перестать закапывать свои проекты в д...
Перестаньте спрашивать «КОГДА?» Или как перестать закапывать свои проекты в д...SQALab
 
Правила роста команды тестирования – мифы и реальность
Правила роста команды тестирования – мифы и реальностьПравила роста команды тестирования – мифы и реальность
Правила роста команды тестирования – мифы и реальностьSQALab
 
Роли, в которые играют тестировщики
Роли, в которые играют тестировщикиРоли, в которые играют тестировщики
Роли, в которые играют тестировщикиSQALab
 
Гендерные аспекты постановки задач
Гендерные аспекты постановки задачГендерные аспекты постановки задач
Гендерные аспекты постановки задачSQALab
 
Математика для тестировщиков
Математика для тестировщиковМатематика для тестировщиков
Математика для тестировщиковSQALab
 
Использование Open Source инструментов для автоматизации тестирования
Использование Open Source инструментов для автоматизации тестированияИспользование Open Source инструментов для автоматизации тестирования
Использование Open Source инструментов для автоматизации тестированияSQALab
 
Александр Башарин - Проведение пользовательского тестирования с большим число...
Александр Башарин - Проведение пользовательского тестирования с большим число...Александр Башарин - Проведение пользовательского тестирования с большим число...
Александр Башарин - Проведение пользовательского тестирования с большим число...SQALab
 
Решение проблем с помощью RCA. Методики и инструменты.
Решение проблем с помощью RCA. Методики и инструменты.Решение проблем с помощью RCA. Методики и инструменты.
Решение проблем с помощью RCA. Методики и инструменты.Alexey Evmenkov
 
JIRA. С добавками. Для тестировщиков
JIRA. С добавками. Для тестировщиковJIRA. С добавками. Для тестировщиков
JIRA. С добавками. Для тестировщиковSQALab
 
Принципы управления маркетингом в Голден Телеком Украина (2005-2008)
Принципы управления маркетингом в Голден Телеком Украина (2005-2008)Принципы управления маркетингом в Голден Телеком Украина (2005-2008)
Принципы управления маркетингом в Голден Телеком Украина (2005-2008)Dmytro Dzhedzhula
 
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Александр Александров -- Надёжный тест-дизайн (мастер-класс)Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Александр Александров -- Надёжный тест-дизайн (мастер-класс)sqadays8
 
Полезные "фишки" для построения успешного процесса тестирования
Полезные "фишки" для построения успешного процесса тестированияПолезные "фишки" для построения успешного процесса тестирования
Полезные "фишки" для построения успешного процесса тестированияSQALab
 

Viewers also liked (17)

Риски. Философия и практические рекомендации
Риски. Философия и практические рекомендацииРиски. Философия и практические рекомендации
Риски. Философия и практические рекомендации
 
Способы повышения эффективности в работе тестировщика
Способы повышения эффективности в работе тестировщикаСпособы повышения эффективности в работе тестировщика
Способы повышения эффективности в работе тестировщика
 
Анализ первопричин
Анализ первопричинАнализ первопричин
Анализ первопричин
 
Битва при юзабилити
Битва при юзабилитиБитва при юзабилити
Битва при юзабилити
 
Перестаньте спрашивать «КОГДА?» Или как перестать закапывать свои проекты в д...
Перестаньте спрашивать «КОГДА?» Или как перестать закапывать свои проекты в д...Перестаньте спрашивать «КОГДА?» Или как перестать закапывать свои проекты в д...
Перестаньте спрашивать «КОГДА?» Или как перестать закапывать свои проекты в д...
 
Правила роста команды тестирования – мифы и реальность
Правила роста команды тестирования – мифы и реальностьПравила роста команды тестирования – мифы и реальность
Правила роста команды тестирования – мифы и реальность
 
Роли, в которые играют тестировщики
Роли, в которые играют тестировщикиРоли, в которые играют тестировщики
Роли, в которые играют тестировщики
 
Interview in Requirement Management
Interview in Requirement ManagementInterview in Requirement Management
Interview in Requirement Management
 
Гендерные аспекты постановки задач
Гендерные аспекты постановки задачГендерные аспекты постановки задач
Гендерные аспекты постановки задач
 
Математика для тестировщиков
Математика для тестировщиковМатематика для тестировщиков
Математика для тестировщиков
 
Использование Open Source инструментов для автоматизации тестирования
Использование Open Source инструментов для автоматизации тестированияИспользование Open Source инструментов для автоматизации тестирования
Использование Open Source инструментов для автоматизации тестирования
 
Александр Башарин - Проведение пользовательского тестирования с большим число...
Александр Башарин - Проведение пользовательского тестирования с большим число...Александр Башарин - Проведение пользовательского тестирования с большим число...
Александр Башарин - Проведение пользовательского тестирования с большим число...
 
Решение проблем с помощью RCA. Методики и инструменты.
Решение проблем с помощью RCA. Методики и инструменты.Решение проблем с помощью RCA. Методики и инструменты.
Решение проблем с помощью RCA. Методики и инструменты.
 
JIRA. С добавками. Для тестировщиков
JIRA. С добавками. Для тестировщиковJIRA. С добавками. Для тестировщиков
JIRA. С добавками. Для тестировщиков
 
Принципы управления маркетингом в Голден Телеком Украина (2005-2008)
Принципы управления маркетингом в Голден Телеком Украина (2005-2008)Принципы управления маркетингом в Голден Телеком Украина (2005-2008)
Принципы управления маркетингом в Голден Телеком Украина (2005-2008)
 
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Александр Александров -- Надёжный тест-дизайн (мастер-класс)Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
 
Полезные "фишки" для построения успешного процесса тестирования
Полезные "фишки" для построения успешного процесса тестированияПолезные "фишки" для построения успешного процесса тестирования
Полезные "фишки" для построения успешного процесса тестирования
 

More from 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
 

More from 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 или как тест-менеджеру перекроить внут...
 

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