Платформа автономного тестирования AT1

AT1 меняет подход к тестированию

Система генерирует тестовые сценарии и входные данные,
человек наблюдает и дополняет знанием

Находит ошибки быстрее и эффективнее, чем обычные автотесты

AT1 заменяет ручное создание тестов на автоматическую генерацию входных данных и сценариев. Обеспечивает максимальное покрытие и позволяет запускать тестирование сразу после написания кода.

В режиме continuous testing 24/7 изучает и проверяет систему

В режиме исследования система работает 24/7/365 без участия человека. Проводится глубокое покрытие кода и состояний системы, генерируется тестовая база сценариев, содержащая входные данные и структуру тестов для максимизации покрытия кода и состояний.

Интегрируется с CI системой для проверок при изменении кода

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

Ошибки будут выявлены на этапе разработки, разработчики будут реже переключать контекст

Отсутствие false positive срабатываний

Если ошибка обнаружена – это не случайность, AT1 предоставляет кратчайший путь для ее воспроизведения.

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

Создана для тестирования сложных stateful систем

AT1 разработана для тестирования реальных stateful и stateless систем различной сложности.

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

Автономное тестирование – ваш extra mile в разработке

Плаформа AT1 – окружение автономного тестирования в вашей инфраструктуре

Масштабируемая тестовая платформа с полной интеграцией

AT1 начинает работать и изучать все темные углы системы, как только была запущена. Платформа не отвлекает на false positive срабатывания и не ломает существующие подходы контроля качества.

Помогает находить баги 24/7, не мешает другим системам и разработке

Режим исследования и накопления тестовой базы

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

Режим быстрой проверки

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

Внутри программируемый фаззер и оркестратор исполенения

AT1 – это сложная многокомпонентная платформа спроектированная и разработанная в CoreInfra. Основой платформы является программируемый фазер и оркестратор тестовой среды.

Отсутствие false positive срабатываний и глубокое покрытие

1

AT1 Control plane, компонент отвечающий за взаимодействие с рантаймом AT1 и управление им. Включает в себя планировщик тестовых сценариев, сбор и анализ обратной связи от рантайма и API контроллер для управления снаружи.

2

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

3

Рантайм AT1 включает в себя интерфейс связи с менеджером, изолированное окружение для запуска тестируемой системы (5) и программируемый фазер (4) обеспечивающий генерацию высоковалидных входных данных.

AT1 common scheme.

4

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

AT1 internal scheme.

5

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

Сделайте в два раза больше с той же командой

AT1 помогает разработке и бизнесу

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

Позволяет двигаться быстрее и быть уверенным в надежности

Увеличение надежности релизов

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

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

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

Повышение мотивации команды

AT1 позволяет тратить меньше времени на неприятную часть разработки и сфокусироваться на создании нового, а не чинить всплывающие баги и не писать однотипные тесты.

Разработчики не любят делать end2end тесты, AT1 для этого создана.

Ускорение релизов

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

Повышение эффективности QA

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

Инструмент для соответствия ГОСТ РБПО

AT1 является исчерпывающей системой для выполнения требования ГОСТ Р 56939-2016 в части динамического тестирования и выявления дефектов ПО.

Применение в индустрии

Когда надежность не компромисс

Наши клиенты – компании для которых нет компромиссов в вопросе надежности и качества своих решений. Мы даем практическую уверенность, что разработанная система работает корректно.

Распределенные системы

Тестирование облачных сервисов, микросервисных архитектур, блокчейн-систем, систем управления базами данных.

Встраиваемые системы и IoT

Тестирование встраиваемого ПО в устройствах IoT и любых других, тестирование драйверов операционной системы.

Промышленность и робототехника

Тестирование автономных промышленных роботов, складских систем и производственных линий.

Финансовые технологии

Тестирование алгоритмов автоматической торговли, банковских систем, платежных шлюзов.

Сетевое оборудование и телекоммуникации

Тестирование сетевого оборудования различного уровня и сервисов телекоммуникации.

Авиастроение и космонавтика

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

Сотрудничество с CoreInfra

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

Возьмем на себя интеграцию и поможем адаптировать процессы

1. Изучение тестируемой системы и составления требований к инсталляции

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

2. Составление и подписание договора

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

3. Подготовка программного обеспечения компании для AT1

Наши инженеры помогут с подготовкой тестируемуой системы для использования в AT1. Проведут необходимые работы.

4. Инсталляция и интеграция AT1

AT1 разворачивается on-prem, интегрируется с пайплайном CI системы и другой инфраструктурой для разработчиков.

5. Консультации по баг-репортам

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

6. Поддержка и обратная связь

Для нас важно, чтобы AT1 работала эффективно, не пропускала баги и была удобна в эксплуатации. Поэтому кроме поддержки по договору мы проводим встречи для сбора обратной связи. Это поможет нам сделать продукт еще лучше, а вам использовать AT1 на максимум возможностей.

Наши контакты

Cвяжитесь с нами, чтобы посмотреть демо!

email:

at1@coreinfra.tech
support@coreinfra.tech

адрес:

5-я линия В.О., д. 70, оф. 24
г. Санкт-Петербург
199178
Россия