Оценка трудозатрат на тестирование в проектах сопровождения (Два стандартных вопроса в Luxoft) Александр Александров, Luxoft www.luxoft.com

Содержание

Слайд 2

Немного о себе

1963-1999 – Вычислительный центр Московского Государственного университета им. М.В. Ломоносова

Немного о себе 1963-1999 – Вычислительный центр Московского Государственного университета им. М.В.
(студент, сотрудник)
1999-2005 – Luxoft (руководитель группы тестирования, тест-менеджер)
2006-2007 – Auriga (директор по качеству)
С 2008 – Luxoft (эксперт по управлению качеством ПО)
C 2011 – Luxoft (тест-менеджер домена Payloads)
Кандидат физико-математических наук, доцент, старший научный сотрудник
Сертифицированный инструктор университета Carnegie Mellon по тематике Quality Assurance
Член коллегии RSTQB

Слайд 3

Опыт работы

Более 35 лет работы в области тестирования и обеспечения качества (МГУ,

Опыт работы Более 35 лет работы в области тестирования и обеспечения качества
Luxoft, Auriga)
Более 5 лет работы в области управления качеством (Luxoft, Auriga)
Опыт сертификации ISO 9001 (Luxoft), CMM, CMMI (Luxoft, Auriga)
Опыт внедрения процессов в рамках модели CMMI (Luxoft, Auriga)
Сертификат обучения Project Management от Project Management Institute (2000)
Сертификат обучения Introduction to Capability Maturity Model Integration v. 1.2 от ProceXpert (2007)

Слайд 4

Содержание

Введение
Особенности проектов сопровождения
Особенности тестирования
Метрики
Исходные данные для метрик
Использование метрик
Оценка трудозатрат на тестирование
Два

Содержание Введение Особенности проектов сопровождения Особенности тестирования Метрики Исходные данные для метрик
стандартных вопроса в Luxoft
Заключение

Слайд 5

Введение

Вопросы, всегда возникающие при оценке трудозатрат на тестирование:
Каково соотношение трудозатрат на разработку

Введение Вопросы, всегда возникающие при оценке трудозатрат на тестирование: Каково соотношение трудозатрат
и тестирование в проекте
Каково соотношение численности разработчиков и тестировщиков в проектной команде
Ответы на эти вопросы:
Показывают их зависимость
Отличаются большим разбросом
Имеют существенные отличия для проектов разработки и проектов сопровождения

Слайд 6

Особенности проектов сопровождения
Как правило, это изменение уже работающей функциональности
Затрагивается большое число проектных

Особенности проектов сопровождения Как правило, это изменение уже работающей функциональности Затрагивается большое
компонентов
Изменения затрагивают всю вертикальную структуру проекта:
Базу денных
Сервер приложений
Клиентское ПО
Интерфейсы с внешними системами
Значительная часть системы должна работать так же, как и раньше
Сильные ограничения на сроки и бюджет

Слайд 7

Особенности тестирования

Непредсказуемость работ по тест-дизайну (изменению существующих тестовых сценариев)
Непредсказуемость объема регрессионного тестирования

Особенности тестирования Непредсказуемость работ по тест-дизайну (изменению существующих тестовых сценариев) Непредсказуемость объема
Примеры:
Изменение хранимой процедуры
Добавление поля на экран(ы) и в отчет(ы)
Рефакторинг всей системы
Невозможность использования:
Соотношения трудозатрат на разработку и тестирование в проекте
Соотношения численности разработчиков и тестировщиков в проектной команде

Слайд 8

Потребность в метриках
От команды тестирования ждут оценку трудозатрат
Соотношение трудозатрат на тестирование и

Потребность в метриках От команды тестирования ждут оценку трудозатрат Соотношение трудозатрат на
разработку в проектах не проходит
Похожих прецедентов, как правило, нет (каждый проект сопровождения уникален)
Тем не менее, ничего лучше имеющегося собственного опыта у нас нет
Как правильно его использовать?
«Кто управляет прошлым, тот управляет будущим»
(с) Дж. Оруэлл

Слайд 9

Исходные данные для метрик

Как правило, исходные изменения для построения и применения метрик

Исходные данные для метрик Как правило, исходные изменения для построения и применения
включают:
Фактические трудозатраты в разрезах ролей и процессов
Количество дефектов в разрезах статуса и серьезности
Размер кода
Эти измерения:
Накапливаются
Статистически обрабатываются
Используются для оценки будущих проектов
Но этого может быть мало
Может пригодиться число требований (с учетом гранулярности)

Слайд 10

Использование метрик

Напомним известные метрики тестирования:
Плотность дефектов (SDD = Число дефектов / Размер

Использование метрик Напомним известные метрики тестирования: Плотность дефектов (SDD = Число дефектов
кода)
Плотность дефектов после поставки (PDDD = Число дефектов после поставки / Размер кода)
«Убойность» тестов (DP = Число дефектов / Число тестов)
Эффективность тестирования (TE = Число дефектов / Трудозатраты тестирования)
Плотность покрытия требований (RCD = Число тестов / Число требований)
Доля повторно открытых дефектов (RDR = Число повторно открытых дефектов / Число дефектов )

Слайд 11

Оценка трудозатрат (1/2)

Вход
Объективные данные о релизе
Новая/изменяемая функциональность (оформление - требования, владельцы знаний

Оценка трудозатрат (1/2) Вход Объективные данные о релизе Новая/изменяемая функциональность (оформление -
- аналитики)
Затрагиваемые области (оформление - спецификации и код, владельцы знаний – разработчики)
История проекта (эффективность тестирования)
Корпоративные исторические данные (PPB)
Допущения

Слайд 12

Оценка трудозатрат (2/2)

Выход
Оценка трудозатрат на тестирование по активностям
Два последовательных этапа для оценки:
Формирование

Оценка трудозатрат (2/2) Выход Оценка трудозатрат на тестирование по активностям Два последовательных
релиза (минимальные сведения)
Детализация релиза (полное описание функциональности и технических деталей реализации)

Слайд 13

Шаблон оценки трудозатрат (1/3)

Шаблон оценки трудозатрат (1/3)

Слайд 14

Шаблон оценки трудозатрат (2/3)

Шаблон оценки трудозатрат (2/3)

Слайд 15

Шаблон оценки трудозатрат (3/3)

Шаблон оценки трудозатрат (3/3)

Слайд 16

Два типичных вопроса в Luxoft

Какого хрена?
Почему на тестирование этой ерунды требуется целых

Два типичных вопроса в Luxoft Какого хрена? Почему на тестирование этой ерунды
20 минут/часов/дней?
Почему разработчикам хватит двух дней, а тестировщикам надо три дня? Почему нельзя быстрее?
Где бабло?
Как объяснить/продать заказчику то, что тестировщики будут делать все эти 20 минут/часов/дней?
Как объяснить/продать заказчику, что в результате работы тестировщиков он сократить свои расходы?

Слайд 17

Заключение

Учет специфики проектов сопровождения
Определение объема регрессионного тестирования
Сбор и использование исторических данных
Использование метрик
Индивидуальный

Заключение Учет специфики проектов сопровождения Определение объема регрессионного тестирования Сбор и использование
подход на основе специфики проектов
Защита оценок на основе объективных данных
Имя файла: Оценка-трудозатрат-на-тестирование-в-проектах-сопровождения-(Два-стандартных-вопроса-в-Luxoft)-Александр-Александров,-Luxoft-www.luxoft.com.pptx
Количество просмотров: 808
Количество скачиваний: 6