Перейти к содержимому

Фотография

Тестирование выгрузки данных из БД


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 maxim b.

maxim b.

    Новый участник

  • Members
  • Pip
  • 1 сообщений

Отправлено 02 августа 2010 - 14:57

Из БД выгружаются данные в различные внешние системы. Формат выгрузки для каждой системы свой (xml, cvs).

Как убедиться, что выгруженные данные совпадают с данными в исходной БД? На что обратить внимание? Какие тесты можно придумать?
Какие инструменты, подходы существуют?


С такой задачей ранее не сталкивался. Может кто-то поделится опытом.
  • 0

#2 stmark

stmark

    Опытный участник

  • Members
  • PipPipPipPip
  • 404 сообщений
  • ФИО:Докучаев Сергей
  • Город:Ярославль


Отправлено 03 августа 2010 - 12:43

Классический случай с датасетами. Действие одно (выгрузить), а данных много.

>Как убедиться, что выгруженные данные совпадают с данными в исходной БД?
Сравнить :) Если данных много, то автоматизировать это дело

>На что обратить внимание?
а) верна ли структура полученного файла
б) верны ли данные

>Какие тесты можно придумать?
Мало данных о приложении, классические тест-кейсы вот:

Тест-кейс #1

1. Добавляем данные в БД
2. Выгружаем в XML
3. Сравниваем данные в БД и данные в XML
Ожидается: данные совпадают

Тест-кейс #2

1. Добавляем данные в БД
2. Выгружаем в CSV
3. Сравниваем данные в БД и данные в CSV
Ожидается: данные совпадают

А так можно ещё провести нагрузочное тестирование, стрессовое тестирование, UI - тестирование. Всё опять же зависит от самого ПО и требований.

>Какие инструменты, подходы существуют?
Сам всегда пишу в VS небольшую утилитку для заполнения БД. Это по поводу инструментов.
  • 0

#3 Tuchka_84

Tuchka_84

    Активный участник

  • Members
  • PipPip
  • 105 сообщений
  • ФИО:Маша

Отправлено 04 августа 2010 - 06:26

Из БД выгружаются данные в различные внешние системы. Формат выгрузки для каждой системы свой (xml, cvs).

Как убедиться, что выгруженные данные совпадают с данными в исходной БД? На что обратить внимание? Какие тесты можно придумать?
Какие инструменты, подходы существуют?


С такой задачей ранее не сталкивался. Может кто-то поделится опытом.


Я бы для сравнения данных использовала исходную базу , а затем из xml сделал импорт в другую базу. И сравнивала данные непосредственно SQL запросами( если база SQL).
Сравнить можно число строк в таблице, непосредственно значение число таблиц их имена и т.д.
Так мне кажется проще чем распарсивать XML затем все равно делать выборку из базы и потом сравнивать.
Плюс Вы сразу сможете проверить корректность структуры дампа базы ( если структура не верна то и импорт не пройдет).
Для сравнения данных я бы использовала программку на perl или python
  • 0

#4 LEk

LEk

    Новый участник

  • Members
  • Pip
  • 65 сообщений
  • ФИО:Екатерина
  • Город:Новосибирск

Отправлено 04 августа 2010 - 08:42

Стоит обратить внимание на преобразование данных.
Например, в базе хранится дата-время, что должно получится при выгрузке в файл? В зависимости от реализации и требований может получиться и какое-то число с плавающей точкой, и строка в различных форматах записи даты (формат строки в этом случае тоже стоит проверить).
При экспорте чисел могут быть проблемы с точностью, при экспорте строк - проблемы со спецсимволами в строках, в зависимости от формата, в который производится выгрузка
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных