SlideShare a Scribd company logo
1 of 36
Как оценить процесс
тестирования на проекте
Андрей Ладутько
Andrey Ladutko Minsk, Belarus
QA Lead, QA Trainer
9+ years experience
Testing processes, test design, personal
effectiveness
SQA Days Program Committee member
ISTQB Full Advanced Level
ladutko_andrey@tut.by, andrey.ladutko@pandadoc.com
ladutko_andrey
sof_minsk
http://qastugama.blogspot.comp://qastugama.blogspot.
com
План доклада
• Теория
o Аудит 1.0 и 2.0
o Цели аудита
o Модели аудита
o Процесс аудита
• Практика
o Примеры запросов
o Примеры анализа
Аудит 1.0
Независимая оценка программных продуктов или процессов с целью проверки
соблюдения стандартов, руководств, спецификаций и / или процедур,
основанных на объективных критериях, в том числе документов, которые
определяют:
(1) Форму или содержание
производимых продуктов
(2) Процесс разработки
продуктов
(3) Соответствие стандарту и
то, как оно измеряется
IEEE 1028
Аудит 2.0
• Тестирование – как зеркало отражает все проблемы
• Вместо проверки по чек-листам, ищет наиболее эффективное
решение конкретной проблемы
• Покрывает весь жизненный цикл процесса, чтобы найти и
исправить реальную причину
• Использует факты, дает прозрачность «сверху вниз», не «shift to
green»
Цель аудита 2.0
• Не стандартизация процесса, а нанесение непоправимой пользы
• Выяснить, что болит сильнее
• Определить, что хотим оптимизировать
• Избегать категоричных оценок (разобраться с контекстом,
первичная причина может оказаться не главной)
Почему не внутренний аудит
Искажение Мало опыта Еще ресурсы!
Почему люди ошибаются
Врут Заблуждаются
Не владеют
информацией
Модели аудита
TMMI – Test Maturity Model Integration
Модели аудита
TPI Next– Test Process Improvement
Треугольник качества
Что изучаем во время аудита
• Требования
• Тест-план
• Тест-кейсы
• Отчеты
• Архитектура и код автотестов
• Метрики и KPI (Ключевые показатели
эффективности)
• Тестирование
• Управление проектами
• Управление требованиями
• Разработка
• Управление конфигурациями
• Развертывание сборки
ПРОЦЕССЫ АРТЕФАКТЫ & СТАТИСТИКА
Процессы: инициация
Инициация
План встреч
Анализ
Гипотеза
Встречи
Отчет
• Понять цель аудита – не запрос, а причину запроса
• Интервью с ключевыми лицами
• Определить планы и сроки аудита
• Запросить артефакты (план тестирования, проектный план, экспорт дефектов,
тест-кейсы, отчеты, логи времени, …)
ВАЖНО! Заручиться поддержкой
План встреч
Инициация
План встреч
Анализ
Гипотеза
Встречи
Отчет
• Кого интервьюируем: менеджера проекта, тест-лида, тестировщика (желательно
для каждого из подпроектов)
• Агенда:
– Процесс тестирования от начала до конца
– Итерации /фазы тестирования
– Рутина – кандидаты на автоматизацию
– Регрессия
– …
Анализ
Инициация
План встреч
Анализ
Гипотеза
Встречи
Отчет
Анализ - важно
Instead of studying and learning from every bug, you can save a lot of time by counting
and aggregating bug reports.
That’s a good thing in its way, because if you don’t study and learn from every bug,
you’ll need all the time you can get to deal with problems that seem to keep happening
over and over again.
Michael Bolton, “Very short blog post” №27
Инициация
План встреч
Анализ
Гипотеза
Встречи
Отчет
Гипотеза
Инициация
План встреч
Анализ
Гипотеза
Встречи
Отчет
Повторные встречи
Инициация
План встреч
Анализ
Гипотеза
Встречи
Отчет
Снова к анализу
Инициация
План встреч
Анализ
Гипотеза
Встречи
Отчет
Отчет
Инициация
План встреч
Анализ
Гипотеза
Встречи
Отчет
Отчет
Инициация
План встреч
Анализ
Гипотеза
Встречи
Отчет
•Обнаружение
•Рекомендация
•Результат
Анализируем запросы
1. Тестирования с нуля
• Нужно: тест-лид или тест-менеджер, который установит процесс
• Не нужно: аудит
«У НАС ЕСТЬ ПРОЦЕСС, НО НЕТ ТЕСТИРОВАНИЯ»
2. Нам нужна автоматизация
«МЫ НЕ УСПЕВАЕМ ВСЕ ТЕСТИРОВАТЬ ВРУЧНУЮ, ПОЭТОМУ НАМ НУЖНЫ АВТОТЕСТЫ»
ПОНЯТЬ, КАКАЯ
АВТОМАТИЗАЦИЯ НУЖНА
ПОСЧИТАТЬ ROI
ПЛАНИРУЕМОЙ
АВТОМАТИЗАЦИИ
НАВЕСТИ ПОРЯДОК В
РУЧНОМ ТЕСТИРОВАНИИ
3. У нас все по процессам
ЕСТЬ ПРОЦЕСС, ЧТО-ТО БОЛИТ, НО НЕПОНЯТНО ЧТО, ГДЕ И КАК
4. Очень большая регрессия
• Ввести тестирование основанное на рисках (Risk-Based)
• Исследовать влияние изменений (Impact Analysis)
• Мини-регрессии (если процесс итеративный)
• Оптимизировать тест-кейсы
• Кандидаты на автоматизацию
«У НАС РЕГРЕССИЯ ЗАНИМАЕТ 2 НЕДЕЛИ И КАЖДЫЕ 3 МЕСЯЦА ОНА УДВАИВАЕТСЯ»
Анализируем артефакты
Пример 1. Приоритеты и статус
Row Labels Cancelled Verified Resolved Open Grand Total
None 9 1 2 13 25
P0 1 1 2
P1 2 16 12 30
P2 15 24 2 63 104
P3 4 52 1 70 127
P4 3 3
Grand Total 31 93 5 152 281
ТАБЛИЦА БАГОВ: PRIORITY VS STATUS
Пример 2. Лучший охотник за дефектами
Row Labels Cancelled Verified Resolved Open Grand Total
Алекс 1 45 58 104
Борис 14 1 68 73
Влад 17 1 38 56
Григорий 1 11 15 27
Денис 6 6
Елена 1 4 5
Total 16 74 2 179 271
ТАБЛИЦА БАГОВ: REPORTER
Пример 2. Лучший охотник за дефектами
Row Labels Cancelled Verified Resolved Open Grand Total
Алекс 1 45 58 104
Борис 14 1 68 73
Влад 17 1 38 56
Григорий 1 11 15 27
Денис 6 6
Елена 1 4 5
Total 16 74 2 179 271
ТАБЛИЦА БАГОВ: REPORTER
• Борис работает на проекте «part-time» (20 часов в неделю)
• Елена пишет тест-кейсы и не участвует в прогоне тестов
• Денис– заказчик
• Григорий - автоматизатор
Пример 3. Дефекты за неделю
Row Labels Антон Сергей Наталья Ольга Grand Total
11/25/2014 - 12/1/2014 3 6 11 20
12/2/2014 - 12/8/2014 4 5 16 25
12/9/2014 - 12/15/2014 11 1 6 18
12/16/2014 - 12/22/2014 8 6 26 28 68
12/23/2014 - 12/29/2014 14 14
1/6/2015 - 1/12/2015 6 9 4 23 42
1/13/2015 - 1/19/2015 4 1 10 16 31
1/20/2015 - 1/26/2015 3 1 4
Grand Total 50 19 53 100 222
ТАБЛИЦА БАГОВ: REPORTER VS PERIOD
Пример 4. Платформы.
Row Labels Critical Major Minor Grand Total
Android 15 23 38
iOS 3 26 81 110
iOS - iPhone 5 1 1
iOS - iPhone 5C 4 2 6
iOS - iPhone 5S 1 1
Windows Mobile 101 101
Grand Total 3 45 209 257
ТАБЛИЦА БАГОВ: CONFIGURATIONS VS PRIORITIES
Пример 5. Отклоненные дефекты
Reject Reason Count
Already Fixed 4
Duplicate 10
Not Reproducible 8
Testing Error 2
Will not fix 9
Works as Designed 10
Grand Total 43 (from 250)
ТАБЛИЦА БАГОВ: CONFIGURATIONS VS PRIORITIES
Reject Ratio = Total Rejected / Total
Reject Ratio = 43 / 250 * 100% = 17.2%
Normal ≤10%
Выводы
• Благодаря аудиту мы не проверяем на соответствие стандартам,
но и делаем процесс тестирования эффективнее
• Изучайте контекст, от этого зависит эффективность рекомендаций
и следовательно аудита
• Чем сложнее проект, тем интереснее (искать, что не работает,
смотреть на работающие best practices)
СПАСИБО ЗА ВНИМАНИЕ!
ВОПРОСЫ?
ladutko_andrey@tut.by, andrey.ladutko@pandadoc.com
ladutko_andrey
sof_minsk
http://qastugama.blogspot.comp://qastugama.blogspot.
com

More Related Content

What's hot

Скажи мне правду, Scrum, когда тестировать нам?
Скажи мне правду, Scrum, когда тестировать нам?Скажи мне правду, Scrum, когда тестировать нам?
Скажи мне правду, Scrum, когда тестировать нам?SQALab
 
Презентация "Scrum с нуля" (2 часть)
Презентация "Scrum с нуля" (2 часть)Презентация "Scrum с нуля" (2 часть)
Презентация "Scrum с нуля" (2 часть)Елена Коптева
 
Управление тестированием в Agile
Управление тестированием в AgileУправление тестированием в Agile
Управление тестированием в AgileAskhat Urazbaev
 
Использование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumИспользование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumТатьяна Баева
 
Теория ограничений в Agile команде
Теория ограничений в Agile командеТеория ограничений в Agile команде
Теория ограничений в Agile командеyiiconf
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымVladimir Zavertaylov
 
Scrum-Kanban-Scrumban
Scrum-Kanban-ScrumbanScrum-Kanban-Scrumban
Scrum-Kanban-ScrumbanAlexey Korsun
 
2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-show2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-showStas Fomin
 
Cкрам и канбан для самых маленьких
Cкрам и канбан для самых маленькихCкрам и канбан для самых маленьких
Cкрам и канбан для самых маленькихVladimir Romanitchev
 
Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?Fedor Malyshkin
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессовNikita Filippov
 
Переписать нельзя рефакторить
Переписать нельзя рефакторитьПереписать нельзя рефакторить
Переписать нельзя рефакторитьCEE-SEC(R)
 
The Zen of Scrum - Russian
The Zen of Scrum - RussianThe Zen of Scrum - Russian
The Zen of Scrum - RussianJurgen Appelo
 
Discovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-командыDiscovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-командыCEE-SEC(R)
 
Kanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнееKanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнееKirill Klimov
 
Эволюция нагрузочного тестирования – от простой автоматизации до BDD
Эволюция нагрузочного тестирования – от простой автоматизации до BDDЭволюция нагрузочного тестирования – от простой автоматизации до BDD
Эволюция нагрузочного тестирования – от простой автоматизации до BDDCEE-SEC(R)
 

What's hot (20)

Скажи мне правду, Scrum, когда тестировать нам?
Скажи мне правду, Scrum, когда тестировать нам?Скажи мне правду, Scrum, когда тестировать нам?
Скажи мне правду, Scrum, когда тестировать нам?
 
Презентация "Scrum с нуля"
Презентация "Scrum с нуля" Презентация "Scrum с нуля"
Презентация "Scrum с нуля"
 
Презентация "Scrum с нуля" (2 часть)
Презентация "Scrum с нуля" (2 часть)Презентация "Scrum с нуля" (2 часть)
Презентация "Scrum с нуля" (2 часть)
 
Управление тестированием в Agile
Управление тестированием в AgileУправление тестированием в Agile
Управление тестированием в Agile
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
Использование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumИспользование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по Scrum
 
Теория ограничений в Agile команде
Теория ограничений в Agile командеТеория ограничений в Agile команде
Теория ограничений в Agile команде
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
 
Scrum-Kanban-Scrumban
Scrum-Kanban-ScrumbanScrum-Kanban-Scrumban
Scrum-Kanban-Scrumban
 
2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-show2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-show
 
Cкрам и канбан для самых маленьких
Cкрам и канбан для самых маленькихCкрам и канбан для самых маленьких
Cкрам и канбан для самых маленьких
 
Scrum! v1.1
Scrum! v1.1Scrum! v1.1
Scrum! v1.1
 
Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессов
 
Что такое Scrum
Что такое ScrumЧто такое Scrum
Что такое Scrum
 
Переписать нельзя рефакторить
Переписать нельзя рефакторитьПереписать нельзя рефакторить
Переписать нельзя рефакторить
 
The Zen of Scrum - Russian
The Zen of Scrum - RussianThe Zen of Scrum - Russian
The Zen of Scrum - Russian
 
Discovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-командыDiscovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-команды
 
Kanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнееKanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнее
 
Эволюция нагрузочного тестирования – от простой автоматизации до BDD
Эволюция нагрузочного тестирования – от простой автоматизации до BDDЭволюция нагрузочного тестирования – от простой автоматизации до BDD
Эволюция нагрузочного тестирования – от простой автоматизации до BDD
 

Similar to Как оценить процесс тестирования на проекте

Управление компанией с использованием метода критического цепи (МКЦ)
Управление компанией с использованием метода критического цепи (МКЦ)Управление компанией с использованием метода критического цепи (МКЦ)
Управление компанией с использованием метода критического цепи (МКЦ)Евгений Пикулев
 
Дизайн для шести сигм (DFSS): содержание пятого вебинара
Дизайн для шести сигм (DFSS): содержание пятого вебинараДизайн для шести сигм (DFSS): содержание пятого вебинара
Дизайн для шести сигм (DFSS): содержание пятого вебинараSixSigmaOnline
 
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...Andrey Ladutko
 
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизацияQA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизацияQAFest
 
Александр Александров: Процессный консалтинг - как и зачем это делается и ког...
Александр Александров: Процессный консалтинг - как и зачем это делается и ког...Александр Александров: Процессный консалтинг - как и зачем это делается и ког...
Александр Александров: Процессный консалтинг - как и зачем это делается и ког...Luxoft Education Center
 
Новый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеНовый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеCOMAQA.BY
 
QA Club Kiev #2 Vision of QA
QA Club Kiev #2 Vision of QAQA Club Kiev #2 Vision of QA
QA Club Kiev #2 Vision of QAQA Club Kiev
 
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяцаДелимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяцаSQALab
 
Особенности параллельного тестирования нескольких проектов
Особенности параллельного тестирования нескольких проектов Особенности параллельного тестирования нескольких проектов
Особенности параллельного тестирования нескольких проектов QA Dnepropetrovsk Community (Ukraine)
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Ontico
 
Внедрение проектного управления в Сочи-2014 и Agile
Внедрение проектного управления в Сочи-2014 и AgileВнедрение проектного управления в Сочи-2014 и Agile
Внедрение проектного управления в Сочи-2014 и AgileПроектные сервисы
 
3 anastasia dovgan - practical tips and pitfalls of passing an external audit
3   anastasia dovgan - practical tips and pitfalls of passing an external audit3   anastasia dovgan - practical tips and pitfalls of passing an external audit
3 anastasia dovgan - practical tips and pitfalls of passing an external auditIevgenii Katsan
 
Бережливый бизнес-аналитик: как устранять 8 видов потерь
Бережливый бизнес-аналитик: как устранять 8 видов потерьБережливый бизнес-аналитик: как устранять 8 видов потерь
Бережливый бизнес-аналитик: как устранять 8 видов потерьSQALab
 
Оценка трудозатрат аналитика: практика применения
Оценка трудозатрат аналитика: практика примененияОценка трудозатрат аналитика: практика применения
Оценка трудозатрат аналитика: практика примененияSQALab
 
SQA Days 19 - Self-dependent QA Assessment - how to start (Самостоятельная оц...
SQA Days 19 - Self-dependent QA Assessment - how to start (Самостоятельная оц...SQA Days 19 - Self-dependent QA Assessment - how to start (Самостоятельная оц...
SQA Days 19 - Self-dependent QA Assessment - how to start (Самостоятельная оц...Andrey Ladutko
 
QA Fest 2018. Андрей Ладутько. Доменное тестирование – новое или хорошо забыт...
QA Fest 2018. Андрей Ладутько. Доменное тестирование – новое или хорошо забыт...QA Fest 2018. Андрей Ладутько. Доменное тестирование – новое или хорошо забыт...
QA Fest 2018. Андрей Ладутько. Доменное тестирование – новое или хорошо забыт...QAFest
 
Подводные камни при построении процесса тестирования
Подводные камни при построении процесса тестированияПодводные камни при построении процесса тестирования
Подводные камни при построении процесса тестированияSQALab
 

Similar to Как оценить процесс тестирования на проекте (20)

Управление компанией с использованием метода критического цепи (МКЦ)
Управление компанией с использованием метода критического цепи (МКЦ)Управление компанией с использованием метода критического цепи (МКЦ)
Управление компанией с использованием метода критического цепи (МКЦ)
 
презентация планов
презентация плановпрезентация планов
презентация планов
 
презентация планов
презентация плановпрезентация планов
презентация планов
 
Дизайн для шести сигм (DFSS): содержание пятого вебинара
Дизайн для шести сигм (DFSS): содержание пятого вебинараДизайн для шести сигм (DFSS): содержание пятого вебинара
Дизайн для шести сигм (DFSS): содержание пятого вебинара
 
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
 
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизацияQA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
 
Александр Александров: Процессный консалтинг - как и зачем это делается и ког...
Александр Александров: Процессный консалтинг - как и зачем это делается и ког...Александр Александров: Процессный консалтинг - как и зачем это делается и ког...
Александр Александров: Процессный консалтинг - как и зачем это делается и ког...
 
Новый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеНовый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проекте
 
QA Club Kiev #2 Vision of QA
QA Club Kiev #2 Vision of QAQA Club Kiev #2 Vision of QA
QA Club Kiev #2 Vision of QA
 
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяцаДелимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
 
Особенности параллельного тестирования нескольких проектов
Особенности параллельного тестирования нескольких проектов Особенности параллельного тестирования нескольких проектов
Особенности параллельного тестирования нескольких проектов
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
 
Внедрение проектного управления в Сочи-2014 и Agile
Внедрение проектного управления в Сочи-2014 и AgileВнедрение проектного управления в Сочи-2014 и Agile
Внедрение проектного управления в Сочи-2014 и Agile
 
3 anastasia dovgan - practical tips and pitfalls of passing an external audit
3   anastasia dovgan - practical tips and pitfalls of passing an external audit3   anastasia dovgan - practical tips and pitfalls of passing an external audit
3 anastasia dovgan - practical tips and pitfalls of passing an external audit
 
Бережливый бизнес-аналитик: как устранять 8 видов потерь
Бережливый бизнес-аналитик: как устранять 8 видов потерьБережливый бизнес-аналитик: как устранять 8 видов потерь
Бережливый бизнес-аналитик: как устранять 8 видов потерь
 
Оценка трудозатрат аналитика: практика применения
Оценка трудозатрат аналитика: практика примененияОценка трудозатрат аналитика: практика применения
Оценка трудозатрат аналитика: практика применения
 
Quality Assurance
Quality AssuranceQuality Assurance
Quality Assurance
 
SQA Days 19 - Self-dependent QA Assessment - how to start (Самостоятельная оц...
SQA Days 19 - Self-dependent QA Assessment - how to start (Самостоятельная оц...SQA Days 19 - Self-dependent QA Assessment - how to start (Самостоятельная оц...
SQA Days 19 - Self-dependent QA Assessment - how to start (Самостоятельная оц...
 
QA Fest 2018. Андрей Ладутько. Доменное тестирование – новое или хорошо забыт...
QA Fest 2018. Андрей Ладутько. Доменное тестирование – новое или хорошо забыт...QA Fest 2018. Андрей Ладутько. Доменное тестирование – новое или хорошо забыт...
QA Fest 2018. Андрей Ладутько. Доменное тестирование – новое или хорошо забыт...
 
Подводные камни при построении процесса тестирования
Подводные камни при построении процесса тестированияПодводные камни при построении процесса тестирования
Подводные камни при построении процесса тестирования
 

More from COMAQA.BY

Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...COMAQA.BY
 
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...COMAQA.BY
 
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...COMAQA.BY
 
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важностьRoman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важностьCOMAQA.BY
 
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...COMAQA.BY
 
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...COMAQA.BY
 
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...COMAQA.BY
 
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...COMAQA.BY
 
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.COMAQA.BY
 
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.COMAQA.BY
 
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...COMAQA.BY
 
Моя роль в конфликте
Моя роль в конфликтеМоя роль в конфликте
Моя роль в конфликтеCOMAQA.BY
 
Организация приемочного тестирования силами матерых тестировщиков
Организация приемочного тестирования силами матерых тестировщиковОрганизация приемочного тестирования силами матерых тестировщиков
Организация приемочного тестирования силами матерых тестировщиковCOMAQA.BY
 
Развитие или смерть
Развитие или смертьРазвитие или смерть
Развитие или смертьCOMAQA.BY
 
Системный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестовСистемный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестовCOMAQA.BY
 
Эффективная работа с рутинными задачами
Эффективная работа с рутинными задачамиЭффективная работа с рутинными задачами
Эффективная работа с рутинными задачамиCOMAQA.BY
 
Как стать синьором
Как стать синьоромКак стать синьором
Как стать синьоромCOMAQA.BY
 
Open your mind for OpenSource
Open your mind for OpenSourceOpen your mind for OpenSource
Open your mind for OpenSourceCOMAQA.BY
 
JDI 2.0. Not only UI testing
JDI 2.0. Not only UI testingJDI 2.0. Not only UI testing
JDI 2.0. Not only UI testingCOMAQA.BY
 
Out of box page object design pattern, java
Out of box page object design pattern, javaOut of box page object design pattern, java
Out of box page object design pattern, javaCOMAQA.BY
 

More from COMAQA.BY (20)

Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
 
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...
 
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
 
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важностьRoman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
 
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
 
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
 
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
 
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
 
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
 
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
 
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
 
Моя роль в конфликте
Моя роль в конфликтеМоя роль в конфликте
Моя роль в конфликте
 
Организация приемочного тестирования силами матерых тестировщиков
Организация приемочного тестирования силами матерых тестировщиковОрганизация приемочного тестирования силами матерых тестировщиков
Организация приемочного тестирования силами матерых тестировщиков
 
Развитие или смерть
Развитие или смертьРазвитие или смерть
Развитие или смерть
 
Системный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестовСистемный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестов
 
Эффективная работа с рутинными задачами
Эффективная работа с рутинными задачамиЭффективная работа с рутинными задачами
Эффективная работа с рутинными задачами
 
Как стать синьором
Как стать синьоромКак стать синьором
Как стать синьором
 
Open your mind for OpenSource
Open your mind for OpenSourceOpen your mind for OpenSource
Open your mind for OpenSource
 
JDI 2.0. Not only UI testing
JDI 2.0. Not only UI testingJDI 2.0. Not only UI testing
JDI 2.0. Not only UI testing
 
Out of box page object design pattern, java
Out of box page object design pattern, javaOut of box page object design pattern, java
Out of box page object design pattern, java
 

Как оценить процесс тестирования на проекте

  • 1. Как оценить процесс тестирования на проекте Андрей Ладутько
  • 2. Andrey Ladutko Minsk, Belarus QA Lead, QA Trainer 9+ years experience Testing processes, test design, personal effectiveness SQA Days Program Committee member ISTQB Full Advanced Level ladutko_andrey@tut.by, andrey.ladutko@pandadoc.com ladutko_andrey sof_minsk http://qastugama.blogspot.comp://qastugama.blogspot. com
  • 3. План доклада • Теория o Аудит 1.0 и 2.0 o Цели аудита o Модели аудита o Процесс аудита • Практика o Примеры запросов o Примеры анализа
  • 4. Аудит 1.0 Независимая оценка программных продуктов или процессов с целью проверки соблюдения стандартов, руководств, спецификаций и / или процедур, основанных на объективных критериях, в том числе документов, которые определяют: (1) Форму или содержание производимых продуктов (2) Процесс разработки продуктов (3) Соответствие стандарту и то, как оно измеряется IEEE 1028
  • 5. Аудит 2.0 • Тестирование – как зеркало отражает все проблемы • Вместо проверки по чек-листам, ищет наиболее эффективное решение конкретной проблемы • Покрывает весь жизненный цикл процесса, чтобы найти и исправить реальную причину • Использует факты, дает прозрачность «сверху вниз», не «shift to green»
  • 6. Цель аудита 2.0 • Не стандартизация процесса, а нанесение непоправимой пользы • Выяснить, что болит сильнее • Определить, что хотим оптимизировать • Избегать категоричных оценок (разобраться с контекстом, первичная причина может оказаться не главной)
  • 7. Почему не внутренний аудит Искажение Мало опыта Еще ресурсы!
  • 8. Почему люди ошибаются Врут Заблуждаются Не владеют информацией
  • 9. Модели аудита TMMI – Test Maturity Model Integration
  • 10. Модели аудита TPI Next– Test Process Improvement
  • 12. Что изучаем во время аудита • Требования • Тест-план • Тест-кейсы • Отчеты • Архитектура и код автотестов • Метрики и KPI (Ключевые показатели эффективности) • Тестирование • Управление проектами • Управление требованиями • Разработка • Управление конфигурациями • Развертывание сборки ПРОЦЕССЫ АРТЕФАКТЫ & СТАТИСТИКА
  • 13. Процессы: инициация Инициация План встреч Анализ Гипотеза Встречи Отчет • Понять цель аудита – не запрос, а причину запроса • Интервью с ключевыми лицами • Определить планы и сроки аудита • Запросить артефакты (план тестирования, проектный план, экспорт дефектов, тест-кейсы, отчеты, логи времени, …)
  • 15. План встреч Инициация План встреч Анализ Гипотеза Встречи Отчет • Кого интервьюируем: менеджера проекта, тест-лида, тестировщика (желательно для каждого из подпроектов) • Агенда: – Процесс тестирования от начала до конца – Итерации /фазы тестирования – Рутина – кандидаты на автоматизацию – Регрессия – …
  • 17. Анализ - важно Instead of studying and learning from every bug, you can save a lot of time by counting and aggregating bug reports. That’s a good thing in its way, because if you don’t study and learn from every bug, you’ll need all the time you can get to deal with problems that seem to keep happening over and over again. Michael Bolton, “Very short blog post” №27 Инициация План встреч Анализ Гипотеза Встречи Отчет
  • 20. Снова к анализу Инициация План встреч Анализ Гипотеза Встречи Отчет
  • 24. 1. Тестирования с нуля • Нужно: тест-лид или тест-менеджер, который установит процесс • Не нужно: аудит «У НАС ЕСТЬ ПРОЦЕСС, НО НЕТ ТЕСТИРОВАНИЯ»
  • 25. 2. Нам нужна автоматизация «МЫ НЕ УСПЕВАЕМ ВСЕ ТЕСТИРОВАТЬ ВРУЧНУЮ, ПОЭТОМУ НАМ НУЖНЫ АВТОТЕСТЫ» ПОНЯТЬ, КАКАЯ АВТОМАТИЗАЦИЯ НУЖНА ПОСЧИТАТЬ ROI ПЛАНИРУЕМОЙ АВТОМАТИЗАЦИИ НАВЕСТИ ПОРЯДОК В РУЧНОМ ТЕСТИРОВАНИИ
  • 26. 3. У нас все по процессам ЕСТЬ ПРОЦЕСС, ЧТО-ТО БОЛИТ, НО НЕПОНЯТНО ЧТО, ГДЕ И КАК
  • 27. 4. Очень большая регрессия • Ввести тестирование основанное на рисках (Risk-Based) • Исследовать влияние изменений (Impact Analysis) • Мини-регрессии (если процесс итеративный) • Оптимизировать тест-кейсы • Кандидаты на автоматизацию «У НАС РЕГРЕССИЯ ЗАНИМАЕТ 2 НЕДЕЛИ И КАЖДЫЕ 3 МЕСЯЦА ОНА УДВАИВАЕТСЯ»
  • 29. Пример 1. Приоритеты и статус Row Labels Cancelled Verified Resolved Open Grand Total None 9 1 2 13 25 P0 1 1 2 P1 2 16 12 30 P2 15 24 2 63 104 P3 4 52 1 70 127 P4 3 3 Grand Total 31 93 5 152 281 ТАБЛИЦА БАГОВ: PRIORITY VS STATUS
  • 30. Пример 2. Лучший охотник за дефектами Row Labels Cancelled Verified Resolved Open Grand Total Алекс 1 45 58 104 Борис 14 1 68 73 Влад 17 1 38 56 Григорий 1 11 15 27 Денис 6 6 Елена 1 4 5 Total 16 74 2 179 271 ТАБЛИЦА БАГОВ: REPORTER
  • 31. Пример 2. Лучший охотник за дефектами Row Labels Cancelled Verified Resolved Open Grand Total Алекс 1 45 58 104 Борис 14 1 68 73 Влад 17 1 38 56 Григорий 1 11 15 27 Денис 6 6 Елена 1 4 5 Total 16 74 2 179 271 ТАБЛИЦА БАГОВ: REPORTER • Борис работает на проекте «part-time» (20 часов в неделю) • Елена пишет тест-кейсы и не участвует в прогоне тестов • Денис– заказчик • Григорий - автоматизатор
  • 32. Пример 3. Дефекты за неделю Row Labels Антон Сергей Наталья Ольга Grand Total 11/25/2014 - 12/1/2014 3 6 11 20 12/2/2014 - 12/8/2014 4 5 16 25 12/9/2014 - 12/15/2014 11 1 6 18 12/16/2014 - 12/22/2014 8 6 26 28 68 12/23/2014 - 12/29/2014 14 14 1/6/2015 - 1/12/2015 6 9 4 23 42 1/13/2015 - 1/19/2015 4 1 10 16 31 1/20/2015 - 1/26/2015 3 1 4 Grand Total 50 19 53 100 222 ТАБЛИЦА БАГОВ: REPORTER VS PERIOD
  • 33. Пример 4. Платформы. Row Labels Critical Major Minor Grand Total Android 15 23 38 iOS 3 26 81 110 iOS - iPhone 5 1 1 iOS - iPhone 5C 4 2 6 iOS - iPhone 5S 1 1 Windows Mobile 101 101 Grand Total 3 45 209 257 ТАБЛИЦА БАГОВ: CONFIGURATIONS VS PRIORITIES
  • 34. Пример 5. Отклоненные дефекты Reject Reason Count Already Fixed 4 Duplicate 10 Not Reproducible 8 Testing Error 2 Will not fix 9 Works as Designed 10 Grand Total 43 (from 250) ТАБЛИЦА БАГОВ: CONFIGURATIONS VS PRIORITIES Reject Ratio = Total Rejected / Total Reject Ratio = 43 / 250 * 100% = 17.2% Normal ≤10%
  • 35. Выводы • Благодаря аудиту мы не проверяем на соответствие стандартам, но и делаем процесс тестирования эффективнее • Изучайте контекст, от этого зависит эффективность рекомендаций и следовательно аудита • Чем сложнее проект, тем интереснее (искать, что не работает, смотреть на работающие best practices)
  • 36. СПАСИБО ЗА ВНИМАНИЕ! ВОПРОСЫ? ladutko_andrey@tut.by, andrey.ladutko@pandadoc.com ladutko_andrey sof_minsk http://qastugama.blogspot.comp://qastugama.blogspot. com