🗊WAY4™ Quality Control in Continuous Integration

Категория: Образование
Нажмите для полного просмотра!
WAY4™  Quality Control in   Continuous Integration, слайд №1WAY4™  Quality Control in   Continuous Integration, слайд №2WAY4™  Quality Control in   Continuous Integration, слайд №3WAY4™  Quality Control in   Continuous Integration, слайд №4WAY4™  Quality Control in   Continuous Integration, слайд №5WAY4™  Quality Control in   Continuous Integration, слайд №6WAY4™  Quality Control in   Continuous Integration, слайд №7WAY4™  Quality Control in   Continuous Integration, слайд №8WAY4™  Quality Control in   Continuous Integration, слайд №9WAY4™  Quality Control in   Continuous Integration, слайд №10WAY4™  Quality Control in   Continuous Integration, слайд №11WAY4™  Quality Control in   Continuous Integration, слайд №12WAY4™  Quality Control in   Continuous Integration, слайд №13WAY4™  Quality Control in   Continuous Integration, слайд №14WAY4™  Quality Control in   Continuous Integration, слайд №15WAY4™  Quality Control in   Continuous Integration, слайд №16WAY4™  Quality Control in   Continuous Integration, слайд №17WAY4™  Quality Control in   Continuous Integration, слайд №18WAY4™  Quality Control in   Continuous Integration, слайд №19

Вы можете ознакомиться и скачать WAY4™ Quality Control in Continuous Integration. Презентация содержит 19 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





WAY4™
Quality Control in 
Continuous Integration
Описание слайда:
WAY4™ Quality Control in Continuous Integration

Слайд 2





Программа
Что такое Continuous Integration?
Риски процесса разработки
От «Continuous Integration» к «Build Pipeline»
Quality Control
Практические моменты реализации
Описание слайда:
Программа Что такое Continuous Integration? Риски процесса разработки От «Continuous Integration» к «Build Pipeline» Quality Control Практические моменты реализации

Слайд 3





Что такое Continuous Integration?
«Process of applying quality control during development» (с)wikipedia
Стратегия разработки,
связанная с регулярной интеграцией,
проводимой в автоматическом режиме
Описание слайда:
Что такое Continuous Integration? «Process of applying quality control during development» (с)wikipedia Стратегия разработки, связанная с регулярной интеграцией, проводимой в автоматическом режиме

Слайд 4





Производство программных
продуктов –
рискованное дело
Описание слайда:
Производство программных продуктов – рискованное дело

Слайд 5





Риск 1: Поздняя интеграция стоит дорого
Атомарные изменения
Интегрируемся чаще!
Описание слайда:
Риск 1: Поздняя интеграция стоит дорого Атомарные изменения Интегрируемся чаще!

Слайд 6





Риск 2: Отсутствие регулярных сборок
Продукт работает только локально
Локально всё работает!
Завтра приедет босс, показывать нечего!
Процесс непрозрачен
Какой сейчас статус проекта?
Что мы такого сделали в версии 1.0.1?
Описание слайда:
Риск 2: Отсутствие регулярных сборок Продукт работает только локально Локально всё работает! Завтра приедет босс, показывать нечего! Процесс непрозрачен Какой сейчас статус проекта? Что мы такого сделали в версии 1.0.1?

Слайд 7





Интеграция необходима
Хотелось бы иметь что-то вроде
Описание слайда:
Интеграция необходима Хотелось бы иметь что-то вроде

Слайд 8





От «Continuous Integration» к «Build Pipeline»
«Automated manifestation of your process for getting software from version control into the hands of your users» 
Continuous Integration flow
Build Pipeline flow
Описание слайда:
От «Continuous Integration» к «Build Pipeline» «Automated manifestation of your process for getting software from version control into the hands of your users» Continuous Integration flow Build Pipeline flow

Слайд 9





Build Pipeline: Как это организовать?
Специальные инструменты для поддержки процесса
… cегодня про это не говорим
Описание слайда:
Build Pipeline: Как это организовать? Специальные инструменты для поддержки процесса … cегодня про это не говорим

Слайд 10





Build Pipeline: Quality Control
Сконцентрируемся на QC
Какие для этого предпосылки?
К фазе QC доступны все необходимые артефакты (binaries)
Билд готов к тестированию!
Как его организовать?
Есть проблемы
и есть решения
Описание слайда:
Build Pipeline: Quality Control Сконцентрируемся на QC Какие для этого предпосылки? К фазе QC доступны все необходимые артефакты (binaries) Билд готов к тестированию! Как его организовать? Есть проблемы и есть решения

Слайд 11





Проблема 1: Слишком много продуктов
Много продуктов -> cлишком большая энтропия
Все продукты разные -> разные инструменты
Нужны:
Правила организации тестов
Единая система управления разнородными тестами
Описание слайда:
Проблема 1: Слишком много продуктов Много продуктов -> cлишком большая энтропия Все продукты разные -> разные инструменты Нужны: Правила организации тестов Единая система управления разнородными тестами

Слайд 12





Решение 1: Слишком много продуктов
Основные шаги – общие для всех
Идём от алгоритма
Что нужно? 
Собрать конфигурацию приложения (build)
Запустить конфигурацию (deploy + start)
Запустить тесты (test)
Собрать отчёт (collect logs)
Остановить конфигурацию (stop + undeploy)
Отделяем управление от реализации
Описание слайда:
Решение 1: Слишком много продуктов Основные шаги – общие для всех Идём от алгоритма Что нужно? Собрать конфигурацию приложения (build) Запустить конфигурацию (deploy + start) Запустить тесты (test) Собрать отчёт (collect logs) Остановить конфигурацию (stop + undeploy) Отделяем управление от реализации

Слайд 13





Система управления тестами: Алгоритм
Описание слайда:
Система управления тестами: Алгоритм

Слайд 14





Система управления тестами: Последовательность тестов
Описание слайда:
Система управления тестами: Последовательность тестов

Слайд 15





Система управления тестами: Мониторинг
Описание слайда:
Система управления тестами: Мониторинг

Слайд 16





Build Pipeline: Бесплатное приложение
Ручной redeploy дорог 
Можно ли его автоматизировать?
Можно
Меняем местами шаги start <-> stop
Создаём технический сценарий без тестов
В итоге:
Приложение всегда up-to-date и готово к  тестированию
… и к показу боссу 
Описание слайда:
Build Pipeline: Бесплатное приложение Ручной redeploy дорог Можно ли его автоматизировать? Можно Меняем местами шаги start <-> stop Создаём технический сценарий без тестов В итоге: Приложение всегда up-to-date и готово к тестированию … и к показу боссу 

Слайд 17





Проблема 2: Продукт слишком сложен
Продукт слишком сложный, но нужны интеграционные тесты
Разбираем его на части, сохраняя общую структуру,
Собираем каждый компонент в режиме redeploy
Запускаем интеграционные тесты из общей точки входа
Описание слайда:
Проблема 2: Продукт слишком сложен Продукт слишком сложный, но нужны интеграционные тесты Разбираем его на части, сохраняя общую структуру, Собираем каждый компонент в режиме redeploy Запускаем интеграционные тесты из общей точки входа

Слайд 18





Итоги
Что мы добились
Разрешение всех рисков
Покрытие всех продуктов компании
+ Помощь в ручном тестировании
С небольшими недостатками
Поддержка непростой инфраструктуры
Необходимость отдельных серверов
Зачем тестировать самому, если CI всё проверит сам? 
Описание слайда:
Итоги Что мы добились Разрешение всех рисков Покрытие всех продуктов компании + Помощь в ручном тестировании С небольшими недостатками Поддержка непростой инфраструктуры Необходимость отдельных серверов Зачем тестировать самому, если CI всё проверит сам? 

Слайд 19





Thanks
Thank you!
kzhukov@lecton.com
kost.zhukov@gmail.com
Описание слайда:
Thanks Thank you! kzhukov@lecton.com kost.zhukov@gmail.com



Похожие презентации
Mypresentation.ru
Загрузить презентацию