Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
19 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
1.33 MB
Просмотров:
80
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![WAY Quality Control in](/documents/df4ce33cc0bc1eca0deffaae9679f9c9/000.jpg)
Содержание слайда: WAY4™
Quality Control in
Continuous Integration
№2 слайд![Программа Что такое](/documents/df4ce33cc0bc1eca0deffaae9679f9c9/001.jpg)
Содержание слайда: Программа
Что такое Continuous Integration?
Риски процесса разработки
От «Continuous Integration» к «Build Pipeline»
Quality Control
Практические моменты реализации
№3 слайд![Что такое Continuous](/documents/df4ce33cc0bc1eca0deffaae9679f9c9/002.jpg)
Содержание слайда: Что такое Continuous Integration?
«Process of applying quality control during development» (с)wikipedia
Стратегия разработки,
связанная с регулярной интеграцией,
проводимой в автоматическом режиме
№4 слайд![Производство программных](/documents/df4ce33cc0bc1eca0deffaae9679f9c9/003.jpg)
Содержание слайда: Производство программных
продуктов –
рискованное дело
№5 слайд![Риск Поздняя интеграция стоит](/documents/df4ce33cc0bc1eca0deffaae9679f9c9/004.jpg)
Содержание слайда: Риск 1: Поздняя интеграция стоит дорого
Атомарные изменения
Интегрируемся чаще!
№6 слайд![Риск Отсутствие регулярных](/documents/df4ce33cc0bc1eca0deffaae9679f9c9/005.jpg)
Содержание слайда: Риск 2: Отсутствие регулярных сборок
Продукт работает только локально
Локально всё работает!
Завтра приедет босс, показывать нечего!
Процесс непрозрачен
Какой сейчас статус проекта?
Что мы такого сделали в версии 1.0.1?
№7 слайд![Интеграция необходима](/documents/df4ce33cc0bc1eca0deffaae9679f9c9/006.jpg)
Содержание слайда: Интеграция необходима
Хотелось бы иметь что-то вроде
№8 слайд![От Continuous Integration к](/documents/df4ce33cc0bc1eca0deffaae9679f9c9/007.jpg)
Содержание слайда: От «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 Как это](/documents/df4ce33cc0bc1eca0deffaae9679f9c9/008.jpg)
Содержание слайда: Build Pipeline: Как это организовать?
Специальные инструменты для поддержки процесса
… cегодня про это не говорим
№10 слайд![Build Pipeline Quality](/documents/df4ce33cc0bc1eca0deffaae9679f9c9/009.jpg)
Содержание слайда: Build Pipeline: Quality Control
Сконцентрируемся на QC
Какие для этого предпосылки?
К фазе QC доступны все необходимые артефакты (binaries)
Билд готов к тестированию!
Как его организовать?
Есть проблемы
и есть решения
№11 слайд![Проблема Слишком много](/documents/df4ce33cc0bc1eca0deffaae9679f9c9/010.jpg)
Содержание слайда: Проблема 1: Слишком много продуктов
Много продуктов -> cлишком большая энтропия
Все продукты разные -> разные инструменты
Нужны:
Правила организации тестов
Единая система управления разнородными тестами
№12 слайд![Решение Слишком много](/documents/df4ce33cc0bc1eca0deffaae9679f9c9/011.jpg)
Содержание слайда: Решение 1: Слишком много продуктов
Основные шаги – общие для всех
Идём от алгоритма
Что нужно?
Собрать конфигурацию приложения (build)
Запустить конфигурацию (deploy + start)
Запустить тесты (test)
Собрать отчёт (collect logs)
Остановить конфигурацию (stop + undeploy)
Отделяем управление от реализации
№13 слайд![Система управления тестами](/documents/df4ce33cc0bc1eca0deffaae9679f9c9/012.jpg)
Содержание слайда: Система управления тестами: Алгоритм
№14 слайд![Система управления тестами](/documents/df4ce33cc0bc1eca0deffaae9679f9c9/013.jpg)
Содержание слайда: Система управления тестами: Последовательность тестов
№15 слайд![Система управления тестами](/documents/df4ce33cc0bc1eca0deffaae9679f9c9/014.jpg)
Содержание слайда: Система управления тестами: Мониторинг
№16 слайд![Build Pipeline Бесплатное](/documents/df4ce33cc0bc1eca0deffaae9679f9c9/015.jpg)
Содержание слайда: Build Pipeline: Бесплатное приложение
Ручной redeploy дорог
Можно ли его автоматизировать?
Можно
Меняем местами шаги start <-> stop
Создаём технический сценарий без тестов
В итоге:
Приложение всегда up-to-date и готово к тестированию
… и к показу боссу
№17 слайд![Проблема Продукт слишком](/documents/df4ce33cc0bc1eca0deffaae9679f9c9/016.jpg)
Содержание слайда: Проблема 2: Продукт слишком сложен
Продукт слишком сложный, но нужны интеграционные тесты
Разбираем его на части, сохраняя общую структуру,
Собираем каждый компонент в режиме redeploy
Запускаем интеграционные тесты из общей точки входа
№18 слайд![Итоги Что мы добились](/documents/df4ce33cc0bc1eca0deffaae9679f9c9/017.jpg)
Содержание слайда: Итоги
Что мы добились
Разрешение всех рисков
Покрытие всех продуктов компании
+ Помощь в ручном тестировании
С небольшими недостатками
Поддержка непростой инфраструктуры
Необходимость отдельных серверов
Зачем тестировать самому, если CI всё проверит сам?
№19 слайд![Thanks Thank you! kzhukov](/documents/df4ce33cc0bc1eca0deffaae9679f9c9/018.jpg)
Содержание слайда: Thanks
Thank you!
kzhukov@lecton.com
kost.zhukov@gmail.com