Инструменты интеграционного тестирования

Инструменты интеграционного тестирования
Кратко

Часто применяемые инструменты:

1. Citrus

Java-фреймворк автоматизированного тестирования интеграции приложений и форматов данных. Относится к типу message-based фреймворков. Проверяет данные запросов и ответов на JSON/XML/plain-текстом. 

Например кейс: тестовое приложение хостится на сервере приложений; оно взаимодействует с Citrus по протоколам SOAP, HTTP и JMS. Citrus симулирует запросы и ответы, выступая в этом сценарии как в роли клиента, так и в роли сервера.

Функциональность:

  • Бесплатный и открытый
  • Настройка сообщений об ошибках
  • Валидация заголовков
  • Функция очередности (ожидание ответа, чтобы отправить следующее)
  • Поддерживает проверку связности (message transport connectivity)
  • Валидация XML-ответов
  • Верификация данных

Официальный сайт Citrus

2. VectorCAST/C++

Компания на рынке 35 лет с известными и широко применяемыми инструментами низкоуровневого программирования на С, С++, Ada. Интеграционные тесты в этом инструменте рассматриваются как группа юнит-тестов, объединенных в логический модуль.

Функциональность:

  • Тестирование всего на C/C++ 
  • Включая embedded
  • Юнит- и интеграционные тесты автоматизированы
  • Очень надежный продукт (используется в медицинской и финансовой сферах, промышленных контроллерах, на железной дороге)

Ссылка

3. LDRA

Тоже старый и хорошо известный софт (более 40 лет на рынке), тоже используют в критически важных сферах, где качество должно быть идеальным. Как и VectorCAST, может применяться для верификации соблюдения стандартов. При этом является открытой платформой, с широкой функциональностью, в том числе возможностями статического и динамического анализа. Функции:

  • TBRun — Автоматизированная проверка интеграции модулей
  • Простая работа с большим набором мощных инструментов
  • Которые легко приспособить под проект

Оф.сайт LDRA

4. IBM Rational Integration Tester

Ранее пакет был известен как Green Hat, после перехода в собственность IBM переименован с «говорящим» названием. Scriptless-окружение, заточенное под сборку и тестирование интеграции бизнес-процессов; включая тестирование SOA-сообщений (в сервис-ориентированной архитектуре). Создается тестовое окружение для начала тестирования на ранних этапах. Хорошая поддержка как итеративных, так и эджайл-процессов разработки. 

  • Интеграционное, функциональное и регрессионное тестирование
  • Удобство также в том, что если (еще) нет нужных модулей/компонентов, вместо них генерируется код и реюзабельные стабы
  • А также виртуальные сервисы
  • Удобное управление всеми процессами из главной панели
  • Создание тест-кейсов из требований
  • Поддержка непрерывной интеграции

Описание и документация IBM

5. FitNesse

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

  • Построен на быстрой и привычной вики-технологии
  • Бесплатный и открытый
  • Не нужно устанавливать (просто скачать jar)
  • Поддерживает не только Java
  • Тестируемая система изначально рассматривается как черный ящик, проверяется соответствие сгенерированного выхода заданному входу
  • И эта связь отображается в виде таблиц принятия решений, в нескольких вариантах, исходя из особенностей проекта

Ссылка на оф.сайт

6. TESSY

Часто применяемый продукт для интеграционного, особенно embedded-проектов. Широкая функциональность: управление всем процессом, организация тест-кейсов по предназначению, создание и отслеживание требований, и измерение покрытия. Тест-кейсы отображаются в виде удобного CTE-дерева (Classification of Tree Editor). Также есть TDE (Test Data Editor) для манипуляций с тестовыми данными.

  • Эти две функции (CTE и TDE) плюс удобный workspace тестировщика
  • Заточен под С и С++
  • Удобные репорты 

Оф.сайт

7. Validada MSG

Специализированный продукт для тестирования SWIFT, SOA, ATM и Generic Interface. 

  • Сквозные сценарии с валидацией данных. 
  • Ориентирован на message-based-архитектуру, как Citrus
  • То есть больше на бизнес-сценарии приложений финансовой/банковской сферы
  • Создатели старались обеспечить как можно бОльшую реюзабельность сценариев, для экономии времени и повышения надежности в этой чувствительной сфере

Ссылка на оф.сайт

8. Steam

Надежный и широко применяемый инструмент интеграционного тестирования, созданный командой GitHub. Ориентирован на автоматизированное headless-тестирование сайтов с JS. 

Ссылка на гитхаб проекта

9. Jasmine

Специфический фреймворк для BDD (поведенчески-ориентированной разработки). Предназначен для веб-тестирования, поддерживает все браузеры. 

  • Простой синтаксис, подходящий для новичков
  • Поддержка асинхронного тестирования
  • Есть фронтенд-расширение Jasmine-jQuery

Ссылка на гитхаб проекта

10. eZscript

Автоматизация юнит-, функциональных, интеграционных, регрессионных, дымовых и санити-тестов практически любого веб-приложения. Продукт ориентирован на тестирование бизнес-процессов (ВРТ)

Ссылка на оф.сайт

11. Spock for JAVA

Для Java и Groovy. Работает с разными IDE и CI-серверами. Одновременное assertion-тестирование и mocking.

Ссылка на оф.сайт

Платформы и языки

ИнструментЯзыкПлатформы
LDRAC, C++, AdaWindows, MacOS
IBM Rational Integration TesterJavaWindows, Linux
ValidataBash, Python, SQLLinux, Solaris, AIX
VectorCAST/C++C, C++Windows
CitrusJavaWindows, Linux, MacOS
FitNesseJava, C#, PythonWindows, Linux, MacOS, Solaris
TESSYC, C++Windows, Linux, Solaris

Источники: 1,2


Какой была ваша первая зарплата в QA и как вы искали первую работу?

Мега обсуждение в нашем телеграм-канале о поиске первой работы. Обмен опытом и мнения.

Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Мы в Telegram

Наш официальный канал
Полезные материалы и тесты
Готовимся к собеседованию
Project- и Product-менеджмент

? Популярное

? Telegram-обсуждения

Наши подписчики обсуждают, как искали первую работу в QA. Некоторые ищут ее прямо сейчас.
Наши подписчики рассказывают о том, как не бояться задавать тупые вопросы и чувствовать себя уверенно в новой команде.
Обсуждаем, куда лучше податься - в менеджмент или по технической ветке?
Говорим о конфликтных ситуациях в команде и о том, как их избежать
$1100*
медианная зарплата в QA в июне 2023

*по результатам опроса QA-инженеров в нашем телеграм-канале

Собеседование

19%*
IT-специалистов переехало или приняло решение о переезде из России по состоянию на конец марта 2022

*по результатам опроса в нашем телеграм-канале

live

Обсуждают сейчас