Перейти к основному содержимому

29 записей с тегом "Публикации"

Посмотреть все теги

· 1 мин. чтения
Михаил

UI-тестирование ЦФТ Банк: Автоматизация действий пользователя

Для банковских систем критически важна не только корректная работа API, но и стабильность пользовательского интерфейса. CFTunit предоставляет полноценную поддержку UI-тестирования приложения «ЦФТ-Навигатор», позволяя автоматизировать действия, полностью идентичные реальным действиям пользователя.

🖥️ Возможности UI-тестирования в CFTunit

  • Полная эмуляция пользователя
  • Выполнение действий в интерфейсе (клики, ввод данных, навигация)
  • Автоматическая проверка отображения элементов и данных
  • Поддержка сложных сценариев: работа со справочниками, формирование отчетов
  • Незаменимость для отчетов и клиент-скриптов
  • Проверка клиент-скриптов, где API-тесты недостаточны
  • Валидация бизнес-логики через интерфейс

🚀 Преимущества для команд

  • Единая платформа для API и UI
  • Снижение порога входа для команды
  • Повторное использование тестовых данных и настроек
  • Унификация процессов тестирования
  • Интеграция с экосистемой ЦФТ
  • Готовая поддержка Платформы 1 (ЦФТ‑Банк, ЦФТ‑Ритейл банк)
  • Совместимость с Платформой 2 МСА (критически важные приложения)

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

· 1 мин. чтения
Михаил

Тестовые стенды: урезаем данные без потери функционала

Одной из главных проблем при создании тестовых стендов для АБС ЦФТ является огромный объем данных — от 5 до 100 ТБ. Технология CutWYN от SBS позволяет сократить этот объем до 200 Гб, сохраняя работоспособность системы.

Как это работает?

  1. Анализ данных: CutWYN разделяет данные на «горячие» (актуальные) и «холодные» (исторические).
  2. Урезание: Оставляются только «горячие» данные, что сокращает объем базы в 50 раз.
  3. Создание Docker-образа: Урезанная база упаковывается в Docker-контейнер для быстрого развертывания.

Преимущества:

• Скорость: Стенды работают в 5–10 раз быстрее.

• Масштабируемость: Возможность создавать неограниченное число стендов.

• Безопасность: Данные обезличиваются в процессе урезания.

Технология CutWYN позволила увеличить число тестовых стендов с 30 до 60, что значительно ускорило цикл разработки. CutWYN — это не просто урезание данных, а возможность сделать тестирование быстрым, безопасным и масштабируемым.

· 1 мин. чтения
Михаил

Автоматическая сверка результатов в CFTunit: Точность тестирования банковских систем

В автоматизированном тестировании банковских платформ критически важна точность проверки результатов. Элемент mt_save_result в CFTunit предоставляет мощный механизм автоматической сверки фактических данных с эталонными значениями, что значительно повышает надежность тестирования и сокращает время на анализ результатов.

🔍 Сохранение и сравнение эталонов

  • Автоматическое сохранение корректных результатов как эталонных образцов
  • Интеллектуальное сравнение последующих выполнений с сохраненными эталонами
  • Гибкая настройка правил сравнения для различных типов данных
  • Глубокий анализ различий
  • Детальное отображение расхождений при несовпадении результатов
  • Поддержка различных форматов данных: текстовых, числовых, структурных
  • Возможность тонкой настройки чувствительности проверок

🚀 Преимущества для IT-команд

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

Механизм автоматической сверки результатов в CFTunit превращает рутинную проверку данных в эффективный автоматизированный процесс. Это особенно важно при работе с банковскими системами, где точность и надежность являются обязательными требованиями.

Узнайте больше о возможностях официальном сайте.

· 1 мин. чтения
Михаил

Расширяем возможности: реализация новых элементов в CFTunit

CFTunit редоставляет командам возможность создавать собственные элементы через механизм lib_element_ext, позволяя адаптировать платформу под специфичные бизнес-процессы и технические требования.

🔧 Возможности расширения функционала

Создание специализированных элементов:

  • Разработка элементов для уникальных сценариев тестирования
  • Интеграция со сторонними системами и API
  • Поддержка нестандартных протоколов и форматов данных

Гибкая архитектура расширений:

  • Модульная структура для легкого добавления функциональности
  • Совместимость с существующими элементами CFTunit
  • Использование стандартных языков программирования

🚀 Преимущества для IT-команд

Повышение эффективности тестирования:

  • Автоматизация специфичных процессов без изменения ядра платформы
  • Сокращение времени на адаптацию тестов к новым требованиям
  • Возможность создания библиотеки повторно используемых компонентов

Поддержка комплексных сценариев:

  • Тестирование интеграций с внешними системами
  • Работа со специализированными банковскими протоколами
  • Обработка сложных бизнес-процессов в экосистеме ЦФТ-Банк

✅ Практическое применение

Кастомизированные элементы в CFTunit используются для:

  • Тестирования интеграций с платежными системами
  • Автоматизации проверки сложных расчетных алгоритмов
  • Валидации данных в специализированных хранилищах

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

Узнайте больше о возможностях официальном сайте.

· 1 мин. чтения
Михаил

Гибкость хранения тестов в CFTunit

Платформа CFTunit от ЦФТ предлагает несколько способов хранения автотестов, позволяя выбрать оптимальный подход для конкретных бизнес-процессов и технических требований.

Три подхода к хранению тестов:

🔹 Файловое хранилище

  • Идеально для начала работы и небольших проектов
  • Простая интеграция с системами контроля версий (Git)
  • Прямое управление тестовыми сценариями через привычные инструменты

🔹 База данных

  • Централизованное хранение всех тестовых артефактов
  • Встроенные механизмы версионирования и резервного копирования
  • Удобный поиск и организация тестовых сценариев

🔹 Гибридный подход

  • Комбинация преимуществ файлового и базы данных
  • Оптимально для крупных проектов с распределенными командами
  • Поддержка сложных процессов тестирования .

🚀 Преимущества для команд
Масштабируемость: легкое расширение тестовой базы по мере роста проекта
Интеграция: бесшовная работа с CI/CD-цепочками и системами ЦФТ-Банк
Безопасность: надежное хранение конфиденциальных данных тестирования.

✅ Практические сценарии
Быстрый старт: файловое хранилище для пилотных проектов
Корпоративное использование: база данных для крупных банковских систем
Комплексные проекты: гибридный подход для распределенных команд.

Гибкие возможности хранения тестов в CFTunit позволяют командам создать оптимальную инфраструктуру автоматизированного тестирования, соответствующую конкретным бизнес-потребностям.

Узнайте больше о возможностях официальном сайте.

· 1 мин. чтения
Михаил

Plsql в CFTunit: Прямое выполнение запросов в тестах

Для IT-команд, работающих с банковскими системами ЦФТ, критически важна возможность прямого взаимодействия с данными и бизнес-логикой. Элемент exec_plsql в CFTunit предоставляет такую возможность, позволяя выполнять plsql-запросы напрямую в рамках автотестов.

🚀 Ключевые преимущества exec_plsql

  • Прямая работа с данными: Выполняйте сложные запросы к базе данных, минуя промежуточные слои, что ускоряет проверку бизнес-логики .
  • Гибкость тестирования: Элемент поддерживает выполнение как одиночных операций, так и комплексных скриптов, что особенно полезно для проверки расчетных алгоритмов и миграции данных .
  • Интеграция с экосистемой ЦФТ: Полная совместимость с платформами ЦФТ-Банк и 2 МСА (Mission Critical Application) обеспечивает бесперебойную работу в существующей инфраструктуре .

📚 Элемент exec_plsql может применяться для:

  • Инициализации тестовых данных перед запуском сценариев.
  • Проверки корректности выполнения транзакций.
  • Валидации сложных бизнес-процессов, например, расчета процентов или формирования отчетности .

Использование exec_plsql в CFTunit позволяет командам создавать более надежные и гибкие автотесты, сокращая время на проверку критически важных функций. Этот инструмент особенно важен для проектов, требующих глубокой интеграции с банковскими платформами ЦФТ.

· 1 мин. чтения
Михаил

Ускоряем разработку автотестов: портотипирование в CFTunit

Инструмент копирования в CFTunit позволяет быстро создавать новые тесты на основе проверенных шаблонов и существующих сценариев.

🔹 Быстрое прототипирование тестов:
Создавайте новые тестовые сценарии в несколько раз быстрее за счет повторного использования рабочих компонентов. Реализованные операции позволяют скопировать как тест целиком, так и отдельные шаги или элементы шага.

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

🔹 Гибкость и адаптивность:
Скопированные тесты легко модифицировать под специфичные бизнес-требования. Это позволяет быстро адаптировать тестовые сценарии к изменениям в банковских платформах ЦФТ-Банк и DBI.

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

· 1 мин. чтения
Михаил

Как работают триггеры в CFTunit

Триггеры в CFTunit — это механизмы, которые автоматически выполняют поиск и идентификацию экземпляров объектов, создаваемых каждым тестом во время его выполнения. Это позволяет:

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

Ключевые преимущества для IT-команд:

🔹 Автоматизация рутинных операций Триггеры исключают необходимость ручного поиска созданных экземпляров, что сокращает время выполнения тестовых циклов и минимизирует человеческие ошибки.

🔹 Интеграция с экосистемой ЦФТ Решение идеально интегрируется с банковскими платформами ЦФТ-Банк и DBI (2MCA), обеспечивая бесшовную работу в существующей инфраструктуре.

📚 Рекомендуем к изучению:

· 1 мин. чтения
Михаил

🚀 Что такое контур тестирования в CFTunit?

Контур тестирования в CFTunit — это изолированное окружение, в котором выполняются автотесты. Он позволяет точно эмулировать целевое рабочее окружение, включая специфичные настройки, данные и подключения.

💡 Использование контуров в CFTunit предоставляет ряд стратегических преимуществ для IT-команд:

  • Эффективное тестирование API и UI: Вы можете проводить как высокоскоростное API-тестирование с возможностью многопоточного запуска, так и полноценное UI-тестирование интерфейса «ЦФТ-Навигатор», которое незаменимо для проверки отчетов и клиент-скриптов.

  • Повторяемость и надежность: Настроив контур один раз, вы гарантируете, что все тесты будут выполняться в идентичных условиях, что минимизирует «ошибки окружения» и повышает достоверность результатов.

  • Интеграция в CI/CD: Гибкость контуров позволяет легко встраивать запуск автотестов в процессы непрерывной интеграции и доставки, что является основой современных DevOps-практик.

🔗 Ознакомиться с полным функционалом и актуальными примерами использования контуров тестирования вы можете в следующих материалах:

· 1 мин. чтения
Михаил

Шаблоны файлов в CFTunit: Динамическая генерация тестовых данных

Шаблоны файлов с динамическими параметрами позволяют создавать гибкие тестовые сценарии, которые автоматически адаптируются под изменяющиеся условия, что особенно актуально для комплексного тестирования банковских платформ ЦФТ-Банк и 2 МСА (Mission Critical Application).

🔹 Ключевые преимущества динамических шаблонов

  • Шаблоны поддерживают подстановку динамических параметров, которые пересчитываются при каждом запуске теста. Это идеально для:
  • Тестирования с уникальными значениями (даты, суммы, идентификаторы)
  • Проверки обработки переменных входных данных без ручного вмешательства
  • Сокращения времени на подготовку тестовых наборов

🔹 Технические возможности

  • Динамические параметры
  • Использование выражений и функций для расчета значений в реальном времени

🔹 Пример использования

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

Подробнее о возможностях читайте в документации CFTunit.