При создании тестовых данных для автоматизированного тестирования я стараюсь придерживаться нескольких правил, и я считаю, что эти правила помогают мне проводить надежные тесты с меньшими затратами на обслуживание:
- Старайтесь не делать вывод одного теста входом другого теста, т. Е. Не использовать тест A для создания тестовых данных для теста B
- Избегайте использования тестируемых объектов для создания тестовых данных, т. Е. Если ваш тестовый модуль A не использует модуль A для создания тестовых данных для любого теста
- Создание тестовых данных так, чтобы их можно было надежно повторять при низких затратах, например, использовать сценарии SQL для настройки данных
- При принятии решения о том, как создавать тестовые данные, также учитывайте, как будут удалены тестовые данные, чтобы ваши тесты можно было запускать из чистого базового состояния
В моей среде я создаю тестовые данные с использованием SQL либо в тестовом приспособлении, либо в точке установки теста, а затем очищаю тестовые данные с помощью SQL в тестовом приспособлении или в точке разрыва теста.