Открыть сервис

HCL OneTest

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

История и происхождение

Семейство HCL OneTest ведёт свою историю от продуктов IBM Rational, в частности от инструментов IBM Rational Functional Tester и IBM Rational Performance Tester. В 2016 году HCL Technologies приобрела у IBM ряд продуктов для тестирования, включая эти инструменты, и начала их развитие под собственным брендом. Первые версии HCL OneTest были выпущены в 2017 году. Продукт позиционируется как преемник решений IBM, с сохранением совместимости с существующими проектами и скриптами, написанными для Rational Functional Tester.

Состав семейства

HCL OneTest включает несколько ключевых продуктов, каждый из которых ориентирован на определённый тип тестирования:

HCL OneTest UI

Предназначен для автоматизации функционального и регрессионного тестирования графических пользовательских интерфейсов (GUI). Поддерживает тестирование веб-приложений, настольных приложений (Java, .NET), а также мобильных приложений (Android, iOS). Позволяет записывать и воспроизводить действия пользователя, а также создавать скрипты на языках Java и .NET (C#). Включает механизмы распознавания объектов (Object Recognition) и управления тестовыми данными.

HCL OneTest API

Инструмент для тестирования API и веб-сервисов (REST, SOAP, GraphQL). Позволяет создавать, выполнять и анализировать тесты для проверки корректности обмена данными между компонентами приложений. Поддерживает различные форматы данных (JSON, XML) и протоколы (HTTP, JMS, MQ). Включает функции для тестирования на основе контрактов (Contract Testing) и виртуализации сервисов (Service Virtualization).

HCL OneTest Performance

Инструмент для нагрузочного и стресс-тестирования. Позволяет моделировать поведение большого количества виртуальных пользователей, измерять производительность серверов, баз данных и сетевой инфраструктуры. Поддерживает протоколы HTTP/HTTPS, JDBC, JMS и другие. Предоставляет отчёты с метриками времени отклика, пропускной способности и использования ресурсов.

HCL OneTest Embedded

Специализированный продукт для тестирования встраиваемых систем и устройств Интернета вещей (IoT). Позволяет автоматизировать тестирование на уровне протоколов, драйверов и аппаратного обеспечения. Поддерживает работу с различными операционными системами реального времени (RTOS) и протоколами связи (CAN, Modbus, MQTT).

Ключевые возможности и характеристики

  • Запись и воспроизведение (Record & Playback): базовая возможность для быстрого создания тестовых скриптов без программирования.
  • Поддержка языков программирования: Java и .NET (C#) для написания расширенных тестов с использованием библиотек и фреймворков (JUnit, TestNG).
  • Распознавание объектов: интеллектуальный механизм, позволяющий идентифицировать элементы интерфейса (кнопки, поля ввода, таблицы) независимо от их расположения или изменений в коде.
  • Управление тестовыми данными: возможность параметризации тестов, использования внешних источников данных (Excel, CSV, базы данных).
  • Интеграция с CI/CD: поддержка интеграции с системами непрерывной интеграции (Jenkins, Azure DevOps, GitLab CI) для автоматического запуска тестов при сборке.
  • Отчётность: генерация детализированных отчётов с графиками, таблицами и логами выполнения тестов.
  • Виртуализация сервисов (в HCL OneTest API): возможность имитации поведения зависимых сервисов, которые ещё не разработаны или недоступны в тестовой среде.

Применение

HCL OneTest используется в различных отраслях, где требуется обеспечение качества программного обеспечения:

  • Финансовый сектор: тестирование банковских систем, платёжных шлюзов, торговых платформ.
  • Телекоммуникации: тестирование биллинговых систем, порталов самообслуживания, сетевого оборудования.
  • Ритейл и электронная коммерция: тестирование интернет-магазинов, систем управления заказами, мобильных приложений.
  • Промышленность и IoT: тестирование встраиваемых систем, контроллеров, устройств умного дома.
  • Государственные и корпоративные информационные системы: тестирование порталов, документооборота, ERP-систем.

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

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

  • Наследие IBM Rational: совместимость с существующими проектами и скриптами, написанными для Rational Functional Tester, что упрощает миграцию для организаций, ранее использовавших продукты IBM.
  • Широкий охват: покрытие тестирования GUI, API, производительности и встраиваемых систем в рамках одного семейства.
  • Поддержка различных технологий: работа с Java, .NET, веб-технологиями, мобильными платформами.
  • Интеграция с CI/CD: встроенная поддержка популярных инструментов DevOps.

Недостатки

  • Сложность освоения: для создания сложных тестов требуется знание Java или .NET, что повышает порог входа для тестировщиков без навыков программирования.
  • Зависимость от экосистемы HCL: инструменты ориентированы на использование в рамках продуктов HCL, что может ограничивать совместимость с другими решениями.
  • Ограниченная поддержка современных веб-фреймворков: в некоторых версиях могут возникать проблемы с распознаванием элементов в React, Angular, Vue.js.
  • Стоимость: лицензирование продуктов HCL OneTest является коммерческим, что может быть дорого для небольших команд или стартапов.

Конкуренты

На рынке инструментов автоматизированного тестирования HCL OneTest конкурирует с такими продуктами, как:

  • Selenium — открытый фреймворк для тестирования веб-приложений.
  • Appium — открытый инструмент для тестирования мобильных приложений.
  • HP UFT (Micro Focus UFT) — коммерческий инструмент для функционального тестирования.
  • Apache JMeter — открытый инструмент для нагрузочного тестирования.
  • Postman / Newman — инструменты для тестирования API.
  • TestComplete — коммерческий инструмент от SmartBear.

Интересные факты

  • HCL OneTest является прямым наследником IBM Rational Functional Tester, который был одним из первых коммерческих инструментов для автоматизации тестирования GUI, выпущенных в 1990-х годах.
  • Продукт поддерживает работу с эмуляторами и симуляторами мобильных устройств, что позволяет тестировать мобильные приложения без физических устройств.
  • В состав HCL OneTest входит функция «Smart Object Recognition», которая использует машинное обучение для улучшения распознавания элементов интерфейса.

Источники

  • Официальная документация HCL OneTest (HCL Software)
  • Материалы конференций HCL (HCL Connections, HCL AppScan)
  • Статьи и обзоры на порталах TechBeacon, InfoWorld, Software Testing Help
  • Документация IBM Rational Functional Tester (IBM Knowledge Center)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →