Начало работы с интеграционным тестированием - PullRequest
5 голосов
/ 15 марта 2011

Я ничего не узнал о тестировании за 3 года компьютерной инженерии. Нам в основном только что сказали, что это очень важно.

В любом случае, мне удалось самостоятельно начать модульное тестирование с выступления Роя Ошерова и его книги Искусство модульного тестирования . Очень полезно, ясно и по существу.

Проблема сейчас в том, что, конечно, много кода, который требует, например, базы данных или веб-сервисов. Я могу посмеяться над этим, чтобы вывести их из уравнения, которое хорошо для модульных тестов, но оно оставляет немало моего кода непроверенным. Существуют ли какие-нибудь хорошие книги или ресурсы, которые являются актуальными, с очень небольшим количеством ошибок, которые могут помочь мне начать интеграционные тесты? Желательно с упором на C #.

Ответы [ 4 ]

1 голос
/ 30 июня 2011
1 голос
/ 15 марта 2011

Я читаю эту книгу Мэннинга Непрерывная интеграция в .NET

1 голос
/ 15 марта 2011

Одна книга, которую я прочитал и которая помогла мне пройти путь интеграционного тестирования, была Непрерывная интеграция: повышение качества программного обеспечения и снижение риска

В этой книге основное внимание не уделялось.NET, но действительно предлагал ценный ресурс во всем процессе непрерывной интеграции.

Что касается интеграционного тестирования (которое является частью непрерывной интеграции), в книге рассматриваются некоторые аспекты процесса создания базы данных, а такженад фреймворками, которые помогут вам заполнить данные и красиво обернуть их в сценарий сборки (книга использует Nant)

0 голосов
/ 15 марта 2011

Если вы спроектируете свои тесты так, как они должны быть спроектированы, сервис и вызывающая сторона будут протестированы.Вам не нужно интеграционное тестирование для тестирования клиента / веб-сервиса.Вы должны создать тест для звонящего и еще один для сервиса.Это гарантирует, что оба будут проверены.Однако иногда вам необходимо провести тестирование непосредственно с базой данных (например, для тестирования ваших классов репозитория), в этом случае вам следует провести интеграционное тестирование на реальной базе данных.

...