SlideShare a Scribd company logo
Практические аспекты организации процесса
тестирования в государственных учреждениях
Александра Варфоломеева. Helios IT
Коротко обо мне
Варфоломеева
Александра
• Общий опыт в тестировании – более 6 лет
• Проектная работа
• Специалист по тестированию, ИТП-Град
• Старший специалист-тестировщик в
проектах для Boeing, Luxoft
• Начальник отдела тестирования, Бинбанк
• Консультант в проекте по внедрению
системы контроля качества (HP ALM),
Федеральное казначейство
• Руководитель группы тестирования, Helios
Information Technologies
План доклада
• О государственных заказчиках
• 5 причин внимания к качеству в госсекторе
• Общая специфика разработки ПО для
госсектора
• Особенности тестирования ПО в
госсекторе
• Алгоритм ведения проектов по внедрению
тестирования
• Пошаговое описание алгоритма на
конкретном проекте
• Наш опыт, советы и рекомендации
О государственных заказчиках
85 субъектов Российской Федерации
600 подразделений
200 приложений
от 30 Исполнителей на разных архитектурных
платформах
40 приложений – критические!
5 причин внимания к качеству
ПО в госсекторе
Ошибка?
Ограничения законодательства
• Гос. органы обеспечивают и отвечают за
сопровождение ПО, но не могут
самостоятельно разрабатывать или
изменять ПО
• Изменение ПО только через
государственный контракт
• Все работы независимые. Комплекс работ
вызывает вопросы у ФАС.
• Нецелевое использование средств:
проверки со стороны Счетной палаты
Ресурсы и взаимодействие в
«команде»
• Нет ИТ-специалистов,
только чиновники!
• Отсутствие эффективных
способов взаимодействия
• Команда?! Специалисты
Заказчика не понимают,
зачем и как им говорить с
Исполнителем
Высокий уровень бюрократизации
• Политическая расстановка сил: «Кто не с нами – тот
против нас!»
• Тяжелая атмосфера в организации
• Устаревшая нормативная база (ГОСТы 1989 года)
• Мнимая эффективность старого
«стандарта»: «Мы вам заплатили –
делайте
качественно! А мы
проверим!»
• Классическое
планирование
малоэффективно
Сложность систем в госсекторе
• Огромное
количество систем
• Сложная многоуровневая
интеграция
• «Устаревшие» системы
• Информацию об
архитектуре не
успевают собирать
Процесс тестирования в
государственных организациях
• Процедура тестирования?
– Есть у Исполнителя: «Зачем
платить дважды?»
– Тестирования нет ни у
Исполнителя, ни у Заказчика
• ПСИ по ПМИ ≠ Тестирование
– Регрессионное тестирование?
– Тестирование интеграции?
– Нагрузочное тестирование?
• ПМИ готовит Разработчик
Процесс тестирования в
государственных организациях
• Требования?
– Нет требований, есть формальное ТЗ
– ТЗ согласуется на «выходе» версии
параллельно с приемкой
– ТЗ описывает только изменения
– Документация хранится в ФАП. Доступ?
• Окружение:
– Нет стендов для испытаний
– Стенд есть, но на нем «пасутся» все
– Актуальный стенд есть, но
«Мы вас туда не пустим!»
Процесс тестирования в
государственных организациях
• Дефекты:
– Дефекты с «боя» не тестируются
Заказчиком
– Дефекты при ПСИ регистрируются и
хранятся только на бумаге
– Нет регрессионного тестирования
Тестирование для гос. заказчиков
Возможные проблемы для проектов
(резюме):
• Особенности законодательства
• Бюрократизация процессов
• Сложность систем
• Полное отсутствие процесса
тестирования
• Требования для тестирования?
• Окружение для тестирования?
• «Ведение» дефектов?
Решение:
• Решение должно быть уникальным,
адаптированным под конкретного
Заказчика
• Общий алгоритм ведения проектов
Алгоритм ведения проектов по
внедрению процесса тестирования
Проект по обеспечению
контроля качества для ФТС
Стоимость ошибки:
• Урон дипломатическим
отношениям с другими
государствами
• Остановка бюджетных
поступлений по всей стране
• 1 день простоя = >25 млрд руб.
Обеспечение дохода в федеральный бюджет
ФТС = 4329,88 млрд.
руб.
Шаг №1. Сформировать
потребности заказчика
Мы хотим:
– …чтобы «старый» функционал не
падал после обновления
– …чтобы можно было независимо
от разработчика проводить
испытания
– …ускорить процесс приемки
– …показать высшему руководству
модель «земли»
– …иметь возможность
смоделировать любой из 500
пунктов пропуска, расположенных
по всей стране
Шаг №2. Идея, стратегия,
этапы проекта -1
Стратегия:
1. Процесс и нормативное обеспечение
(регламенты).
2. Тестовое окружение: стенд.
3. Автоматизация процесса (инструмент).
4. Регрессионное тестирование.
5. Формирование знаний в области
тестирования у Заказчика.
6. Команда тестирования для Заказчика.
Идея: Создание независимой
(самостоятельной) процедуры
тестирования на стороне Заказчика.
Шаг №2. Идея, стратегия,
этапы проекта -2
Оценить задачи и провести
пошаговую этапизацию работ.
У каждого этапа должен быть ПОНЯТНЫЙ и конкретно
ПОЛЕЗНЫЙ результат для Заказчика.
Этап 1 – Анализ текущего состояния
и варианты решения (НИР)
Этап 2 – Разработка и внедрение платформы для
тестирования,
тестовые модели для
критичных систем
Этап 3 – Проведение регрессионного тестирования
Этап 4 – Тиражирование подхода
Шаг №3. Проектирование и
создание прототипа
Прототип:
1. Регламент
2. Стенд (железо и экземпляры
систем)
3. Тестовые модели для
критичных систем
4. Инструменты и система
хранения (автоматизация
процесса – HP ALM)
5. Скрипты (демо)
Шаг №4. Внедрение прототипа
• Команда!
• Планирование работ
• Создание покрытия
• Участие в ПСИ
• Вовлечение новых
сотрудников
Заказчика
Шаг №5. Контроль
• Регламент закреплен внутренним
приказом
• Создан тестовый стенд с шестью
критичными системами
• Запущена эксплуатация HP ALM
• Покрытие функционала
требованиями с 0% до 40%
• Созданы тестовые модели
(более 3000 тестовых сценариев)
• Автоматизированы основные бизнес
сценарии для регрессионного
тестирования
Результаты внедрения
прототипа:
Шаг №6. Улучшение
Планы:
1.Проведение регрессионного
тестирования для
проанализированных систем
2.Доработка и оптимизация
скриптов
3.Добавление новых систем в
контур
4.Проведение интеграционного
тестирования
5.Работа с дефектами
Наш опыт
Недостижимый результат:
– Осознать и смириться с тем,
что только 20% работы будет
«жить» и приносить пользу
Большие объемы работ в
короткие сроки:
– Выделять людей на
персональные крупные задачи,
выделять «малышей» на
«зачистки»
– Выделять основную цель на
встречах внутри команды
Наш опыт
• Работа с документами:
– ГОСТ. Учиться читать «по
диагонали»
– ГОСТ. Проанализировать
основные разделы стандартов
– Вносить предложения для
расширения стандартов
• Терминология и бизнес
процессы:
– Учить новичков с первого дня
– Собирать информацию по
кусочкам
Наш опыт
Политические игры:
– Пережидать и быть тактичными
Сложные бюрократизированные
процессы:
– Отрисовывать регламенты в виде
схем
– По кусочкам обсуждать со
специалистами Заказчика
Непринятие новых процессов:
– Обучение Заказчика
– Общение на языке Заказчика
– Учиться слушать и слышать
Заказчика
Резюме
Работа с государственными органами:
• Очень много «подводных камней»:
– сложившиеся процессы ЖЦ ПО
во многом уникальны;
– привычные для бизнес Заказчиков
практики и подходы требуют
значительной адаптации;
– нужно доказать эффективность
тестирования без функционального заказчика.
• Возможность построить или улучшить
рабочие процессы
• Очень прокачивает коммуникативные
навыки ;)
Вопросы
Контакты для связи
Сайт:
http://hbc.ru/
Почта:
a_varfolomeeva@hbc.ru
avarfolomeeva.sqa@gmail.com
Соц. сети:
https://www.facebook.com/alexandra.
varfolomeeva.50
http://ru.linkedin.com/pub/alexandra-
varfolomeeva/3a/610/546/
Skype: redaap88
Спасибо за внимание!

More Related Content

What's hot

Оценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиОценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрики
SQALab
 
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. UkraineProcess Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. UkraineSergiy Povolyashko, PMP
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитика
SQALab
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
WrikeTechClub
 
Quality Assurance vs Quality Control - так в чем же заключается работа специа...
Quality Assurance vs Quality Control - так в чем же заключается работа специа...Quality Assurance vs Quality Control - так в чем же заключается работа специа...
Quality Assurance vs Quality Control - так в чем же заключается работа специа...
COMAQA.BY
 
Повышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииПовышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документации
CEE-SEC(R)
 
QA Fest 2015. Владимир Скляр. Организация тестирования встроенных систем в ко...
QA Fest 2015. Владимир Скляр. Организация тестирования встроенных систем в ко...QA Fest 2015. Владимир Скляр. Организация тестирования встроенных систем в ко...
QA Fest 2015. Владимир Скляр. Организация тестирования встроенных систем в ко...
QAFest
 
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...SQALab
 
Нагрузка и автоматизация в большой организации. Движение к DevOps
Нагрузка и автоматизация в большой организации. Движение к DevOpsНагрузка и автоматизация в большой организации. Движение к DevOps
Нагрузка и автоматизация в большой организации. Движение к DevOps
SQALab
 
Badger — инструмент для мониторинга качества продуктов
Badger — инструмент для мониторинга качества продуктовBadger — инструмент для мониторинга качества продуктов
Badger — инструмент для мониторинга качества продуктов
SQALab
 
Waterfall revisited: практические метрики тестирования
Waterfall revisited: практические метрики тестированияWaterfall revisited: практические метрики тестирования
Waterfall revisited: практические метрики тестирования
SQALab
 
QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...
QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...
QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...
QAFest
 
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайниковQA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QAFest
 
Технический долг: взгляд и действия со стороны QA / QC&AT
Технический долг: взгляд и действия со стороны QA / QC&ATТехнический долг: взгляд и действия со стороны QA / QC&AT
Технический долг: взгляд и действия со стороны QA / QC&AT
CodeFest
 
доклад на SQADays 2011 в Казани
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казаниmargo-qa
 
QA как драйвер трансформации
QA как драйвер трансформацииQA как драйвер трансформации
QA как драйвер трансформации
SQALab
 
Шаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптовШаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптов
SQALab
 
Архитектура автоматизированных тестов: представление предметной области
Архитектура автоматизированных тестов: представление предметной областиАрхитектура автоматизированных тестов: представление предметной области
Архитектура автоматизированных тестов: представление предметной области
SQALab
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance management
SQALab
 
Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)
Alexei Lupan
 

What's hot (20)

Оценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиОценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрики
 
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. UkraineProcess Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитика
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
 
Quality Assurance vs Quality Control - так в чем же заключается работа специа...
Quality Assurance vs Quality Control - так в чем же заключается работа специа...Quality Assurance vs Quality Control - так в чем же заключается работа специа...
Quality Assurance vs Quality Control - так в чем же заключается работа специа...
 
Повышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииПовышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документации
 
QA Fest 2015. Владимир Скляр. Организация тестирования встроенных систем в ко...
QA Fest 2015. Владимир Скляр. Организация тестирования встроенных систем в ко...QA Fest 2015. Владимир Скляр. Организация тестирования встроенных систем в ко...
QA Fest 2015. Владимир Скляр. Организация тестирования встроенных систем в ко...
 
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
 
Нагрузка и автоматизация в большой организации. Движение к DevOps
Нагрузка и автоматизация в большой организации. Движение к DevOpsНагрузка и автоматизация в большой организации. Движение к DevOps
Нагрузка и автоматизация в большой организации. Движение к DevOps
 
Badger — инструмент для мониторинга качества продуктов
Badger — инструмент для мониторинга качества продуктовBadger — инструмент для мониторинга качества продуктов
Badger — инструмент для мониторинга качества продуктов
 
Waterfall revisited: практические метрики тестирования
Waterfall revisited: практические метрики тестированияWaterfall revisited: практические метрики тестирования
Waterfall revisited: практические метрики тестирования
 
QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...
QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...
QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...
 
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайниковQA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
 
Технический долг: взгляд и действия со стороны QA / QC&AT
Технический долг: взгляд и действия со стороны QA / QC&ATТехнический долг: взгляд и действия со стороны QA / QC&AT
Технический долг: взгляд и действия со стороны QA / QC&AT
 
доклад на SQADays 2011 в Казани
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казани
 
QA как драйвер трансформации
QA как драйвер трансформацииQA как драйвер трансформации
QA как драйвер трансформации
 
Шаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптовШаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптов
 
Архитектура автоматизированных тестов: представление предметной области
Архитектура автоматизированных тестов: представление предметной областиАрхитектура автоматизированных тестов: представление предметной области
Архитектура автоматизированных тестов: представление предметной области
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance management
 
Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)
 

Similar to Практические аспекты организации процесса тестирования в государственных учреждениях

IT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииIT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииGleb Rybalko
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкой
SQALab
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
Return on Intelligence
 
Шаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проектеШаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проекте
SQALab
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий Стрелюк
SQALab
 
Автоматизация тестирования как способ получения знаний
Автоматизация тестирования как способ получения знанийАвтоматизация тестирования как способ получения знаний
Автоматизация тестирования как способ получения знаний
SQALab
 
Enter: testing
Enter: testingEnter: testing
Enter: testing
Kamil Samigullin
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QAFest
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
Анастасия Асеева
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
SQALab
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
SQALab
 
Система управления жизненным циклом разработки программного обеспечения Devpr...
Система управления жизненным циклом разработки программного обеспечения Devpr...Система управления жизненным циклом разработки программного обеспечения Devpr...
Система управления жизненным циклом разработки программного обеспечения Devpr...
Evgeny Savitsky
 
Технология внедрения и эффекты от систем автоматизации управления производств...
Технология внедрения и эффекты от систем автоматизации управления производств...Технология внедрения и эффекты от систем автоматизации управления производств...
Технология внедрения и эффекты от систем автоматизации управления производств...
Диалог Информационные Технологии
 
Улучшение процесса тестирования: контентные модели
Улучшение процесса тестирования: контентные моделиУлучшение процесса тестирования: контентные модели
Улучшение процесса тестирования: контентные модели
SQALab
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестирования
IT61
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
Automation Overview
Automation OverviewAutomation Overview
Automation OverviewKiraKeiss
 
Автоматизация тестирования ПО на редких платформах
Автоматизация тестирования ПО на редких платформахАвтоматизация тестирования ПО на редких платформах
Автоматизация тестирования ПО на редких платформах
SQALab
 
Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!
SQALab
 

Similar to Практические аспекты организации процесса тестирования в государственных учреждениях (20)

IT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииIT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действии
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкой
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Шаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проектеШаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проекте
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий Стрелюк
 
Автоматизация тестирования как способ получения знаний
Автоматизация тестирования как способ получения знанийАвтоматизация тестирования как способ получения знаний
Автоматизация тестирования как способ получения знаний
 
Enter: testing
Enter: testingEnter: testing
Enter: testing
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
 
Система управления жизненным циклом разработки программного обеспечения Devpr...
Система управления жизненным циклом разработки программного обеспечения Devpr...Система управления жизненным циклом разработки программного обеспечения Devpr...
Система управления жизненным циклом разработки программного обеспечения Devpr...
 
Технология внедрения и эффекты от систем автоматизации управления производств...
Технология внедрения и эффекты от систем автоматизации управления производств...Технология внедрения и эффекты от систем автоматизации управления производств...
Технология внедрения и эффекты от систем автоматизации управления производств...
 
Улучшение процесса тестирования: контентные модели
Улучшение процесса тестирования: контентные моделиУлучшение процесса тестирования: контентные модели
Улучшение процесса тестирования: контентные модели
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестирования
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Automation Overview
Automation OverviewAutomation Overview
Automation Overview
 
Автоматизация тестирования ПО на редких платформах
Автоматизация тестирования ПО на редких платформахАвтоматизация тестирования ПО на редких платформах
Автоматизация тестирования ПО на редких платформах
 
Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!
 

Практические аспекты организации процесса тестирования в государственных учреждениях

  • 1. Практические аспекты организации процесса тестирования в государственных учреждениях Александра Варфоломеева. Helios IT
  • 2. Коротко обо мне Варфоломеева Александра • Общий опыт в тестировании – более 6 лет • Проектная работа • Специалист по тестированию, ИТП-Град • Старший специалист-тестировщик в проектах для Boeing, Luxoft • Начальник отдела тестирования, Бинбанк • Консультант в проекте по внедрению системы контроля качества (HP ALM), Федеральное казначейство • Руководитель группы тестирования, Helios Information Technologies
  • 3. План доклада • О государственных заказчиках • 5 причин внимания к качеству в госсекторе • Общая специфика разработки ПО для госсектора • Особенности тестирования ПО в госсекторе • Алгоритм ведения проектов по внедрению тестирования • Пошаговое описание алгоритма на конкретном проекте • Наш опыт, советы и рекомендации
  • 4. О государственных заказчиках 85 субъектов Российской Федерации 600 подразделений 200 приложений от 30 Исполнителей на разных архитектурных платформах 40 приложений – критические!
  • 5. 5 причин внимания к качеству ПО в госсекторе Ошибка?
  • 6. Ограничения законодательства • Гос. органы обеспечивают и отвечают за сопровождение ПО, но не могут самостоятельно разрабатывать или изменять ПО • Изменение ПО только через государственный контракт • Все работы независимые. Комплекс работ вызывает вопросы у ФАС. • Нецелевое использование средств: проверки со стороны Счетной палаты
  • 7. Ресурсы и взаимодействие в «команде» • Нет ИТ-специалистов, только чиновники! • Отсутствие эффективных способов взаимодействия • Команда?! Специалисты Заказчика не понимают, зачем и как им говорить с Исполнителем
  • 8. Высокий уровень бюрократизации • Политическая расстановка сил: «Кто не с нами – тот против нас!» • Тяжелая атмосфера в организации • Устаревшая нормативная база (ГОСТы 1989 года) • Мнимая эффективность старого «стандарта»: «Мы вам заплатили – делайте качественно! А мы проверим!» • Классическое планирование малоэффективно
  • 9. Сложность систем в госсекторе • Огромное количество систем • Сложная многоуровневая интеграция • «Устаревшие» системы • Информацию об архитектуре не успевают собирать
  • 10. Процесс тестирования в государственных организациях • Процедура тестирования? – Есть у Исполнителя: «Зачем платить дважды?» – Тестирования нет ни у Исполнителя, ни у Заказчика • ПСИ по ПМИ ≠ Тестирование – Регрессионное тестирование? – Тестирование интеграции? – Нагрузочное тестирование? • ПМИ готовит Разработчик
  • 11. Процесс тестирования в государственных организациях • Требования? – Нет требований, есть формальное ТЗ – ТЗ согласуется на «выходе» версии параллельно с приемкой – ТЗ описывает только изменения – Документация хранится в ФАП. Доступ? • Окружение: – Нет стендов для испытаний – Стенд есть, но на нем «пасутся» все – Актуальный стенд есть, но «Мы вас туда не пустим!»
  • 12. Процесс тестирования в государственных организациях • Дефекты: – Дефекты с «боя» не тестируются Заказчиком – Дефекты при ПСИ регистрируются и хранятся только на бумаге – Нет регрессионного тестирования
  • 13. Тестирование для гос. заказчиков Возможные проблемы для проектов (резюме): • Особенности законодательства • Бюрократизация процессов • Сложность систем • Полное отсутствие процесса тестирования • Требования для тестирования? • Окружение для тестирования? • «Ведение» дефектов? Решение: • Решение должно быть уникальным, адаптированным под конкретного Заказчика • Общий алгоритм ведения проектов
  • 14. Алгоритм ведения проектов по внедрению процесса тестирования
  • 15. Проект по обеспечению контроля качества для ФТС Стоимость ошибки: • Урон дипломатическим отношениям с другими государствами • Остановка бюджетных поступлений по всей стране • 1 день простоя = >25 млрд руб. Обеспечение дохода в федеральный бюджет ФТС = 4329,88 млрд. руб.
  • 16. Шаг №1. Сформировать потребности заказчика Мы хотим: – …чтобы «старый» функционал не падал после обновления – …чтобы можно было независимо от разработчика проводить испытания – …ускорить процесс приемки – …показать высшему руководству модель «земли» – …иметь возможность смоделировать любой из 500 пунктов пропуска, расположенных по всей стране
  • 17. Шаг №2. Идея, стратегия, этапы проекта -1 Стратегия: 1. Процесс и нормативное обеспечение (регламенты). 2. Тестовое окружение: стенд. 3. Автоматизация процесса (инструмент). 4. Регрессионное тестирование. 5. Формирование знаний в области тестирования у Заказчика. 6. Команда тестирования для Заказчика. Идея: Создание независимой (самостоятельной) процедуры тестирования на стороне Заказчика.
  • 18. Шаг №2. Идея, стратегия, этапы проекта -2 Оценить задачи и провести пошаговую этапизацию работ. У каждого этапа должен быть ПОНЯТНЫЙ и конкретно ПОЛЕЗНЫЙ результат для Заказчика. Этап 1 – Анализ текущего состояния и варианты решения (НИР) Этап 2 – Разработка и внедрение платформы для тестирования, тестовые модели для критичных систем Этап 3 – Проведение регрессионного тестирования Этап 4 – Тиражирование подхода
  • 19. Шаг №3. Проектирование и создание прототипа Прототип: 1. Регламент 2. Стенд (железо и экземпляры систем) 3. Тестовые модели для критичных систем 4. Инструменты и система хранения (автоматизация процесса – HP ALM) 5. Скрипты (демо)
  • 20. Шаг №4. Внедрение прототипа • Команда! • Планирование работ • Создание покрытия • Участие в ПСИ • Вовлечение новых сотрудников Заказчика
  • 21. Шаг №5. Контроль • Регламент закреплен внутренним приказом • Создан тестовый стенд с шестью критичными системами • Запущена эксплуатация HP ALM • Покрытие функционала требованиями с 0% до 40% • Созданы тестовые модели (более 3000 тестовых сценариев) • Автоматизированы основные бизнес сценарии для регрессионного тестирования Результаты внедрения прототипа:
  • 22. Шаг №6. Улучшение Планы: 1.Проведение регрессионного тестирования для проанализированных систем 2.Доработка и оптимизация скриптов 3.Добавление новых систем в контур 4.Проведение интеграционного тестирования 5.Работа с дефектами
  • 23. Наш опыт Недостижимый результат: – Осознать и смириться с тем, что только 20% работы будет «жить» и приносить пользу Большие объемы работ в короткие сроки: – Выделять людей на персональные крупные задачи, выделять «малышей» на «зачистки» – Выделять основную цель на встречах внутри команды
  • 24. Наш опыт • Работа с документами: – ГОСТ. Учиться читать «по диагонали» – ГОСТ. Проанализировать основные разделы стандартов – Вносить предложения для расширения стандартов • Терминология и бизнес процессы: – Учить новичков с первого дня – Собирать информацию по кусочкам
  • 25. Наш опыт Политические игры: – Пережидать и быть тактичными Сложные бюрократизированные процессы: – Отрисовывать регламенты в виде схем – По кусочкам обсуждать со специалистами Заказчика Непринятие новых процессов: – Обучение Заказчика – Общение на языке Заказчика – Учиться слушать и слышать Заказчика
  • 26. Резюме Работа с государственными органами: • Очень много «подводных камней»: – сложившиеся процессы ЖЦ ПО во многом уникальны; – привычные для бизнес Заказчиков практики и подходы требуют значительной адаптации; – нужно доказать эффективность тестирования без функционального заказчика. • Возможность построить или улучшить рабочие процессы • Очень прокачивает коммуникативные навыки ;)
  • 28. Контакты для связи Сайт: http://hbc.ru/ Почта: a_varfolomeeva@hbc.ru avarfolomeeva.sqa@gmail.com Соц. сети: https://www.facebook.com/alexandra. varfolomeeva.50 http://ru.linkedin.com/pub/alexandra- varfolomeeva/3a/610/546/ Skype: redaap88