Для нас интеграционный тест обычно выполняется разработчиком перед фиксацией. Просто тест поверхности, чтобы увидеть, что ничего очевидного не сломано.
Затем мы развертываем код из транка на сервере разработки, подключенном к тестовой базе данных, которая является полной копией рабочей базы данных, и поручаем пользователям, отвечающим за новую функциональность, выполнить приемочный тест и дальнейшие интеграционные тесты на этом сервере. *
У нас есть понятие "супер пользователь", чтобы организовать это. Суперпользователи несут ответственность за обучение других пользователей в своей области знаний и ответы на вопросы службы поддержки, связанные с использованием системы. Суперпользователи - это также люди, которые участвуют в запросах функций и обсуждениях требований для всех функций, связанных с их работой.
Таким образом, когда разрабатывается новая функция, именно суперпользователь сначала проверяет проектное предложение, а затем выполняет последние этапы тестирования перед развертыванием.
Эта настройка хороша, потому что она гарантирует, что эксперты в области являются теми, кто проверяет функциональность системы и снимает некоторые обязанности с ИТ-отдела.
Плохо то, что они обычно не очень технические или хорошие тестеры. Как пользователи, они склонны видеть систему в том, что есть, а не в том, чем она может быть. Тот факт, что они также выполняют свои обычные функции в организации в качестве штатных сотрудников, также означает, что они являются очень ограниченным ресурсом с точки зрения тестирования.