🗊Опыт создания системы управления сборкой и тестированием Олег Ладыгин oladygin@gmail.com

Категория: Технологии
Нажмите для полного просмотра!
Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №1Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №2Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №3Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №4Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №5Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №6Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №7Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №8Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №9Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №10Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №11Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №12Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №13Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №14Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №15Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №16Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №17Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №18Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №19Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №20Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №21Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №22Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №23Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №24Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №25Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №26Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №27Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №28Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №29Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №30Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №31

Содержание

Вы можете ознакомиться и скачать Опыт создания системы управления сборкой и тестированием Олег Ладыгин oladygin@gmail.com. Презентация содержит 31 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

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


Слайд 1





Опыт создания системы управления сборкой и тестированием
Олег Ладыгин
oladygin@gmail.com
Описание слайда:
Опыт создания системы управления сборкой и тестированием Олег Ладыгин oladygin@gmail.com

Слайд 2





О чем речь вообще?
Где взять дистрибутив?
Что реализовано?
Что делает этот тест?
Тест валиден для этой версии?
Когда тестировать?
Какая сборка стабильная?
… кто здесь?!…
А если сотни подсистем?
А если тысячи тестов?
Как этим управлять?
Описание слайда:
О чем речь вообще? Где взять дистрибутив? Что реализовано? Что делает этот тест? Тест валиден для этой версии? Когда тестировать? Какая сборка стабильная? … кто здесь?!… А если сотни подсистем? А если тысячи тестов? Как этим управлять?

Слайд 3





Сначала надо подумать
Прежде чем что-то разработать, надо определить:
 
 кто этим будет пользоваться; 
 с чем он уже работает;
 какую часть можно улучшить.

В итоге – надо подумать.
Описание слайда:
Сначала надо подумать Прежде чем что-то разработать, надо определить: кто этим будет пользоваться; с чем он уже работает; какую часть можно улучшить. В итоге – надо подумать.

Слайд 4





артефакты
Дистрибутив
Исходный код
Сборка
Тест
Стабильная сборка
Тип теста
Дефекты
Bug-tracking
Система управления версиями (CVS)
Регулярная сборка и 
тестирование
…
Описание слайда:
артефакты Дистрибутив Исходный код Сборка Тест Стабильная сборка Тип теста Дефекты Bug-tracking Система управления версиями (CVS) Регулярная сборка и тестирование …

Слайд 5





Автоматизируем? Надо формально описать.
Как выглядит сборка
Как выглядит тестирование
Описание слайда:
Автоматизируем? Надо формально описать. Как выглядит сборка Как выглядит тестирование

Слайд 6





Вариант описания - дерево
Как еще выглядит сборка
Как еще выглядит тестирование
Описание слайда:
Вариант описания - дерево Как еще выглядит сборка Как еще выглядит тестирование

Слайд 7





Что внутри прямоугольничков?
Блоки сборки, теста, подготовки среды можно описать единообразно.
Так как все эти действия 
совершаются не просто так,
а преследуют некоторую цель, назовем это все Целью,
которая либо достигается, либо используются ее результаты.
Описание слайда:
Что внутри прямоугольничков? Блоки сборки, теста, подготовки среды можно описать единообразно. Так как все эти действия совершаются не просто так, а преследуют некоторую цель, назовем это все Целью, которая либо достигается, либо используются ее результаты.

Слайд 8





Зачем нужна структура?
Автоматический поиск и выбор необходимых методов и данных.
Описание слайда:
Зачем нужна структура? Автоматический поиск и выбор необходимых методов и данных.

Слайд 9





Объединим все в сложную схему….
Если совместить предыдущие слайды, получится очень большая и красивая схема. При наличии бинокля ее можно будет разглядеть. Или можно порисовать самостоятельно вместо перекура….
Описание слайда:
Объединим все в сложную схему…. Если совместить предыдущие слайды, получится очень большая и красивая схема. При наличии бинокля ее можно будет разглядеть. Или можно порисовать самостоятельно вместо перекура….

Слайд 10





Превратим дерево в граф
Описание слайда:
Превратим дерево в граф

Слайд 11





Связи - автоматические
Описание слайда:
Связи - автоматические

Слайд 12





Управление ресурсами
Описание слайда:
Управление ресурсами

Слайд 13





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

Слайд 14





Итог – придумали описание
далее – представим модель
Необходимо описать сборку дистрибутива
Необходимо задать структуру тестов
Можно задать последовательность тестов, если требуется
Тесты описываются любым членом команды и легко доступны 
Тесты разбиты по классам, что позволяет работать с ними единообразно
Описание слайда:
Итог – придумали описание далее – представим модель Необходимо описать сборку дистрибутива Необходимо задать структуру тестов Можно задать последовательность тестов, если требуется Тесты описываются любым членом команды и легко доступны Тесты разбиты по классам, что позволяет работать с ними единообразно

Слайд 15





Требования к интерфейсу
Требования:
Все должно быть максимально просто.
Можно собрать дистрибутив и его протестировать
Можно выполнить все тесты или только часть
Должны учитываться «ресурсы» (базы, сервера…), используемые для тестирования, прозрачно и автоматически
Все должно быть очень быстро.
Все должно быть очень прозрачно. Кто, куда, когда, и сколько.
Описание слайда:
Требования к интерфейсу Требования: Все должно быть максимально просто. Можно собрать дистрибутив и его протестировать Можно выполнить все тесты или только часть Должны учитываться «ресурсы» (базы, сервера…), используемые для тестирования, прозрачно и автоматически Все должно быть очень быстро. Все должно быть очень прозрачно. Кто, куда, когда, и сколько.

Слайд 16





Быстро Напишем весь код
Описание слайда:
Быстро Напишем весь код

Слайд 17





Включаем, все работает
Описание слайда:
Включаем, все работает

Слайд 18





Тестирование как работа
Описание слайда:
Тестирование как работа

Слайд 19





Как это работает, п. 1
Описание слайда:
Как это работает, п. 1

Слайд 20





Как это работает, п. 2
Описание слайда:
Как это работает, п. 2

Слайд 21





Как это работает, п. 3
Описание слайда:
Как это работает, п. 3

Слайд 22


Опыт создания системы управления сборкой и тестированием  Олег Ладыгин  oladygin@gmail.com, слайд №22
Описание слайда:

Слайд 23





Что же на практике?
Подробнее о ядре
Ресурсы – подробнее 
Выполнение задач - подробнее

Но это только теория. На практике, у нас еще есть:
Регулярное тестирование – кодировки файлов, контроль русских символов, контроль правописания…
Выполнение задач по событиям (изменения статусов дефектов, наступление пятницы 13…)
Автоматическая чистка процессов на серверах
Управление нагрузкой
Средства формирования и рассылки отчетов
Описание слайда:
Что же на практике? Подробнее о ядре Ресурсы – подробнее Выполнение задач - подробнее Но это только теория. На практике, у нас еще есть: Регулярное тестирование – кодировки файлов, контроль русских символов, контроль правописания… Выполнение задач по событиям (изменения статусов дефектов, наступление пятницы 13…) Автоматическая чистка процессов на серверах Управление нагрузкой Средства формирования и рассылки отчетов

Слайд 24





Подробнее о ресурсах
Ресурс - это именованная запись, имеющая один и более «экземпляров», каждый из которых имеет некоторую «удельную мощность», и может быть «привязан» к серверу.
Захват полной группы – одновременный захват всего списка
Групповой захват – группа должна быть одинакова
Одновременный захват ресурсов для группы целей
Разный тип ресурса – разная процедура активации
Каждый ресурс имеет набор параметров и группу
Пользовательские и системные ресурсы
Конструкторы и деструкторы ресурсов
Описание слайда:
Подробнее о ресурсах Ресурс - это именованная запись, имеющая один и более «экземпляров», каждый из которых имеет некоторую «удельную мощность», и может быть «привязан» к серверу. Захват полной группы – одновременный захват всего списка Групповой захват – группа должна быть одинакова Одновременный захват ресурсов для группы целей Разный тип ресурса – разная процедура активации Каждый ресурс имеет набор параметров и группу Пользовательские и системные ресурсы Конструкторы и деструкторы ресурсов

Слайд 25





Подробнее о задачах
Задача – запись о том, что некоторая версия цели должна быть выполнена на некоторой платформе.
Описание слайда:
Подробнее о задачах Задача – запись о том, что некоторая версия цели должна быть выполнена на некоторой платформе.

Слайд 26





Регулярное тестирование
Если состав дистрибутивов известен и поддается автоматическому анализу, мы можем вытащить все исходные коды, находящиеся в разработке, и проверить:
Орфографию
Web-части:
проверить кодировку 
соответствие правилам разработки - 
SQL :
контроль русских символов
список пакетов pl/sql, их состав и взаимные вызовы
Исходный код:
изменение SLOC
матерный словарь
Описание слайда:
Регулярное тестирование Если состав дистрибутивов известен и поддается автоматическому анализу, мы можем вытащить все исходные коды, находящиеся в разработке, и проверить: Орфографию Web-части: проверить кодировку соответствие правилам разработки - SQL : контроль русских символов список пакетов pl/sql, их состав и взаимные вызовы Исходный код: изменение SLOC матерный словарь

Слайд 27





Выполнение задач по событиям
Если для запуска любого теста или сборки достаточно пройти по своей БД и вызвать функцию запуска, то:
Дополнительно – внешний конвейер событий. Что туда положила внешняя система – будет исполнено. Это механизм scheduler-а на всей инфраструктуре. Или просто мега-триггер на какие-либо изменения.
Описание слайда:
Выполнение задач по событиям Если для запуска любого теста или сборки достаточно пройти по своей БД и вызвать функцию запуска, то: Дополнительно – внешний конвейер событий. Что туда положила внешняя система – будет исполнено. Это механизм scheduler-а на всей инфраструктуре. Или просто мега-триггер на какие-либо изменения.

Слайд 28





Автоматическая чистка процессов
Задачи выполняются на серверах через SSH. Есть системный ресурс – логин из пула пользователей.
Описание слайда:
Автоматическая чистка процессов Задачи выполняются на серверах через SSH. Есть системный ресурс – логин из пула пользователей.

Слайд 29





Управление нагрузкой, выбор сервера
Управление нагрузкой – выбор сервера из нескольких доступных
Эксклюзивный захват сервера
Активация сервера – установка набора переменных окружения
Описание слайда:
Управление нагрузкой, выбор сервера Управление нагрузкой – выбор сервера из нескольких доступных Эксклюзивный захват сервера Активация сервера – установка набора переменных окружения

Слайд 30





формирование и рассылка отчетов
Отчет – лишь цель определенного типа
Пусть она возвратит нам index.html как результат своей работы
Выполнение – по заказу или по расписанию
Описание слайда:
формирование и рассылка отчетов Отчет – лишь цель определенного типа Пусть она возвратит нам index.html как результат своей работы Выполнение – по заказу или по расписанию

Слайд 31






Олег Ладыгин
oladygin@gmail.com
Описание слайда:
Олег Ладыгин oladygin@gmail.com



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