Интеграционное тестирование

integration testing

Интеграционное тестирование позволяет произвести тестирование логики взаимосвязей между более крупными частями приложения и выявить дефекты, возникшие при объединении модулей.

Интеграционное тестирование позволяет убедиться в том, могут ли объединенные модули работать без ошибок. Как правило, интеграционное тестирование проводят после модульного тестирования.

Мы проверяем, как взаимодействуют между собой компоненты системы после проведенного модульного тестирования, используя следующие подходы:

  • восходящий (сперва собираются воедино и тестируются низкоуровневые модули, а затем постепенно добавляются модули более высокого уровня);
  • нисходящий (сперва тестируются высокоуровневые модули, а затем добавляются все низкоуровневые);
  • комплексный, называемый также “большой взрыв” (модули всех уровней собираются воедино и тестируются).

Для проведения интеграционного тестирования мы используем как ручные, так и автоматизированные тесты.

Для автоматизации тестирования мы применяем системы непрерывной интеграции (CIS), в частности Team City и Jenkins, который позволяет производить мониторинг системы контроля версий, проводить ряд модульных и других тестов, а также генерировать отчеты о проведенном тестировании.

Мы также используем HAR Storage для автоматизированного тестирования производительности клиентской части системы.

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

Интеграционное тестирование включает в себя следующие этапы: составление тест-плана, создание тест-кейсов и юз-кейсов, выполнение тестов после интеграции модулей, выявление ошибок и повторное тестирование после их исправления. Мы повторяем цикл тестирования до тех пор, пока все баги не будут исправлены.

После того, как интеграционное тестирование завершено успешно, мы переходим к системному тестированию.

Выделенная команда QA инженеров готова выполнить бесплатное пробное тестирование, включающее: функциональное тестирование, мобильное тестирование, нагрузочное тестирование, SEO тестирование сайта, юзабилити аудит, аудит безопасности. Читайте условия пробного тестирования.

Заказать пробное тестирование