Тестирование интеграции и тестирование модулей
Недавно я начал читать The Art of Unit Testing, и появился свет относительно разницы между модульными тестами и тестами интеграции. Я уверен, что в NUnit были некоторые вещи, которые были бы лучше в тесте интеграции.
Итак, мой вопрос: какие методы и инструменты вы используете для тестирования интеграции?
Ответы
Ответ 1
По моему опыту вы можете использовать (в основном) те же инструменты для тестирования модулей и интеграции. Разница в том, что вы тестируете, а не как вы тестируете. Поэтому при настройке, проверке кода и проверке результатов будет отличаться, вы можете использовать те же инструменты.
Например, я использовал JUnit и DBUnit для тестов единиц измерения и интеграции.
Во всяком случае, линия между испытаниями единиц и интегрирования может быть несколько размытой. Это зависит от того, что вы определяете как "единица"...
Ответ 2
Selenium вместе с Junit для тестирования интеграции + интеграции, включая пользовательский интерфейс
Ответ 3
1) Метод: Тестовая точка Метрики - лучший подход в любой среде. Благодаря такому подходу мы можем не только тестировать единицу и интеграцию, но и проверять требования.
Время для написания метрики тестовой точки сразу после понимания требований
Шаблон метрики тестовой точки доступен здесь:
http://www.docstoc.com/docs/80205542/Test-Plan
Обычно существует 3 типа тестирования.
1. Руководство
2. Автоматизированный
3. Гибридный подход
Во всех вышеприведенных случаях работает подход "Показатели точки тестирования".
2) Инструмент:
Инструмент будет зависеть от требований проекта, так или иначе, следуя лучшим инструментам в соответствии с моим R & D
1. QTP
2. Селен
3. AppPerfect
Чтобы получить более четкий ответ об инструменте, укажите свой тип проекта.
С уважением:
Мухаммад Хуснайн
Ответ 4
В основном я использую JUnit для модульного тестирования в сочетании с Mockito для подделки/заглушки, поэтому я могу изолировать свою единицу кода.
Для тестов интеграции они обычно включают "интеграцию" с внешней системой/модулем, такой как база данных/очередь сообщений/фреймворк и т.д.... поэтому для проверки этих наилучших результатов будет использоваться комбинация инструментов.
Например, Я также использую JUnit, но вместо того, чтобы издеваться над зависимостями, я фактически настраиваю эти зависимости, как вызывающие код. Кроме того, я проверяю поток управления, чтобы каждый метод не тестировался изолированно, как в модульном тестировании, а вместе. Что касается подключения к базе данных, я использую встроенную базу данных с некоторыми фиктивными тестовыми данными и т.д.