Может быть, это, как правило, труднее найти информацию о интеграционного тестирования, потому что это гораздо более специфичны для конкретного применения и его использования в бизнесе. Тем не менее, вот мое занятие.
То, что относится к модульным испытаниям, также относится к интеграционным испытаниям: модули должны иметь простой способ издеваться над внешними входами (файлы, DB, время ...), чтобы их можно было протестировать вместе с другими устройствами, тесты.
Но то, что я нашел чрезвычайно полезным, по крайней мере для ориентированных на данные приложений, заключается в создании «консольной» версии приложения, которая принимает входные файлы, которые полностью определяют его состояние (без зависимостей от баз данных, сетевые ресурсы ...) и выводит результат в виде другого файла. Затем можно поддерживать пары файлов ввода/ожидаемых результатов и, например, проверять регрессии как часть ночных сборок. Наличие этой версии консоли позволяет упростить создание сценариев и упрощает отладку, так как можно полагаться на очень стабильную среду, где легко воспроизводить ошибки и запускать отладчик.