Вопрос выбора инструментов для автоматизации тестирования встаёт перед каждой командой, работающей над сложными распределёнными системами. До того, как начал разрабатываться этот фреймворк, все кто приложил руку к его созданию успели поработать в крупных финансовых и e-commerce компаниях. И везде картина была схожей: подходы к автоматизации тестирования сильно различались от команды к команде. В одних подразделениях использовали самописные фреймворки, которые не использовались в соседних командах, в других — популярные open-source-решения и накручивали сверху доработки, но при этом практически везде отсутствовали единые стандарты и общая методология, или то, что было удобно в одной команде – было неудобно другой.

Так же не редкость использование Spring Framework в автотестировании. Но каждая команда использует его по-своему, часто просят помощи у разработчиков, которые пытаются выстраивать все по образу и подобию разработки сервисов, что может помочь на старте автоматизации и в простых проектах, но при увеличении кодовой базы такой подход становится неудобным.

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

Так родилась идея Origami Framework — не революционного, но прагматичного инструмента, где каждый компонент подобран с учётом реальных потребностей автоматизации.

Что такое Origami Framework?

Origami Framework — это фреймворк для автоматизации тестирования на Java, созданный с целью упрощения построения тестовой архитектуры и ускорения процессов приёмочного и регрессионного тестирования.

Функционал Origami Framework используется каждый день десятками команд в реальных тестовых проектах. Исходный код опубликован на GitHub под лицензией Apache License 2.0.

На сайте проекта Origami Framework есть вся необходимая документация для старта и использования тех или иных модулей, так же есть демо-примеры проектов.

Основные возможности

В Origami Framework есть взаимодействие со всеми основными элементами микросервисной архитектуры:

  • Базы данных

  • Kafka

  • Http-запросы

  • WebSocket

  • IBM MQ

  • Test Containers

  • Web UI

Отчеты будут сгенерированы в Allure, где можно будет увидеть максимально подробную картину выполнения тестов с шагами http-запросов, запросов в базу, сообщений в kafka и тд.

Как попробовать?

Инструкция по подключению есть в разделе документации «С чего начать?». Нужно добавить зависимость в проект, создать файл конфигурации и можно пользоваться.

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

Присоединяйтесь к нашему Telegram-каналу, а если появятся вопросы – пишите в наш Telegram-чат.

Комментарии (0)