Предположим, у нас есть большая сложная система с большим объемом данных и сложной бизнес-логикой.Как управлять тестовыми данными для приемочных испытаний в крупных проектах?
Как управлять тестовыми данными (Oracle DB) для быстрого и надежного принятия тестов (Selenium и др.), Начиная с известного состояния?
Из-за масштаба и сложности, тесты должны:
- бежать довольно быстро (1. быстро вернуться к известным DB состояние перед каждым тестом/люкс 2. definatelly не создает тестовые данные UI перед каждым набором)
- базы данных, созданных с помощью пользовательского интерфейса (без прямого
INSERTS
к базе данных - рискованный дублирования бизнес-логики) - имеют несколько версий/снимков БД состояния (стабильной группы пользователей с соответствующими данными - чтобы избежать конфликтов между утверждениями и новыми данными созданный с постоянной разработкой автоматизации)