Origami Framework: автоматизация тестирования на Java

от автора

Вопрос выбора инструментов для автоматизации тестирования встаёт перед каждой командой, работающей над сложными распределёнными системами. До того, как начал разрабатываться этот фреймворк, все кто приложил руку к его созданию успели поработать в крупных финансовых и 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-чат.

ссылка на оригинал статьи https://habr.com/ru/articles/1061356/