Тестирование миграции
и импорта контента
обзор проблем тестирования миграций
- что такое миграция
- виды миграции
- как мигрировать
- как тестировать
- автотесты
Миграция

Source

Магия

New site
Чем мигрировать?

● Migrate
● Feeds import
● Node import / Node export
● DB -> DB
● Custom module
Как она происходит

Source

экспорт
(преобразов
ание)

Контейнер

импорт
(преобразов
ание)

New site
Если всё сделать неправильно?

Source

экспорт
(преобразов
ание)

Контейнер

импорт
(преобразов
ание)

New site
Риски миграции

● Качество данных
● Получение и преобразование данных
● Производительность системы
● Недостатки в специфик...
Какие преобразования?

● начальные и конечные пробелы
● регистр букв
● теги в теле поля
● изображения (медиа)
● ссылки
Миграция Drupal - Drupal

Сохраняются ID сущностей, что упрощает
поиск
$node->nid => $node->nid
$node->title => $node->tit...
Последовательность импорта

● таксономия
● пользователи
● независимый контент(без зависимостей)
● основной контент(с завис...
Последовательность
тестирования
● Тип полей
● Маппинг
● Кодировка контейнера
● Последовательность импорта
● Наличие зависи...
Автотесты
● Подготовка
● Получение данных источника
● Преобразование данных
● Получение данных из нового сайта
● Сравнение...
Simpletest or not to Simpletest
Simpletest

● Удобен
● Возможен запуск из консоли
● Нет риска для данных
Simpletest и оригинальная БД

function setUp() {
$this->setup = TRUE;

- Заставит Simpletest использовать
живую БД.

}

fu...
Simpletetest Clone

● Клонирует БД в префиксную
● Чистит за собой
● Долго
Custom module

● Удобно для тестеров
● Удобный вывод результатов
● Настройка
● Гибкость
Questions ?

dreadlord51
max.ring02@gmail.com
Upcoming SlideShare
Loading in …5
×

Максим Ринг - Тестирование миграции и импорта

540 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
540
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
6
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Максим Ринг - Тестирование миграции и импорта

  1. 1. Тестирование миграции и импорта контента обзор проблем тестирования миграций
  2. 2. - что такое миграция - виды миграции - как мигрировать - как тестировать - автотесты
  3. 3. Миграция Source Магия New site
  4. 4. Чем мигрировать? ● Migrate ● Feeds import ● Node import / Node export ● DB -> DB ● Custom module
  5. 5. Как она происходит Source экспорт (преобразов ание) Контейнер импорт (преобразов ание) New site
  6. 6. Если всё сделать неправильно? Source экспорт (преобразов ание) Контейнер импорт (преобразов ание) New site
  7. 7. Риски миграции ● Качество данных ● Получение и преобразование данных ● Производительность системы ● Недостатки в спецификации
  8. 8. Какие преобразования? ● начальные и конечные пробелы ● регистр букв ● теги в теле поля ● изображения (медиа) ● ссылки
  9. 9. Миграция Drupal - Drupal Сохраняются ID сущностей, что упрощает поиск $node->nid => $node->nid $node->title => $node->title
  10. 10. Последовательность импорта ● таксономия ● пользователи ● независимый контент(без зависимостей) ● основной контент(с зависимостями)
  11. 11. Последовательность тестирования ● Тип полей ● Маппинг ● Кодировка контейнера ● Последовательность импорта ● Наличие зависимостей ● Автотест ● Ручная проверка
  12. 12. Автотесты ● Подготовка ● Получение данных источника ● Преобразование данных ● Получение данных из нового сайта ● Сравнение ● Предоставление результатов
  13. 13. Simpletest or not to Simpletest
  14. 14. Simpletest ● Удобен ● Возможен запуск из консоли ● Нет риска для данных
  15. 15. Simpletest и оригинальная БД function setUp() { $this->setup = TRUE; - Заставит Simpletest использовать живую БД. } function tearDown() { } - ВАЖНО. Переопределить метод, чтобы не затереть БД.
  16. 16. Simpletetest Clone ● Клонирует БД в префиксную ● Чистит за собой ● Долго
  17. 17. Custom module ● Удобно для тестеров ● Удобный вывод результатов ● Настройка ● Гибкость
  18. 18. Questions ? dreadlord51 max.ring02@gmail.com

×