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