Архитектура интеллектуальной системы тестирования : научное издание | Научно-инновационный портал СФУ

Архитектура интеллектуальной системы тестирования : научное издание

Тип публикации: статья из журнала

Год издания: 2021

Ключевые слова: testing system, software, graphical interface, user, система тестирования, программное обеспечение, графический интерфейс, пользователь

Аннотация: Постановка задачи: существующие сегодня инструменты автоматизации тестирования графического интерфейса пользователя представляют собой программные комплексы, воспроизводящие сценарий взаимодействия пользователя с тестируемым программным обеспечением. Процесс воспроизведения такого сценария основывается на возможности имитации действий пользователя. Принципы, заложенные в реализацию такой системы тестирования, могут оказывать значительное влияние как на достоверность воспроизведения сценариев тестирования, так и на меру интеграции системы как в тестируемое программное обеспечение, так и в запускающую его среду. Подавляющее большинство инструментов не способны обеспечить высокой достоверности и переносимости тестовых сценариев. Вместе с тем, проблема обеспечения качества работы и тестирования различных интерфейсов пользователя, в независимости от запускающей его платформы, размеров экрана и способа ввода, является чрезвычайно сложной, многогранной, и до сих пор эффективно не решенной. Целью работы является создание и описание модульной архитектуры интеллектуальной системы тестирования, а также формализация особенностей взаимодействия её модулей. Используемые методы: для решения поставленных в работе задач использовались методы системного анализа. Новизна: элементами новизны представленного архитектурного решения являются модульная структура, циклическое выполнение команд тестового сценария и наличие интеллектуального модуля способного распознавать элементы графического интерфейса пользователя. Результат: на основе концепции интеллектуализации процесса тестирования графического интерфейса пользователя создана модульная циклическая архитектура интеллектуальной системы тестирования. Предложена концепция цикла выполнения команды тестового сценария. Предложенная архитектура интеллектуальной системы тестирования, основана на чтении состояния тестируемого ПО с монитора и управлении состоянием средствами эмуляции клавиатуры и мыши. Такая архитектура позволяет интеллектуальной системе тестирования работать автономно и имитировать действия пользователя тестируемого ПО. Практическая значимость: представленная архитектура может быть положена в основу создания принципиально нового инструмента автоматизации тестирования графического интерфейса пользователя. Statement of the problem: the existing tools for automating testing of the graphical user interface are software systems that reproduce the scenario of user interaction with the software under test. The process of reproducing such a scenario is based on the ability to simulate user actions. The principles underlying the implementation of such a testing system can have a significant impact both on the reliability of the reproduction of test scenarios and on the degree of integration of the system both into the software under test and into the environment that runs it. The overwhelming majority of tools are not able to provide high reliability and portability of test scripts. At the same time, the problem of ensuring the quality of work and testing various user interfaces, regardless of the platform that launches it, screen size and input method, is extremely complex, multifaceted, and has not yet been effectively solved. The aim of the work is to create and describe the modular architecture of an intelligent testing system, as well as formalize the features of the interaction of its modules. Methods used: to solve the tasks set in the work, the methods of system analysis were used. Novelty: the elements of novelty of the presented architectural solution are modular structure, cyclic execution of test script commands and the presence of an intelligent module capable of recognizing elements of the graphical user interface. Result: based on the concept of intellectualization of the graphical user interface testing process, a modular cyclical architecture of an intelligent testing system was created. The concept of a cycle for executing a test script command is proposed. The proposed architecture of an intelligent testing system is based on reading the state of the software under test from the monitor and controlling the state by means of keyboard and mouse emulation. This architecture allows the intelligent testing system to work autonomously and simulate the actions of the user of the tested software. Practical significance: the presented architecture can serve as the basis for creating a fundamentally new tool for automating testing of the graphical user interface.

Ссылки на полный текст

Издание

Журнал: Международный журнал прикладных наук и технологий Integral

Выпуск журнала: 2

ISSN журнала: 26583569

Место издания: Москва

Издатель: Фомин Александр Анатольевич

Персоны

  • Бойко Владимир Андреевич (Сибирский федеральный университет)

Вхождение в базы данных

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

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