Upload
sqalab
View
1.230
Download
1
Embed Size (px)
Citation preview
Software quality assurance days
18 Международная конференция
по вопросам качества ПО
sqadays.com
Москва. 27–28 ноября 2015
Сергей МартыненкоМосква, РФ
Подготовка стратегии тестирования под
высокорискованный, высокодоходный проект
План доклада
Введение
Понятие стратегии
Разработка стратегии тестирования
Общие принципы
Рисуем фон
Строим стратегии
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
ВВЕДЕНИЕ
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
О себе
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Что вы получите
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
ПОНЯТИЕ СТРАТЕГИИ
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Введение
Понятие стратегии
Рисуем фон (описание проекта)
Разработка стратегии тестирования
Общие принципы
Рисуем фон
Строим стратегии
Обобщенный алгоритм создания
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Варианты стратегий II-мировой
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
01.09.1939 02.09.1945
Варианты стратегий II-мировой
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Реальность
01.09.1939 02.09.1945
План
весна- лето1944
Варианты стратегий II-мировой
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Быстрое уничтожение значительной части армии Лишение противника трудоспособного населения Парализация транспортной системы Парализация производства …
Варианты стратегий II-мировой
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Быстрое уничтожение значительной части армии Лишение противника трудоспособного населения Парализация транспортной системы Парализация производства
Операция Chastise
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Операция Chastise
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
минус 45% на 3-4 месяца – реальность
минус 65% на год - возможность
РАЗРАБОТКА СТРАТЕГИИ ТЕСТИРОВАНИЯ
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Введение
Понятие стратегии
Разработка стратегии тестирования
Общие принципы
Рисуем фон
Строим стратегии
ОБЩИЕ ПРИНЦИПЫ
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Шаги, предшествующие
стратегии тестирования
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Порядок разработки стратегии
тестирования
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Связь стратегий
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Базовые принципы стратегии создания продукта:1. 2.
Стратегия системного анализа
Стратегия проектирования
Стратегия программирования
Стратегия тестирования
РИСУЕМ ФОН
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Введение
Понятие стратегии
Разработка стратегии тестирования
Общие принципы
Рисуем фон
Строим стратегии
Рисуем фон. Приоритеты.
1. Более половины таких проектов не взлетает.
2. Те, которые взлетают, приносят миллионы в неделю. Не рублей. Каждая лишняя неделя разработки - это многомиллионные потери. Приоритет – скорость.
3. Ошибка в системе, подобная описанной в "данетке для разработчика» или в «Дефект ценой в 440 миллионов долларов», может сделать фирму банкротом в течении часа.
4. Окно возможностей быстро захлопывается.
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Пример. Встраиваемый софт.
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Жизненный цикл продукта ранее
Жизненный цикл продукта сейчас
Продажи
t
Встраиваемый софт
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Продажи
t
Окно возможностей
Рисуем фон. Архитектура системы.
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Ядро
API
Наша разработка прикладных модулей
Сторонняя разработка прикладных модулей
Платформа А
Платформа B
Рисуем фон. Вехи.
• Выход в промышленную эксплуатацию
• Приемо-сдаточные испытания
• Начало разработки прикладных модулей
• Начало разработки ядра
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Рисуем фон. Ограничения системы
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Архитекторы ядра
Поток
Рисуем фон. Расчет бюджета
• Окно возможностей 100-300 рабочих дней
• Продажи в один рабочий день порядка $1 000 000
• Архитектор ядра обходится фирме в $1 000 / день
• Тестировщик ядра обходится фирме в $500 / день
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
СТРОИМ СТРАТЕГИИ
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Введение
Понятие стратегии
Разработка стратегии тестирования
Общие принципы
Рисуем фон
Строим стратегии
Фасеты стратегии тестирования
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Стратегия тестирования
Негатив vsПозитив
Исходя из ограничения системы
Автоматизация vs вручную
ГОСТ 9126
Знание кода
Кем проводится
…
Исследовательское или сценарное?
Фасет стратегии тестирования «Позитив-Негатив»
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Стратегия тестирования
Негатив vsПозитив
При сдаче ядра -позитив
На ПСИ согласно ПМИ
В конце негатив
Приоритеты на разных вехах
В продакшене не должно быть возможности потерь
На ранней стадии нужно увидеть соответствие Идее
Как можно раньше передать API разработчикам прикладных модулей
Стратегия программирования
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Полная утилизация рабочего времени
t, дней
Работа
Легенда
Простои
0 дефектов
10095
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Стратегия программирования
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Полная утилизация рабочего времени
t, дней
Работа
Легенда
Простои
0 дефектов
10095 120
Заморозканового функционала
Заморозканового функционала
Стратегия программирования
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Полная утилизация рабочего времени
t, дней
Работа
Легенда
Простои
0 дефектов
10095 120
Проект В
150
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Склад
В производство
Делается
На проверку
Тестируется
В релиз
Если 5 программистов, то не более 7 задач в желтой зоне
Стратегия программирования
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
t, дней
Работа
Легенда
Простои
0 дефектов
10095 120
Заморозканового функционала
150
+ $ 5 000 000
+ $ 35 000 000
Фасет из ограничения системы
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Стратегия тестирования
Исходя из ограничения системы
Планируемая норма простоя тестировщиков ядра 20-30%
Ограничение системы
Программисты ядра – уникальный ресурс
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Роль Кол-во Стоимость
в день, $
Дней Итого
Сбалансиро-
ванная
цепочка
Архитектор 3 1000 130 585 000
Тестировщик 3 500 130
По теории
ограничений
Архитектор 3 1000 115 575 000
Тестировщик 4 500 115
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Роль Кол-во Стоимость
в день, $
Дней Итого
Сбалансиро-
ванная
цепочка
Архитектор 3 1000 130 585 000
Тестировщик 3 500 130
По теории
ограничений
Архитектор 3 1000 115 575 000
Тестировщик 4 500 115
Заб [и|ы] ть
+ 15 дней = - $ 15 000 000
Фасет «вручную или автоматизировать»?
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Фасет «вручную или автоматизировать»?
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
t, дней115 345
0 дефектов
- $ 230 000 000
Тестировние
Фасет «вручную или автоматизировать»?
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Работа
Легенда
ПростоиПрограммирование
10095 120 150
+ $ 5 000 000
Программирование
Фасет «вручную или автоматизировать»?
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
t, дней
Работа
Легенда
Простои
0 дефектов
10095 120
Заморозканового функционала
Заморозканового функционала
Фасет Автоматизации
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Стратегия тестирования
Автоматизировать
Количество тестировщиков кардинально возрастает
Приоритет - скорость
Программисты ядра –уникальный ресурс
Уберите простои программистовядра
Увеличьте производительность программистовядра
Фасет «Кто тестирует»?
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Фасет «Кто гоняет тесты?»
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Стратегия тестирования
Автоматизировать
Тесты гоняют программисты
Приоритет - скорость
Программисты ядра –уникальный ресурс
Уберите простои программистовядра
Увеличьте производительность программистовядра
Фасет по атрибутам качества ПО
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
ГОСТ 9126Надежность (Reliability)
Функциональные возможности (Functionality)
Практичность (Usability)
Эффективность (Efficiency)
Мобильность (Portability)
Сопровождаемость(Maintainability)
Фасет по атрибутам качества ПО
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
ГОСТ 9126Надежность (Reliability)
Функциональные возможности (Functionality)
Практичность (Usability)
Эффективность (Efficiency)
Мобильность (Portability)
Сопровождаемость(Maintainability)
Функциональные возможности (Functionality)
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Важность
Пригодность (Suitability) ++
Правильность (Accuracy) ++
Способность к
взаимодействию
(Interoperability)
+++
Согласованность (Compliance) +
Защищенность (Security ++++
А есть еще фасеты?
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Вопросы?
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект