Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
35 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
1.89 MB
Просмотров:
107
Скачиваний:
1
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд
Содержание слайда: Разработка, тестирование и развертывание баз данных в Visual Studio Team System 2010
Дмитрий Андреев
dmitryan@microsoft.com
№2 слайд
Содержание слайда: Содержание
Введение
Проект БД и жизненный цикл БД
Генерация тестовых данных
Юнит-тестирование
Управление изменениями
Развертывание
Заключение
№3 слайд
Содержание слайда: Очень важные вопросы
Где находится «истинная» схема?
Эксплуатационная база?
Что насчет исправлений?
Что будем делать с следующей версией?
Как вести версии базы данных?
Что делать с тестовыми данными?
Как проверить логику базы данных?
Какие средства использовать для сравнения схем?
Как развертывать БД и как делать апгрейд?
№4 слайд
Содержание слайда: Visual Studio 2010
Проблема
№5 слайд
Содержание слайда: Правда о «истинной схеме»
Эксплуатационная база – единственная верная схема соответствующая версии вашей эксплуатационной системы
Возможны исправления для этой базы.
Разработка будущей версии ведется безотносительно к эксплуатационной версии
Патч для эксплуатационной версии это возникновение:
Новой эксплуатационной версии базы
Новой версии эксплуатационной системы
Патч+«Старая версия БД»=релиз билд
№6 слайд
Содержание слайда: Содержание
Введение
Проект БД и жизненный цикл БД
Генерация тестовых данных
Юнит-тестирование
Управление изменениями
Развертывание
Заключение
№7 слайд
Содержание слайда: Проектная модель
Проект базы данных (Visual Studio Project) отражает эволюционирующую схему
Проект содержит DDL скрипты (*.SQL файлы)
Контроль версий ведется на уровне исходных текстов этих скриптов
Ключ к успеху:
Автоматическая генерация тестовых данных
Юнит тестирование
№8 слайд
Содержание слайда: Жизненный цикл
№9 слайд
Содержание слайда: Жизненный цикл: классика ALM
№10 слайд
Содержание слайда: Проблема с контролем версий
№11 слайд
Содержание слайда: Ручное ведение версий
№12 слайд
Содержание слайда: Верный подход к ведению версий
№13 слайд
Содержание слайда: Инкрементальное Развертывание
№14 слайд
№15 слайд
Содержание слайда: Содержание
Введение
Проект БД и жизненный цикл БД
Генерация тестовых данных
Юнит-тестирование
Управление изменениями
Развертывание
Заключение
№16 слайд
Содержание слайда: Тестовые данные и Q&A
Почему бы не использовать эксплуатационные данные?
Они могут быть не верны!
Не позволят протестировать «острые углы».
Не позволят проверить изменения в схемах данных!
Какие тестовые данные необходимы?
Случайные!
Детерминируемые.
Распределенные соответствующим образом
Количественно (сто первичных ключей -> десять тысяч дочерних записей)
Качественно (длина строк, границы числовых значений и дат,…)
№17 слайд
Содержание слайда: Тестовые данные и Q&A
Какие отличия необходимы для тестовых данных
Функциональные
Нагрузочные
Версионирование
Необходимы разные тестовые данные и тесты для разных схем
Необходимы даже разные тестовые планы для одной и той же схемы
№18 слайд
Содержание слайда: Генерация тестовых данных
Основные инструменты
Генерация данных для таблиц
Количество записей
Генераторы для различных типов полей
String, RegEx, data bound
Можно написать свой собственный генератор
Тонкие настройки генераторов
№19 слайд
№20 слайд
Содержание слайда: Содержание
Введение
Проект БД и жизненный цикл БД
Генерация тестовых данных
Юнит-тестирование
Управление изменениями
Развертывание
Заключение
№21 слайд
Содержание слайда: Юнит тестирование
Автоматическая генерация юнит-тестов для
Хранимых процедур, Функций, Триггеров
Валидация результатов тестов (asserts)
T-SQL Server based
RAISEERROR
Ожидаемые значения
Не пустые результаты
Количество записей
Время выполнения
Предварительные и пост скрипты
№22 слайд
Содержание слайда: Юнит тестирование
Автоматизированное развертывание
Перед запуском тестов будет сформирована БД
По соответствующему плану генерации тестовых данных будет создана основа для проверки
№23 слайд
№24 слайд
Содержание слайда: Содержание
Введение
Проект БД и жизненный цикл БД
Генерация тестовых данных
Юнит-тестирование
Управление изменениями
Развертывание
Заключение
№25 слайд
Содержание слайда: Управление изменениями
Рефакторинг
Сравнение схем
Сравнение данных
№26 слайд
№27 слайд
Содержание слайда: Содержание
Введение
Проект БД и жизненный цикл БД
Генерация тестовых данных
Юнит-тестирование
Управление изменениями
Развертывание
Заключение
№28 слайд
Содержание слайда: Развертывание
Стандартный подход
Генерация скриптов изменений
Через сравнение схемы
Взаимодействие с администратором БД
Новый подход
Представляем: Data Tier Application Project System
№29 слайд
Содержание слайда: Database Project vs. Data Tier Project
№30 слайд
Содержание слайда: Database Project vs. Data Tier Project
№31 слайд
№32 слайд
№33 слайд
Содержание слайда: Содержание
Введение
Проект БД и жизненный цикл БД
Генерация тестовых данных
Юнит-тестирование
Управление изменениями
Развертывание
Заключение
№34 слайд
Содержание слайда: Заключение
Разработка БД может быть полностью интегрирована в стандартный процесс ALM
Инструментальные средства позволяют легко создавать объекты БД благодаря IntelliSense, встроенному отладчику
Гибкие варианты развертывания могут снизить затраты на управление эксплуатационными БД
№35 слайд