Автоматизированное тестирование информационной безопасности
Технология создания, воспроизведения и адаптации автотоматизированных тестов.Для автоматизации тестирования в Системе «Стингрей» разработан уникальный механизм записи, воспроизведения и адаптации автотестов. Механизм основан на глубокой интеграции с операционной системой и методах машинного обучения. При всей сложности внутри, для пользователя запись автотеста выглядит, как обычная работа с приложением, не нужно писать скрипты или как-то по особенному собирать приложение, просто пройдите необходимые шаги в приложении, как если бы оно было установлено на Вашем мобильном устройстве.
Запись
Создание автотестов на основе проведенных
ручных тестов

Пользователь
Выполняет подготовленные тесты в реальном приложении в Системе.

Система «Стингрей»
Записывает действия пользователя:
нажатия, свайпы, любые взаимодействия с интерфейсом, а также все последовавшие за этим действия: изменение на экране приложения, открытие окон, диалогов и т.п.

Система «Стингрей»
Создает автотесты — записанные алгоритмы действий пользователя и отклик приложения на эти действия.
Такой процесс записи сценариев поведения пользователя позволяет записывать сценарии без написания сложных скриптов взаимодействия с интерфейсом, быстро переложить существующие ручные проверки в автоматизированные последовательности действий. Не нужно быть программистом и детально разбираться во внутренностях мобильного приложения, мы постарались максимально упростить данный процесс, просто совершайте привычные действия в приложении и на выходе получится автотест!
Технология создания автотестов на основе проведенных ручных тестов позволяет
достигать следующих эффектов:

Снижение требований к квалификации инженеров по тестированию.

Уменьшение затрат на подготовку и проведение регрессионного тестирования.

Отсутствие необходимости разработки скриптов для автоматизированного тестирования.

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

Пользователь или Система
Запускают тестирование в интерфейсе.

Система «Стингрей»
Без участия человека воспроизводит записанные автотесты.

Система «Стингрей»
Определяет правильность выполнения автотестов. Во время работы автотеста система проверяет, что воспроизводимые действия привели к такому же результату, как и во время записи.
Для интеграции в непрерывный процесс разработки важно получить полностью автоматизированный, повторяемый процесс тестирования. Для повторяемости автотестов, при изменении приложения от версии к версии, с помощью методов машинного обучения и тесной интеграции с операционной системой Стингрей анализирует, привели ли действия к ожидаемым результатам и, если выполнение действия не привело к ожидаемым (ранее записанным) результатам, автотест направляется на адаптацию.
Воспроизведение автотестов без участия человека позволяет достигать следующих эффектов:

Полноценная автоматизация тестирования в рамках релизного цикла.

Легкое включение тестируемого приложения в контур DevOps.

Анализ корректности выполнения записанного сценария.

Снижение затрат на модификацию тестов благодаря автоматической корректировке.
Адаптация
Адаптация автотестов под
изменение интерфейса

Система «Стингрей»
В случае несоответствия результатов выполнения действия в приложении корректирует автотест.

Система «Стингрей»
Определяет новое положение элемента, если элемент найден, или находит последовательность действий для его доступности, корректирует и продолжает автотест.

Система «Стингрей»
Определяет правильность выполнения автотеста. В случае критического изменения интерфейса пользователю направляется предложение о ручной корректировке автотеста.
С помощью методов машинного обучения и глубокой интеграции с операционной системой Стингрей производит корректировку автотеста. Если элемент, с которым было произведено действие, недоступен или отсутствует на экране, система пытается определить и устранить причину недоступности (перекртытие другим окном, необходимость заполнить новые обязательные поля и т.д.) и корректирует записанный тест-кейс в соответствии с действиями, которые привели к успешному прохождению автотеста. Если элемент не был найден или не получилось корректно исправить записанный автотест, пользователю выдается предупреждение о необходимости вручную провести корректировку.
Автоматизированная адаптация автотестов под изменяющийся интерфейс позволяет достигнуть следующих эффектов:

Реализация
трансформации процесса автоматизированного тестирования на базе методов машинного обучения.

Сокращение финансовых затрат на сопровождение и доработку пула автотестов для мобильных приложений.

Сокращение времени на тестирование при изменении интерфейса приложения.

Снижение затрат на модификацию тестовблагодаря автоматической корректировке.