Автоматизированное тестирование информационной безопасности

Технология создания, воспроизведения и адаптации автотоматизированных тестов.

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

Запись

Создание автотестов на основе проведенных
ручных тестов

Уникальный-механизм-автоматизации-Стингрей-запись

Пользователь

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

Уникальный-механизм-автоматизации-Стингрей-воспроизведение

Система «Стингрей»

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

Уникальный-механизм-автоматизации-Стингрей-адаптация

Система «Стингрей»

Создает автотесты — записанные алгоритмы действий пользователя и отклик приложения на эти действия.

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

Технология создания автотестов на основе проведенных ручных тестов позволяет
достигать следующих эффектов:

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

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

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

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

Воспроизведение

Воспроизведение автотестов
без участия человека

Уникальный-механизм-автоматизации-Стингрей-запись

Пользователь или Система

Запускают тестирование в интерфейсе.

Уникальный-механизм-автоматизации-Стингрей-воспроизведение

Система «Стингрей»

Без участия человека воспроизводит записанные автотесты.

Уникальный-механизм-автоматизации-Стингрей-адаптация

Система «Стингрей»

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

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

Воспроизведение автотестов без участия человека позволяет достигать следующих эффектов:

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

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

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

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

Адаптация

Адаптация автотестов под
изменение интерфейса

Уникальный-механизм-автоматизации-Стингрей-запись

Система «Стингрей»

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

Уникальный-механизм-автоматизации-Стингрей-воспроизведение

Система «Стингрей»

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

Уникальный-механизм-автоматизации-Стингрей-адаптация

Система «Стингрей»

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

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

Автоматизированная адаптация автотестов под изменяющийся интерфейс позволяет достигнуть следующих эффектов:

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

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

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

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