45

CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Embed Size (px)

Citation preview

Page 1: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика
Page 2: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Коротко о докладчике:

Увлеченный тестировщик и счастливый отец.

Page 3: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Как обычно выглядит планирование разработки?

Page 4: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Что обычно получается при таком планировании?

Page 5: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Что обычно получается при таком планировании?

Page 6: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Как результат...

Дедлайн завален, руководство недовльно, ищут крайних..

Page 7: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

А крайними нередко становятся...

"Так как 25% - тестирование, 20% - багфиксинг"

Page 8: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Чтобы не быть крайними...

Нужно участвовать в планировании разработки!

Page 9: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Как обычно выглядит тестирование со стороны?

Page 10: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Что там происходит на самом деле?

Page 11: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Что там происходит на самом деле?

Page 12: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Как прогнозировать работу тестировщиков?

Page 13: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Как прогнозировать работу тестировщиков?

- оценивать время на тестирование

Page 14: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Как прогнозировать работу тестировщиков?

- фиксировать реальные трудозатраты

Page 15: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Как прогнозировать работу тестировщиков?

- вычислять фокус-фактор

Page 16: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Как прогнозировать работу тестировщиков?

- распределять активности тестировщиков

Page 17: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Как прогнозировать работу тестировщиков?

- приоритезировать активности тестировщиков

Page 18: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

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

Page 19: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

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

Сложность реализации тестируемой задачи

Page 20: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Как оценивать время на тестирование?Разработка тестовой документации

Page 21: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Как оценивать время на тестирование?Разработка тестовой матрицы

Page 22: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Как оценивать время на тестирование?Прогон тестов

Page 23: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Как оценивать время на тестирование?Багрепорты

Page 24: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Как оценивать время на тестирование?Отчет по тестированию

Page 25: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Как оценивать время на тестирование?Решение оперативных вопросов

Page 26: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Как оценивать время на тестирование?Уровень интеграции с предыдущими реализациями

Page 27: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Как оценивать время на тестирование?Общеекачество реализации

Page 28: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Что это дает?

Возможность понять весь объем предстоящей работы.

Page 29: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Как фиксировать реальные трудозатраты?

- по факту выполненной работы списывать потраченшнное время- если работа не закончена, то указывать оценку оставшегося времени

Page 30: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Что это дает?

Возможность понять объем выполненной работы и ее остаток.Возможность понять процент выполненной работы по отношению к общей оценке.

Page 31: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Фокус-фактор

Формула для рассчета фокус-фактора:

планируемое время

F= ------------------- затраченное время

Page 32: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Как использовать фокус-фактор?

Планируемое времяфакт=

Планируемое времяоценка

-------------------- Фокус-фактор

Page 33: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Как корректипровать фокус-фактор?

ФФтекущей недели=

(ФФпозапрошлая неделя) х (ФФпрошлая неделя)

Page 34: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Что это дает?

Самобалансируемую систему подсчета фокус-фактора.

Page 35: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Как праспределить активности тестировщиков?

Проанализировать свою работу и составить полный список активностей.

Составить сводную таблицу ресурсов по каждому типу активности.

Page 36: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Что это дает?

Page 37: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Как приоритезировать активности отдела тестирования?

Любой из приемов приоритезации подойдет,например:

Page 38: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Что это дает?

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

Page 39: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Итого:

Больше прозрачности процессов тестирования

Page 40: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Итого:

Больше прозрачности процессов тестирования

Прогнозируемость сроков тестирования

Page 41: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Итого:

Больше прозрачности процессов тестирования

Прогнозируемость сроков тестирования

Четкое представление окружающих о возможностях и потребностях отдела тестирования

Page 42: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Закрепим рассказанное примером!

Дано:Задача 1, T(план.)= 2ч, Т(вып.)= 4чЗадача 2, Т(план.)= 3ч, Т(вып.)= 4чЗадача 3, Т(план.)= 1ч, Т(вып.)= 4ч

Найти F?

Page 43: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Закрепим рассказанное примером!

Дано:Задача 1, T(план.)= 2ч, Т(вып.)= 4чЗадача 2, Т(план.)= 3ч, Т(вып.)= 4чЗадача 3, Т(план.)= 1ч, Т(вып.)= 4ч

Задача 4, Т(план.)= 5ч

Найти Т(план.) по задаче 4 с учетом F.

Page 44: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика

Закрепим рассказанное примером!

Дано: Петя 80% тестирует web, 20% - desktopДаша 50% тестирует web, 50% - desktop

Desktop Build требует 28 часов на проверку.

Найти:Сколько дней будет тестировать билд Даша?Сколько дней будут тестировать билд вдвоем?

Page 45: CodeFest 2013. Петров А. — Делаем прозрачными сроки тестирования методом черного ящика