План A: Устранить зависимость от внешних систем, настроив надлежащую среду тестирования, которой вы можете управлять. Это может включать настройку фиктивных баз данных, фиктивных серверов SOAP (SoapUI Mockservices) и т. Д. Вам следует попытаться достичь точки, в которой вы можете рассматривать все внешние элементы как черные ящики, которыми вы можете управлять с помощью этих сервисов mock / dummy / stub. , с минимальной перенастройкой (например, замена файлов .ini).
В идеале это должно быть «устройство» в виде среды размещения, например zip-файл каталога, содержащий все необходимые базы данных, исполняемые файлы и т. Д. Возможно на флешке.
Нет, я не живу и не работаю в такой утопической среде! Но это, как я себе представляю, как это должно быть сделано.
План Б: Предполагая, что вы не можете выполнить вышеизложенное, вы застряли в тестировании на внешние устройства, такие как «живые» сети и серверы. т. е. ваш запрос к базе данных выполняется на чужом тестовом сервере баз данных, и вы надеетесь, что он содержит те же данные, что и в прошлый раз, когда вы тестировали. Таким образом, вам нужно иметь минимальный набор тестов, который можно запустить, чтобы убедиться, что внешний вид такой же, как и в прошлый раз. Может быть вчера, в прошлом месяце, в прошлом году. Предположим, вам нужно получить записи сотрудников из базы данных HR-тестов. Итак, есть тестовое приложение, которое гарантирует, что оно может подключаться, входить в систему, запрашивать записи и сравнивать набор результатов с набором результатов «последний известный результат». Теперь ты в порядке. Если вы не добились этого, работайте через него (исправьте свой логин, конечные точки, имена хостов, прокси, настройте учетную запись, обновите драйверы и т. Д.) ДО того, как вы будете беспокоиться о кодировании / тестировании / демонстрации остальной части система. Это сэкономит много времени и предотвратит истощение новых разработчиков, которые сдаются и выходят через 3 дня, потому что nothign работает.
Обновление: и что бы вы ни делали, включите его в систему контроля версий, чтобы вы могли вернуться, сравнить и т. Д.