Тестирование выгрузки данных из БД
Автор maxim b., 02 авг 2010 14:57
Сообщений в теме: 3
#1
Отправлено 02 августа 2010 - 14:57
Из БД выгружаются данные в различные внешние системы. Формат выгрузки для каждой системы свой (xml, cvs).
Как убедиться, что выгруженные данные совпадают с данными в исходной БД? На что обратить внимание? Какие тесты можно придумать?
Какие инструменты, подходы существуют?
С такой задачей ранее не сталкивался. Может кто-то поделится опытом.
Как убедиться, что выгруженные данные совпадают с данными в исходной БД? На что обратить внимание? Какие тесты можно придумать?
Какие инструменты, подходы существуют?
С такой задачей ранее не сталкивался. Может кто-то поделится опытом.
#2
Отправлено 03 августа 2010 - 12:43
Классический случай с датасетами. Действие одно (выгрузить), а данных много.
>Как убедиться, что выгруженные данные совпадают с данными в исходной БД?
Сравнить :) Если данных много, то автоматизировать это дело
>На что обратить внимание?
а) верна ли структура полученного файла
б) верны ли данные
>Какие тесты можно придумать?
Мало данных о приложении, классические тест-кейсы вот:
Тест-кейс #1
1. Добавляем данные в БД
2. Выгружаем в XML
3. Сравниваем данные в БД и данные в XML
Ожидается: данные совпадают
Тест-кейс #2
1. Добавляем данные в БД
2. Выгружаем в CSV
3. Сравниваем данные в БД и данные в CSV
Ожидается: данные совпадают
А так можно ещё провести нагрузочное тестирование, стрессовое тестирование, UI - тестирование. Всё опять же зависит от самого ПО и требований.
>Какие инструменты, подходы существуют?
Сам всегда пишу в VS небольшую утилитку для заполнения БД. Это по поводу инструментов.
>Как убедиться, что выгруженные данные совпадают с данными в исходной БД?
Сравнить :) Если данных много, то автоматизировать это дело
>На что обратить внимание?
а) верна ли структура полученного файла
б) верны ли данные
>Какие тесты можно придумать?
Мало данных о приложении, классические тест-кейсы вот:
Тест-кейс #1
1. Добавляем данные в БД
2. Выгружаем в XML
3. Сравниваем данные в БД и данные в XML
Ожидается: данные совпадают
Тест-кейс #2
1. Добавляем данные в БД
2. Выгружаем в CSV
3. Сравниваем данные в БД и данные в CSV
Ожидается: данные совпадают
А так можно ещё провести нагрузочное тестирование, стрессовое тестирование, UI - тестирование. Всё опять же зависит от самого ПО и требований.
>Какие инструменты, подходы существуют?
Сам всегда пишу в VS небольшую утилитку для заполнения БД. Это по поводу инструментов.
#3
Отправлено 04 августа 2010 - 06:26
Из БД выгружаются данные в различные внешние системы. Формат выгрузки для каждой системы свой (xml, cvs).
Как убедиться, что выгруженные данные совпадают с данными в исходной БД? На что обратить внимание? Какие тесты можно придумать?
Какие инструменты, подходы существуют?
С такой задачей ранее не сталкивался. Может кто-то поделится опытом.
Я бы для сравнения данных использовала исходную базу , а затем из xml сделал импорт в другую базу. И сравнивала данные непосредственно SQL запросами( если база SQL).
Сравнить можно число строк в таблице, непосредственно значение число таблиц их имена и т.д.
Так мне кажется проще чем распарсивать XML затем все равно делать выборку из базы и потом сравнивать.
Плюс Вы сразу сможете проверить корректность структуры дампа базы ( если структура не верна то и импорт не пройдет).
Для сравнения данных я бы использовала программку на perl или python
#4
Отправлено 04 августа 2010 - 08:42
Стоит обратить внимание на преобразование данных.
Например, в базе хранится дата-время, что должно получится при выгрузке в файл? В зависимости от реализации и требований может получиться и какое-то число с плавающей точкой, и строка в различных форматах записи даты (формат строки в этом случае тоже стоит проверить).
При экспорте чисел могут быть проблемы с точностью, при экспорте строк - проблемы со спецсимволами в строках, в зависимости от формата, в который производится выгрузка
Например, в базе хранится дата-время, что должно получится при выгрузке в файл? В зависимости от реализации и требований может получиться и какое-то число с плавающей точкой, и строка в различных форматах записи даты (формат строки в этом случае тоже стоит проверить).
При экспорте чисел могут быть проблемы с точностью, при экспорте строк - проблемы со спецсимволами в строках, в зависимости от формата, в который производится выгрузка
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных