Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
31 слайд
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
6.11 MB
Просмотров:
74
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд
Содержание слайда: Опыт создания системы управления сборкой и тестированием
Олег Ладыгин
oladygin@gmail.com
№2 слайд
Содержание слайда: О чем речь вообще?
Где взять дистрибутив?
Что реализовано?
Что делает этот тест?
Тест валиден для этой версии?
Когда тестировать?
Какая сборка стабильная?
… кто здесь?!…
А если сотни подсистем?
А если тысячи тестов?
Как этим управлять?
№3 слайд
Содержание слайда: Сначала надо подумать
Прежде чем что-то разработать, надо определить:
кто этим будет пользоваться;
с чем он уже работает;
какую часть можно улучшить.
В итоге – надо подумать.
№4 слайд
Содержание слайда: артефакты
Дистрибутив
Исходный код
Сборка
Тест
Стабильная сборка
Тип теста
Дефекты
Bug-tracking
Система управления версиями (CVS)
Регулярная сборка и
тестирование
…
№5 слайд
Содержание слайда: Автоматизируем? Надо формально описать.
Как выглядит сборка
Как выглядит тестирование
№6 слайд
Содержание слайда: Вариант описания - дерево
Как еще выглядит сборка
Как еще выглядит тестирование
№7 слайд
Содержание слайда: Что внутри прямоугольничков?
Блоки сборки, теста, подготовки среды можно описать единообразно.
Так как все эти действия
совершаются не просто так,
а преследуют некоторую цель, назовем это все Целью,
которая либо достигается, либо используются ее результаты.
№8 слайд
Содержание слайда: Зачем нужна структура?
Автоматический поиск и выбор необходимых методов и данных.
№9 слайд
Содержание слайда: Объединим все в сложную схему….
Если совместить предыдущие слайды, получится очень большая и красивая схема. При наличии бинокля ее можно будет разглядеть. Или можно порисовать самостоятельно вместо перекура….
№10 слайд
Содержание слайда: Превратим дерево в граф
№11 слайд
Содержание слайда: Связи - автоматические
№12 слайд
Содержание слайда: Управление ресурсами
№13 слайд
Содержание слайда: Подготовка – как ресурс
№14 слайд
Содержание слайда: Итог – придумали описание
далее – представим модель
Необходимо описать сборку дистрибутива
Необходимо задать структуру тестов
Можно задать последовательность тестов, если требуется
Тесты описываются любым членом команды и легко доступны
Тесты разбиты по классам, что позволяет работать с ними единообразно
№15 слайд
Содержание слайда: Требования к интерфейсу
Требования:
Все должно быть максимально просто.
Можно собрать дистрибутив и его протестировать
Можно выполнить все тесты или только часть
Должны учитываться «ресурсы» (базы, сервера…), используемые для тестирования, прозрачно и автоматически
Все должно быть очень быстро.
Все должно быть очень прозрачно. Кто, куда, когда, и сколько.
№16 слайд
Содержание слайда: Быстро Напишем весь код
№17 слайд
Содержание слайда: Включаем, все работает
№18 слайд
Содержание слайда: Тестирование как работа
№19 слайд
Содержание слайда: Как это работает, п. 1
№20 слайд
Содержание слайда: Как это работает, п. 2
№21 слайд
Содержание слайда: Как это работает, п. 3
№22 слайд
№23 слайд
Содержание слайда: Что же на практике?
Подробнее о ядре
Ресурсы – подробнее
Выполнение задач - подробнее
Но это только теория. На практике, у нас еще есть:
Регулярное тестирование – кодировки файлов, контроль русских символов, контроль правописания…
Выполнение задач по событиям (изменения статусов дефектов, наступление пятницы 13…)
Автоматическая чистка процессов на серверах
Управление нагрузкой
Средства формирования и рассылки отчетов
№24 слайд
Содержание слайда: Подробнее о ресурсах
Ресурс - это именованная запись, имеющая один и более «экземпляров», каждый из которых имеет некоторую «удельную мощность», и может быть «привязан» к серверу.
Захват полной группы – одновременный захват всего списка
Групповой захват – группа должна быть одинакова
Одновременный захват ресурсов для группы целей
Разный тип ресурса – разная процедура активации
Каждый ресурс имеет набор параметров и группу
Пользовательские и системные ресурсы
Конструкторы и деструкторы ресурсов
№25 слайд
Содержание слайда: Подробнее о задачах
Задача – запись о том, что некоторая версия цели должна быть выполнена на некоторой платформе.
№26 слайд
Содержание слайда: Регулярное тестирование
Если состав дистрибутивов известен и поддается автоматическому анализу, мы можем вытащить все исходные коды, находящиеся в разработке, и проверить:
Орфографию
Web-части:
проверить кодировку
соответствие правилам разработки -
SQL :
контроль русских символов
список пакетов pl/sql, их состав и взаимные вызовы
Исходный код:
изменение SLOC
матерный словарь
№27 слайд
Содержание слайда: Выполнение задач по событиям
Если для запуска любого теста или сборки достаточно пройти по своей БД и вызвать функцию запуска, то:
Дополнительно – внешний конвейер событий. Что туда положила внешняя система – будет исполнено. Это механизм scheduler-а на всей инфраструктуре. Или просто мега-триггер на какие-либо изменения.
№28 слайд
Содержание слайда: Автоматическая чистка процессов
Задачи выполняются на серверах через SSH. Есть системный ресурс – логин из пула пользователей.
№29 слайд
Содержание слайда: Управление нагрузкой, выбор сервера
Управление нагрузкой – выбор сервера из нескольких доступных
Эксклюзивный захват сервера
Активация сервера – установка набора переменных окружения
№30 слайд
Содержание слайда: формирование и рассылка отчетов
Отчет – лишь цель определенного типа
Пусть она возвратит нам index.html как результат своей работы
Выполнение – по заказу или по расписанию
№31 слайд
Содержание слайда: Олег Ладыгин
oladygin@gmail.com