2010-12-13 1 views
2

При тестировании систем (например, в любой системе, например, в базе данных) важно, чтобы тестовые данные были в той же форме (формат), что и данные в реальном времени?Должны ли ваши тестовые данные быть в той же форме, что и данные в реальном времени?

В какой степени вы допускаете различия в двух типах данных?

Благодаря

ответ

1

Я пытаюсь использовать обе тестовые данные, которые попадают в конкретные случаи, которые я разработал (часто изменяемые из живых данных); и значительный объем живых данных всякий раз, когда он доступен, что поражает большое количество сценариев, которые могут определенно повлиять на клиентов и могут включать сценарии, о которых я не думал.

Имейте в виду, что именно вы тестируете в любой момент. Если вы просто проверяете, что служба приема данных захватывает файлы, и она должна захватывать любые файлы, а затем отклонять плохие форматы позже, тогда вам не все равно, что находится внутри файла, и вам понадобится хотя бы какой-то тест другого формата файлы.В этом случае, возможно, просто изменение расширений в файле блокнота будет достаточно для тестирования функциональности, с некоторыми большими файлами, сгенерированными для проверки размера файла и т. Д.

Использование неточных данных теста может быть особенно полезно, если формат все еще разрабатывается, в то время как разработчики начинают работать с другими частями системы. Тем не менее, вы захотите запустить живые или похожие данные в реальном времени через каждую часть вашей системы для интеграции и сквозного тестирования в какой-то момент.

4

Положите его таким образом: чем больше отличаются ваши тестовые данные из ваших данных в реальном времени, тем менее ценна тестирование на самом деле. Так что да, ваши тестовые данные должны быть как можно ближе к вашим живым данным.

+1

Я бы скорректировал это, сказав, что «некоторые ваши данные должны быть как можно ближе к вашим живым данным». Есть веские причины для тестеров запускать данные, которые сильно отличаются от реальных данных через систему в разных точках, таких как тестирование ошибок. –

2

Устранение особых причин использования поддельных данных, я думаю, что при тестировании важно как можно ближе к живым данным. В противном случае вы обязательно пропустите проблемы.

Конкретные причины вы могли бы использовать поддельные данные:

  • данных в реальном времени имеет конфиденциальность или чувствительность проблемы; вы можете использовать поддельные номера кредитных карт (но с надлежащим форматом), вы можете запутать имена или телефонные номера
  • объем данных в реальном времени слишком высок для быстрого тестирования; в этом случае вам следует выбрать репрезентативный образец
  • с использованием живых данных может привести к внешним воздействиям; например, вы не захотите использовать реальные адреса электронной почты, если электронные письма могут отправляться реальным пользователям во время тестов. Однако этот последний лучше решить, высмеивая вашу систему электронной почты.
0

Я не согласен с MusiGenesis, если вы не проверяете свою способность читать из источника данных.

Если вы просто проверяете, как система работает с определенными данными, вы можете просто издеваться, чтобы удалить все подключения к внешним источникам данных. Однако, если вам нужно протестировать такие вещи, как сбои обработки в соединениях и удалении соединений, вы, вероятно, захотите попытаться подключиться к источнику данных того же типа.

0

Я думаю, что это более сложный, чем некоторые люди сделали, и я, как правило, имеют следующие тестовые среды

  • Unit Test - Частичное копирование данных производственных
  • System Test - несвежим, но полную копию производства данные с интерфейсами из других системных тестовых сред
  • Принятие продукции - то же, что и при тестировании системы, но подается из других систем PA и может иметь больше данных, если вы используете массивные наборы данных
  • Техническое обслуживание - (например, еженедельно) без интерфейсов, но возможность быстро их реализовать. Это используется для устранения больших производственных ошибок.
Смежные вопросы