Можно также рассмотреть случай, когда несколько программ, зависящих друг от друга, разрабатываются одновременно. Затем необходимо принять во внимание аппликативную архитектуру , которая группирует все эти приложения в несколько функциональных доменов
Так, например, финансовое приложение, обрабатывающее большое количество данных, будет одной функциональной областью, в которой вам придется разработать:
- для обработки этих данных на нескольких компьютерах
- GUI, чтобы увидеть, что происходит
- средство запуска, чтобы инициировать правильные соединения, получить правильные данные и отформатировать их
- и т. Д.
Но это будет только один функциональный домен, поскольку другие должны быть разработаны для использования результатов ваших программ (например, "ссылочный домен" будет чтобы сохранить эти результаты в различных базах данных и предложить коммуникационную шину для доступа к ним других программ: это будет второй функциональный домен).
Поэтому я бы добавил к вашим тестам следующие категории:
- Тестирование сборки : при тестировании в вашем собственном функциональном домене (на сервере сборки при развертывании различных приложений вашего домена с набором данных тестирования)
- Интеграционное тестирование : при тестировании все приложения из всех функциональных областей , которые также называются front-to- окончание тестирования .
Примечание: «интеграционное тестирование» - это не то же самое, что «непрерывное интеграционное тестирование», которое в основном может обрабатывать описанные вами черно-белые тесты для одной программы на очень регулярно.
Тесты, о которых я говорю, выполняются несколько раз в неделю:
- " Project Operational Architecture " команда вашего домена для тестов сборки: обычно некоторые разработчики вашей команды, которые настраивают сервер сборки, проверяют актуальность данных и развертывают различные программы Вы отвечаете за развитие.
- " Production Operational Architectural " команда, отвечающая за настройку "производственной" среды и единственная, кто действительно может протестировать всю цепочку приложений из шрифта к спине.
Примечание: команда «Операционная архитектура» играет роль «сделать операционную среду выполнения», то есть иметь:
- правильные контакты логистической команды, чтобы иметь правильные серверы и сети,
- правильные контакты групп приложений, чтобы узнать о различных процессах запуска / остановки приложений и процедурах развертывания всех приложений вашей системы!
Вкратце: ваши категории относятся к одной программе , но когда вы разрабатываете IS (информационную систему), вы вынуждены признать тот факт, что вы не говорите " one exe, разработанная командой one , развернутой на one production machine "... а затем, добро пожаловать в совершенно новый мир тестирования;)