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/


Интересные статьи

Интересные статьи

В результате проведенного мной исследования безопасности 3000 российских frontend-приложений было обнаружено, что CMS Битрикс более 11 лет передает персональные данные посетителей сайтов на территорию...
Всем привет. Меня зовут Алмаз Хуснутдинов. Я делаю материалы, связанные с созданием ИИ. В этой статье я начну рассказывать про идею о некой системе команд, в основе которой лежит идея о детерминирован...
Странный вопрос, не правда ли? Однако, так это только на первый взгляд. Давайте, представим, что мы, земляне, набрали достаточную технологическую мощь, что бы начать колонизировать какую-то другую пла...
Доброго времени суток. При работе с Bitrix-инфраструктурой в определенный момент вы можете столкнуться с проблемой увеличения времени открытия различных страниц на вашей площадке (сайте), медленн...
В 1С-Битрикс: Управление сайтом (как и в Битрикс24) десятки, если не сотни настраиваемых типов данных (или сущностей): инфоблоки, пользователи, заказы, склады, форумы, блоги и т.д. Стр...