SlideShare a Scribd company logo
1 of 28
Download to read offline
1
©LuxoftTraining2012
Григорий Сенин
Оценка проектов
тестирования
Трудозатраты, бюджет, сроки
код
2
©LuxoftTraining2012
 1969-1977 – МГУ, ВМК, к.ф.-м.н.
 1977-1990 – ВЦ АН СССР
 1996-2005 – IBS, Luxoft,
руководитель отдела подготовки
документации, отдела тестирования
 2006-2008 – Auriga, CDO
 2009-2014 –
менеджер/директор по качеству, начальник отдела тестирования
(Ritzio Entertainment Group, AnywayAnyday, Luxoft)
 C 2011 – Luxoft, тренер
О себе
GregSenin@Gmail.com
3
©LuxoftTraining2012
1 Зачем оценивать
2 Просто и грубо – когда это работает
3 Оценка на базе модели процесса
4 Что влияет на оценку, как её защитить
5 Некоторые смежные вопросы (для обсуждения)
Содержание
4
©LuxoftTraining2012
 Независимое
 testing organization (not unit testing)
 Функциональное
 black box (not structural testing)
 Динамическое
 Running software (not Reviews)
Что здесь понимаем под Тестированием
5
©LuxoftTraining2012
Зачем нужна оценка
оценка
 Комплектование
команды
 Объём проекта
 Сроки
проекта
 Fixed price
bid
 Качество
тестирования
 Анализ хода
проекта
 Улучшение
процесса
 Защита бюджета
тестирования
 Бюджет
6
©LuxoftTraining2012
Структура затрат на тестирование
 ФОТ
 «Инженерная» часть -- собственно тестировщики
 Управление -- тест-менеджмент
 Бонусы/премиальный фонд
 Outsourcing -- субподряд
 Закупки
 Software – инструментарий (лицензии)
 Hardware – тест-лаб (аренда и т.д.)
 Другое
 presale, командировки, найм, обучение, …
7
©LuxoftTraining2012
Самые простые оценки
На 5 разработчиков –
2 тестировщика
или 3 
Бюджет тестирования =
15% бюджета разработки
или 40% 
 Трудозатраты на проект в целом = 800 чел-дней
 Доля трудозатрат на тестирование = 18% (статистика)
 Суммарные трудозатраты (все работы по тестированию):
800*0,18=144 чел-дня
8
©LuxoftTraining2012
 Проекты похожи
 Этапы/фазы, относительная длительность
 Выполняются одинаково
 «процесс»
 персонал
 Есть статистика
 Cбор и анализ результатов
 Сохранение истории проектов
 Статистика иногда говорит о неустойчивости процесса!
 Есть уверенность в базовой оценке
 Почему нужно пять разработчиков? А не 8?
Когда работает?
9
©LuxoftTraining2012
Оценка на основе модели
 Какой работой и сколько времени будут заняты
участники проекта?
 Структурная декомпозиция работ по тестированию
 Анализ
 Подготовка
 Выполнение
 Оценка результатов
 Объём работы каждого вида
 Производительность
 Тест-дизайнер
 Тестер
Как это
узнать?
10
©LuxoftTraining2012
 А что у нас было в прошлом проекте?
Без истории не обойтись…
Сколько тестов в час в среднем
выполняет один тестер?
11
©LuxoftTraining2012
 Пример 1. Простейшая модель
Расчёты по разным моделям
12
©LuxoftTraining2012
 Пример 2. Приоритеты требований
Расчёты по разным моделям
13
©LuxoftTraining2012
 Пример 3. Разные виды требований
Расчёты по разным моделям
14
©LuxoftTraining2012
 Пример 4. Прогноз числа дефектов.
Типы тестирования
Расчёты по разным моделям
16
©LuxoftTraining2012
Соотношение «Требования-тесты»
17
©LuxoftTraining2012
О «коэффициентах»
 Соотношение требований и тест-сценариев
 1 требование = 3,5 теста (Т.Аткинс)
 1 требование = 4,5 тест-кейса (Кардосо)
 1 бизнес-сценарий = 5 тест-кейсов; 1 бизнес-требование = 8 б.-сц. = 40 тест-
кейсов (Гупта)
 Производительность при тест-проектировании
 7 тестов/час (Т.Аткинс)
 14,5 тест-кейсов/день (Кардосо)
 20 тест-кейсов/день (Гупта)
 Производительность прогона тестов
 12 тестов/час (Т.Аткинс)
 10 тест-кейсов/день (Кардосо)
 30 тест-кейсов/день (Гупта)
 Убойность
 0,775 дефекта/тест-кейс (Кардосо)
 0, 505 дефекта/тест-кейс (Кейперс-Джонс)
 Производительность верификации
 25 дефектов/день (Кардосо)
18
©LuxoftTraining2012
Чем объясняется разница коэффициентов
1. Разным объёмом понятий (терминов)
– Требование <–> СИС* <–> бизнес-сценарий
– Тест <-> тестовый сценарий <–> test case
Точно определяйте измеряемые объекты
2. Спецификой организации
– Единого рецепта нет
Собирайте исторические данные
Определяйте «коэффициенты»
своих процессов
* СИС ~ use case
19
©LuxoftTraining2012
Проработанные тесты или только идеи?
 Как выглядят идеи тестов
20
©LuxoftTraining2012
Оценка по одному коэффициенту 
 Требования написаны в виде
функциональных сценариев (use cases)
 Из истории проектов известно:
для тестирования одного UC требуется 20
тестеро-часов.
1.Считаем число (приведённых) UCs
2.Умножаем на 20, получаем трудозатраты на
тестирование
21
©LuxoftTraining2012
Расчёт бюджета проекта
22
©LuxoftTraining2012
Оценка затрат на специальные виды
тестирования
 Особые виды тестирования
– Автоматизированное функциональное тестирование
– Тестирование производительности/нагрузочное
 Своеобразные подпроекты проекта тестирования
– Трудно или невозможно вычислить эти затраты как % от
общих трудозатрат на тестирование
23
©LuxoftTraining2012
Затраты на автоматизацию тестов.
Коэффициенты
 Проектирование
 = 7 т.сц (в день )
 запись скриптов
 = 3 (ручная запись)
 = 6 (автоматизированная запись)
 подготовка тестовых данных
 = 4 скрипта
 объединение в автоматизир. сценарии
 = 3 автом. сц.
 отладка скриптов и сценариев (прогон +исправления)
 = 2-4 скрипта;
 = 2-4 автом.сц.
 запуск
 = 12 автом. сц. (в день)
Производительность в час
24
©LuxoftTraining2012
Параметры:
 модель нагрузки
 Производительность по видам работ
 Число раундов н.т., напр., 5
 Число прогонов каждого скрипта (считая отладочные)
Затраты на нагрузочное тестирование
 Модель процесса:
 Анализ нагрузочных требований, разработка модели нагрузки
 Разработка нагрузочных скриптов
 Подготовка тестового стенда, доп оборуд, спец ПО
 Прогон скриптов для моделирования нагрузки
25
©LuxoftTraining2012
«Белые пятна» и факторы оценки
 Доступны ли требования?
 Ожидания стейкхолдеров? Давление на цифры
 Методология разработки?
 Известны ли бизнес-критерии успеха проекта?
 Кто принимает решение о выпуске?
 Вероятность изменений в проекте?
 Опыт и квалификация членов группы
тестирования?
 Готовность среды и средств тестирования?
Нужны закупки?
…
26
©LuxoftTraining2012
 Допущения
– условия, без которых оценка
недействительна
– напр., не более двух раундов тестирования
 Поправки на риск
–в оценку вносится поправка,
учитывающая эффект нежелательного
события
– напр., буфер в 15% на изменения в
требованиях
(указываются в ТКП)
Как «спасти» оценку
27
©LuxoftTraining2012
Несколько замечаний
28
©LuxoftTraining2012
 Оценка и качество продукта
 «Нам такое высокое качество не нужно!» (за эти деньги)
 Когда завершать тестирование
 Что важно: Много дефектов найдено или «мало не найдено»?
 Оценка и качество тестирования
 «Если умеючи, то дольше…». Убойность тестов
 DRE
 Статистическая устойчивость процесса достижима?
 Тестирование и рецензирование
 Может ли хорошее рецензирование «урезать» оценку?
 Тест-менеджер или менеджер качества
 Роль рисков. Продуктовые и проектные риски
 Правильно ли потрачен бюджет тестирования
Оценка и смежные вопросы
29
©LuxoftTraining2012
Обсудим?

More Related Content

What's hot

андрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаандрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаAlexei Lupan
 
Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!SQALab
 
Мобильный веб: назад в будущее
Мобильный веб: назад в будущееМобильный веб: назад в будущее
Мобильный веб: назад в будущееBadoo Development
 
Severity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятноеSeverity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятноеDeutsche Post
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...WrikeTechClub
 
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QAFest
 
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибкиQA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибкиQAFest
 
Тестирование инсталляторов
Тестирование инсталляторовТестирование инсталляторов
Тестирование инсталляторовSQALab
 
Serious+performance+testing
Serious+performance+testingSerious+performance+testing
Serious+performance+testingAlexei Lupan
 
Sq adays 2010_balashenko
Sq adays 2010_balashenkoSq adays 2010_balashenko
Sq adays 2010_balashenkoAlexei Lupan
 
Пополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техникиПополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техникиSQALab
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruBadoo Development
 
Оценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTОценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTSQALab
 
Лучшие тестировщики - наши пользователи
Лучшие тестировщики - наши пользователиЛучшие тестировщики - наши пользователи
Лучшие тестировщики - наши пользователиSQALab
 
Управление тестированием в Agile
Управление тестированием в AgileУправление тестированием в Agile
Управление тестированием в AgileAskhat Urazbaev
 
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...GTestClub
 
Распределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качестваРаспределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качестваSQALab
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance managementSQALab
 
Автоматизация тестирования как сервис
Автоматизация тестирования как сервисАвтоматизация тестирования как сервис
Автоматизация тестирования как сервисautomated-testing.info
 
Тестирование в условиях Lean: как приручить MVP?
Тестирование в условиях Lean: как приручить MVP?Тестирование в условиях Lean: как приручить MVP?
Тестирование в условиях Lean: как приручить MVP?SQALab
 

What's hot (20)

андрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаандрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчика
 
Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!
 
Мобильный веб: назад в будущее
Мобильный веб: назад в будущееМобильный веб: назад в будущее
Мобильный веб: назад в будущее
 
Severity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятноеSeverity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятное
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
 
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
 
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибкиQA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
 
Тестирование инсталляторов
Тестирование инсталляторовТестирование инсталляторов
Тестирование инсталляторов
 
Serious+performance+testing
Serious+performance+testingSerious+performance+testing
Serious+performance+testing
 
Sq adays 2010_balashenko
Sq adays 2010_balashenkoSq adays 2010_balashenko
Sq adays 2010_balashenko
 
Пополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техникиПополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техники
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ru
 
Оценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTОценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBT
 
Лучшие тестировщики - наши пользователи
Лучшие тестировщики - наши пользователиЛучшие тестировщики - наши пользователи
Лучшие тестировщики - наши пользователи
 
Управление тестированием в Agile
Управление тестированием в AgileУправление тестированием в Agile
Управление тестированием в Agile
 
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
 
Распределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качестваРаспределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качества
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance management
 
Автоматизация тестирования как сервис
Автоматизация тестирования как сервисАвтоматизация тестирования как сервис
Автоматизация тестирования как сервис
 
Тестирование в условиях Lean: как приручить MVP?
Тестирование в условиях Lean: как приручить MVP?Тестирование в условиях Lean: как приручить MVP?
Тестирование в условиях Lean: как приручить MVP?
 

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

Сергей Ревко
Сергей РевкоСергей Ревко
Сергей РевкоSQALab
 
Mighty Moose - Continuous Testing
Mighty Moose - Continuous Testing Mighty Moose - Continuous Testing
Mighty Moose - Continuous Testing Andrey Gordienkov
 
Оценка трудозатрат на тестирование в проектах сопровождения
Оценка трудозатрат на тестирование в проектах сопровожденияОценка трудозатрат на тестирование в проектах сопровождения
Оценка трудозатрат на тестирование в проектах сопровожденияSQALab
 
Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.ScrumTrek
 
Модульное тестирование и TDD в .NET
Модульное тестирование и TDD в .NETМодульное тестирование и TDD в .NET
Модульное тестирование и TDD в .NETAlexander Byndyu
 
Управление компанией с использованием метода критического цепи (МКЦ)
Управление компанией с использованием метода критического цепи (МКЦ)Управление компанией с использованием метода критического цепи (МКЦ)
Управление компанией с использованием метода критического цепи (МКЦ)Евгений Пикулев
 
TDD: когда нужно и, самое главное, когда не нужно / Павел Калашников (SimbirS...
TDD: когда нужно и, самое главное, когда не нужно / Павел Калашников (SimbirS...TDD: когда нужно и, самое главное, когда не нужно / Павел Калашников (SimbirS...
TDD: когда нужно и, самое главное, когда не нужно / Павел Калашников (SimbirS...Ontico
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
Повышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииПовышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииCEE-SEC(R)
 
Андрей Зайцев - TDD в кровавом энтерпрайзе
Андрей Зайцев - TDD в кровавом энтерпрайзеАндрей Зайцев - TDD в кровавом энтерпрайзе
Андрей Зайцев - TDD в кровавом энтерпрайзеElias Fofanov
 
Слайдкаст. Измерения в ИТ и ПО. Часть II
Слайдкаст. Измерения в ИТ и ПО. Часть IIСлайдкаст. Измерения в ИТ и ПО. Часть II
Слайдкаст. Измерения в ИТ и ПО. Часть IISergiy Povolyashko
 
Система управления жизненным циклом разработки программного обеспечения Devpr...
Система управления жизненным циклом разработки программного обеспечения Devpr...Система управления жизненным циклом разработки программного обеспечения Devpr...
Система управления жизненным циклом разработки программного обеспечения Devpr...Evgeny Savitsky
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙCEE-SEC(R)
 
How to fill up your product backlog
How to fill up your product backlogHow to fill up your product backlog
How to fill up your product backlogDevGAMM Conference
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойSQALab
 
А. Ахметов "Когда тесты пишут разработчики", DUMP-2014
А. Ахметов "Когда тесты пишут разработчики", DUMP-2014А. Ахметов "Когда тесты пишут разработчики", DUMP-2014
А. Ахметов "Когда тесты пишут разработчики", DUMP-2014it-people
 

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

Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
 
Mighty Moose - Continuous Testing
Mighty Moose - Continuous Testing Mighty Moose - Continuous Testing
Mighty Moose - Continuous Testing
 
Оценка трудозатрат на тестирование в проектах сопровождения
Оценка трудозатрат на тестирование в проектах сопровожденияОценка трудозатрат на тестирование в проектах сопровождения
Оценка трудозатрат на тестирование в проектах сопровождения
 
Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.
 
01ka-nov
01ka-nov01ka-nov
01ka-nov
 
01-lection-ka
01-lection-ka01-lection-ka
01-lection-ka
 
My presentation for PM-Forum in Ukraine
My presentation for PM-Forum in UkraineMy presentation for PM-Forum in Ukraine
My presentation for PM-Forum in Ukraine
 
Модульное тестирование и TDD в .NET
Модульное тестирование и TDD в .NETМодульное тестирование и TDD в .NET
Модульное тестирование и TDD в .NET
 
Управление компанией с использованием метода критического цепи (МКЦ)
Управление компанией с использованием метода критического цепи (МКЦ)Управление компанией с использованием метода критического цепи (МКЦ)
Управление компанией с использованием метода критического цепи (МКЦ)
 
TDD: когда нужно и, самое главное, когда не нужно / Павел Калашников (SimbirS...
TDD: когда нужно и, самое главное, когда не нужно / Павел Калашников (SimbirS...TDD: когда нужно и, самое главное, когда не нужно / Павел Калашников (SimbirS...
TDD: когда нужно и, самое главное, когда не нужно / Павел Калашников (SimbirS...
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Повышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииПовышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документации
 
Андрей Зайцев - TDD в кровавом энтерпрайзе
Андрей Зайцев - TDD в кровавом энтерпрайзеАндрей Зайцев - TDD в кровавом энтерпрайзе
Андрей Зайцев - TDD в кровавом энтерпрайзе
 
Слайдкаст. Измерения в ИТ и ПО. Часть II
Слайдкаст. Измерения в ИТ и ПО. Часть IIСлайдкаст. Измерения в ИТ и ПО. Часть II
Слайдкаст. Измерения в ИТ и ПО. Часть II
 
Система управления жизненным циклом разработки программного обеспечения Devpr...
Система управления жизненным циклом разработки программного обеспечения Devpr...Система управления жизненным циклом разработки программного обеспечения Devpr...
Система управления жизненным циклом разработки программного обеспечения Devpr...
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
 
How to fill up your product backlog
How to fill up your product backlogHow to fill up your product backlog
How to fill up your product backlog
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкой
 
А. Ахметов "Когда тесты пишут разработчики", DUMP-2014
А. Ахметов "Когда тесты пишут разработчики", DUMP-2014А. Ахметов "Когда тесты пишут разработчики", DUMP-2014
А. Ахметов "Когда тесты пишут разработчики", DUMP-2014
 

More from Rina Uzhevko

Программный комитет SQA Days#21
Программный комитет SQA Days#21Программный комитет SQA Days#21
Программный комитет SQA Days#21Rina Uzhevko
 
Выжмем из Cucumber'a все"
Выжмем из Cucumber'a все" Выжмем из Cucumber'a все"
Выжмем из Cucumber'a все" Rina Uzhevko
 
Программный комитет. За занавесом #19
Программный комитет. За занавесом #19Программный комитет. За занавесом #19
Программный комитет. За занавесом #19Rina Uzhevko
 
Учим автотесты человеческому языку с помощью Allure и PyTest
Учим автотесты человеческому языку с помощью Allure и PyTestУчим автотесты человеческому языку с помощью Allure и PyTest
Учим автотесты человеческому языку с помощью Allure и PyTestRina Uzhevko
 
Как мы тестировали ситуационный центр Центральной ППК
Как мы тестировали ситуационный центр Центральной ППККак мы тестировали ситуационный центр Центральной ППК
Как мы тестировали ситуационный центр Центральной ППКRina Uzhevko
 
Нам нужны инструменты! Тестирование и мониторинг мобильного приложения BOOKMATE
Нам нужны инструменты!  Тестирование и мониторинг мобильного приложения BOOKMATEНам нужны инструменты!  Тестирование и мониторинг мобильного приложения BOOKMATE
Нам нужны инструменты! Тестирование и мониторинг мобильного приложения BOOKMATERina Uzhevko
 
Модели в тестировании
Модели в тестированииМодели в тестировании
Модели в тестированииRina Uzhevko
 
Программный комитет v.2.0
Программный комитет v.2.0Программный комитет v.2.0
Программный комитет v.2.0Rina Uzhevko
 
Отдела мониторинга в тестировании
Отдела мониторинга в тестированииОтдела мониторинга в тестировании
Отдела мониторинга в тестированииRina Uzhevko
 
Профилирование сотрудников
Профилирование сотрудниковПрофилирование сотрудников
Профилирование сотрудниковRina Uzhevko
 
Почему почта не работает
Почему почта не работаетПочему почта не работает
Почему почта не работаетRina Uzhevko
 
Мама, я работаю в банке!
Мама, я работаю в банке!Мама, я работаю в банке!
Мама, я работаю в банке!Rina Uzhevko
 
Автоматизация тестирования в highload проекте: практический опыт
Автоматизация тестирования в highload проекте: практический опытАвтоматизация тестирования в highload проекте: практический опыт
Автоматизация тестирования в highload проекте: практический опытRina Uzhevko
 
О работе программного комитета: Как это было? SQA Days#16
О работе программного комитета: Как это было? SQA Days#16О работе программного комитета: Как это было? SQA Days#16
О работе программного комитета: Как это было? SQA Days#16Rina Uzhevko
 
О программном комитете: Оценивание докладов SQA Days 17
О программном комитете: Оценивание докладов SQA Days 17О программном комитете: Оценивание докладов SQA Days 17
О программном комитете: Оценивание докладов SQA Days 17Rina Uzhevko
 
Цели и их cвязь с KPI
Цели и их cвязь с KPIЦели и их cвязь с KPI
Цели и их cвязь с KPIRina Uzhevko
 
Внедрение измениений. Рефакторинг Vs реинжиниринг
Внедрение измениений. Рефакторинг Vs реинжинирингВнедрение измениений. Рефакторинг Vs реинжиниринг
Внедрение измениений. Рефакторинг Vs реинжинирингRina Uzhevko
 
Правила хорошего тона для тестировщиков
Правила хорошего тона для тестировщиковПравила хорошего тона для тестировщиков
Правила хорошего тона для тестировщиковRina Uzhevko
 
Мир тестирования глазами джуниора
Мир тестирования глазами джуниораМир тестирования глазами джуниора
Мир тестирования глазами джуниораRina Uzhevko
 

More from Rina Uzhevko (20)

Программный комитет SQA Days#21
Программный комитет SQA Days#21Программный комитет SQA Days#21
Программный комитет SQA Days#21
 
Выжмем из Cucumber'a все"
Выжмем из Cucumber'a все" Выжмем из Cucumber'a все"
Выжмем из Cucumber'a все"
 
Программный комитет. За занавесом #19
Программный комитет. За занавесом #19Программный комитет. За занавесом #19
Программный комитет. За занавесом #19
 
Учим автотесты человеческому языку с помощью Allure и PyTest
Учим автотесты человеческому языку с помощью Allure и PyTestУчим автотесты человеческому языку с помощью Allure и PyTest
Учим автотесты человеческому языку с помощью Allure и PyTest
 
Как мы тестировали ситуационный центр Центральной ППК
Как мы тестировали ситуационный центр Центральной ППККак мы тестировали ситуационный центр Центральной ППК
Как мы тестировали ситуационный центр Центральной ППК
 
Нам нужны инструменты! Тестирование и мониторинг мобильного приложения BOOKMATE
Нам нужны инструменты!  Тестирование и мониторинг мобильного приложения BOOKMATEНам нужны инструменты!  Тестирование и мониторинг мобильного приложения BOOKMATE
Нам нужны инструменты! Тестирование и мониторинг мобильного приложения BOOKMATE
 
Модели в тестировании
Модели в тестированииМодели в тестировании
Модели в тестировании
 
Программный комитет v.2.0
Программный комитет v.2.0Программный комитет v.2.0
Программный комитет v.2.0
 
Отдела мониторинга в тестировании
Отдела мониторинга в тестированииОтдела мониторинга в тестировании
Отдела мониторинга в тестировании
 
Профилирование сотрудников
Профилирование сотрудниковПрофилирование сотрудников
Профилирование сотрудников
 
Почему почта не работает
Почему почта не работаетПочему почта не работает
Почему почта не работает
 
Mstc 5 лет
Mstc 5 летMstc 5 лет
Mstc 5 лет
 
Мама, я работаю в банке!
Мама, я работаю в банке!Мама, я работаю в банке!
Мама, я работаю в банке!
 
Автоматизация тестирования в highload проекте: практический опыт
Автоматизация тестирования в highload проекте: практический опытАвтоматизация тестирования в highload проекте: практический опыт
Автоматизация тестирования в highload проекте: практический опыт
 
О работе программного комитета: Как это было? SQA Days#16
О работе программного комитета: Как это было? SQA Days#16О работе программного комитета: Как это было? SQA Days#16
О работе программного комитета: Как это было? SQA Days#16
 
О программном комитете: Оценивание докладов SQA Days 17
О программном комитете: Оценивание докладов SQA Days 17О программном комитете: Оценивание докладов SQA Days 17
О программном комитете: Оценивание докладов SQA Days 17
 
Цели и их cвязь с KPI
Цели и их cвязь с KPIЦели и их cвязь с KPI
Цели и их cвязь с KPI
 
Внедрение измениений. Рефакторинг Vs реинжиниринг
Внедрение измениений. Рефакторинг Vs реинжинирингВнедрение измениений. Рефакторинг Vs реинжиниринг
Внедрение измениений. Рефакторинг Vs реинжиниринг
 
Правила хорошего тона для тестировщиков
Правила хорошего тона для тестировщиковПравила хорошего тона для тестировщиков
Правила хорошего тона для тестировщиков
 
Мир тестирования глазами джуниора
Мир тестирования глазами джуниораМир тестирования глазами джуниора
Мир тестирования глазами джуниора
 

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

  • 2. 2 ©LuxoftTraining2012  1969-1977 – МГУ, ВМК, к.ф.-м.н.  1977-1990 – ВЦ АН СССР  1996-2005 – IBS, Luxoft, руководитель отдела подготовки документации, отдела тестирования  2006-2008 – Auriga, CDO  2009-2014 – менеджер/директор по качеству, начальник отдела тестирования (Ritzio Entertainment Group, AnywayAnyday, Luxoft)  C 2011 – Luxoft, тренер О себе GregSenin@Gmail.com
  • 3. 3 ©LuxoftTraining2012 1 Зачем оценивать 2 Просто и грубо – когда это работает 3 Оценка на базе модели процесса 4 Что влияет на оценку, как её защитить 5 Некоторые смежные вопросы (для обсуждения) Содержание
  • 4. 4 ©LuxoftTraining2012  Независимое  testing organization (not unit testing)  Функциональное  black box (not structural testing)  Динамическое  Running software (not Reviews) Что здесь понимаем под Тестированием
  • 5. 5 ©LuxoftTraining2012 Зачем нужна оценка оценка  Комплектование команды  Объём проекта  Сроки проекта  Fixed price bid  Качество тестирования  Анализ хода проекта  Улучшение процесса  Защита бюджета тестирования  Бюджет
  • 6. 6 ©LuxoftTraining2012 Структура затрат на тестирование  ФОТ  «Инженерная» часть -- собственно тестировщики  Управление -- тест-менеджмент  Бонусы/премиальный фонд  Outsourcing -- субподряд  Закупки  Software – инструментарий (лицензии)  Hardware – тест-лаб (аренда и т.д.)  Другое  presale, командировки, найм, обучение, …
  • 7. 7 ©LuxoftTraining2012 Самые простые оценки На 5 разработчиков – 2 тестировщика или 3  Бюджет тестирования = 15% бюджета разработки или 40%   Трудозатраты на проект в целом = 800 чел-дней  Доля трудозатрат на тестирование = 18% (статистика)  Суммарные трудозатраты (все работы по тестированию): 800*0,18=144 чел-дня
  • 8. 8 ©LuxoftTraining2012  Проекты похожи  Этапы/фазы, относительная длительность  Выполняются одинаково  «процесс»  персонал  Есть статистика  Cбор и анализ результатов  Сохранение истории проектов  Статистика иногда говорит о неустойчивости процесса!  Есть уверенность в базовой оценке  Почему нужно пять разработчиков? А не 8? Когда работает?
  • 9. 9 ©LuxoftTraining2012 Оценка на основе модели  Какой работой и сколько времени будут заняты участники проекта?  Структурная декомпозиция работ по тестированию  Анализ  Подготовка  Выполнение  Оценка результатов  Объём работы каждого вида  Производительность  Тест-дизайнер  Тестер Как это узнать?
  • 10. 10 ©LuxoftTraining2012  А что у нас было в прошлом проекте? Без истории не обойтись… Сколько тестов в час в среднем выполняет один тестер?
  • 11. 11 ©LuxoftTraining2012  Пример 1. Простейшая модель Расчёты по разным моделям
  • 12. 12 ©LuxoftTraining2012  Пример 2. Приоритеты требований Расчёты по разным моделям
  • 13. 13 ©LuxoftTraining2012  Пример 3. Разные виды требований Расчёты по разным моделям
  • 14. 14 ©LuxoftTraining2012  Пример 4. Прогноз числа дефектов. Типы тестирования Расчёты по разным моделям
  • 16. 17 ©LuxoftTraining2012 О «коэффициентах»  Соотношение требований и тест-сценариев  1 требование = 3,5 теста (Т.Аткинс)  1 требование = 4,5 тест-кейса (Кардосо)  1 бизнес-сценарий = 5 тест-кейсов; 1 бизнес-требование = 8 б.-сц. = 40 тест- кейсов (Гупта)  Производительность при тест-проектировании  7 тестов/час (Т.Аткинс)  14,5 тест-кейсов/день (Кардосо)  20 тест-кейсов/день (Гупта)  Производительность прогона тестов  12 тестов/час (Т.Аткинс)  10 тест-кейсов/день (Кардосо)  30 тест-кейсов/день (Гупта)  Убойность  0,775 дефекта/тест-кейс (Кардосо)  0, 505 дефекта/тест-кейс (Кейперс-Джонс)  Производительность верификации  25 дефектов/день (Кардосо)
  • 17. 18 ©LuxoftTraining2012 Чем объясняется разница коэффициентов 1. Разным объёмом понятий (терминов) – Требование <–> СИС* <–> бизнес-сценарий – Тест <-> тестовый сценарий <–> test case Точно определяйте измеряемые объекты 2. Спецификой организации – Единого рецепта нет Собирайте исторические данные Определяйте «коэффициенты» своих процессов * СИС ~ use case
  • 18. 19 ©LuxoftTraining2012 Проработанные тесты или только идеи?  Как выглядят идеи тестов
  • 19. 20 ©LuxoftTraining2012 Оценка по одному коэффициенту   Требования написаны в виде функциональных сценариев (use cases)  Из истории проектов известно: для тестирования одного UC требуется 20 тестеро-часов. 1.Считаем число (приведённых) UCs 2.Умножаем на 20, получаем трудозатраты на тестирование
  • 21. 22 ©LuxoftTraining2012 Оценка затрат на специальные виды тестирования  Особые виды тестирования – Автоматизированное функциональное тестирование – Тестирование производительности/нагрузочное  Своеобразные подпроекты проекта тестирования – Трудно или невозможно вычислить эти затраты как % от общих трудозатрат на тестирование
  • 22. 23 ©LuxoftTraining2012 Затраты на автоматизацию тестов. Коэффициенты  Проектирование  = 7 т.сц (в день )  запись скриптов  = 3 (ручная запись)  = 6 (автоматизированная запись)  подготовка тестовых данных  = 4 скрипта  объединение в автоматизир. сценарии  = 3 автом. сц.  отладка скриптов и сценариев (прогон +исправления)  = 2-4 скрипта;  = 2-4 автом.сц.  запуск  = 12 автом. сц. (в день) Производительность в час
  • 23. 24 ©LuxoftTraining2012 Параметры:  модель нагрузки  Производительность по видам работ  Число раундов н.т., напр., 5  Число прогонов каждого скрипта (считая отладочные) Затраты на нагрузочное тестирование  Модель процесса:  Анализ нагрузочных требований, разработка модели нагрузки  Разработка нагрузочных скриптов  Подготовка тестового стенда, доп оборуд, спец ПО  Прогон скриптов для моделирования нагрузки
  • 24. 25 ©LuxoftTraining2012 «Белые пятна» и факторы оценки  Доступны ли требования?  Ожидания стейкхолдеров? Давление на цифры  Методология разработки?  Известны ли бизнес-критерии успеха проекта?  Кто принимает решение о выпуске?  Вероятность изменений в проекте?  Опыт и квалификация членов группы тестирования?  Готовность среды и средств тестирования? Нужны закупки? …
  • 25. 26 ©LuxoftTraining2012  Допущения – условия, без которых оценка недействительна – напр., не более двух раундов тестирования  Поправки на риск –в оценку вносится поправка, учитывающая эффект нежелательного события – напр., буфер в 15% на изменения в требованиях (указываются в ТКП) Как «спасти» оценку
  • 27. 28 ©LuxoftTraining2012  Оценка и качество продукта  «Нам такое высокое качество не нужно!» (за эти деньги)  Когда завершать тестирование  Что важно: Много дефектов найдено или «мало не найдено»?  Оценка и качество тестирования  «Если умеючи, то дольше…». Убойность тестов  DRE  Статистическая устойчивость процесса достижима?  Тестирование и рецензирование  Может ли хорошее рецензирование «урезать» оценку?  Тест-менеджер или менеджер качества  Роль рисков. Продуктовые и проектные риски  Правильно ли потрачен бюджет тестирования Оценка и смежные вопросы