Я пытаюсь использовать обе тестовые данные, которые попадают в конкретные случаи, которые я разработал (часто изменяемые из живых данных); и значительный объем живых данных всякий раз, когда он доступен, что поражает большое количество сценариев, которые могут определенно повлиять на клиентов и могут включать сценарии, о которых я не думал.
Имейте в виду, что именно вы тестируете в любой момент. Если вы просто проверяете, что служба приема данных захватывает файлы, и она должна захватывать любые файлы, а затем отклонять плохие форматы позже, тогда вам не все равно, что находится внутри файла, и вам понадобится хотя бы какой-то тест другого формата файлы.В этом случае, возможно, просто изменение расширений в файле блокнота будет достаточно для тестирования функциональности, с некоторыми большими файлами, сгенерированными для проверки размера файла и т. Д.
Использование неточных данных теста может быть особенно полезно, если формат все еще разрабатывается, в то время как разработчики начинают работать с другими частями системы. Тем не менее, вы захотите запустить живые или похожие данные в реальном времени через каждую часть вашей системы для интеграции и сквозного тестирования в какой-то момент.
Я бы скорректировал это, сказав, что «некоторые ваши данные должны быть как можно ближе к вашим живым данным». Есть веские причины для тестеров запускать данные, которые сильно отличаются от реальных данных через систему в разных точках, таких как тестирование ошибок. –