Архитектура интеллектуальной системы тестирования
View/ Open:
URI (for links/citations):
https://elib.sfu-kras.ru/handle/2311/145441Author:
Бойко, В. А.
Легалов, А. И.
Зыков, С. В.
Boyko, Vladimir А.
Legalov, Alexander I.
Zykov, Sergey V.
Date:
2022-03Journal Name:
Journal of Siberian Federal University. Engineering & Technologies 2022; Журнал Сибирского федерального университета 2022 15 (2)Abstract:
Одним из подходов к автоматизации тестирования графического интерфейса
пользователя являются программные комплексы, воспроизводящие сценарий взаимодействия
пользователя с тестируемым программным обеспечением. Процесс воспроизведения такого
сценария основывается на возможности имитации действий пользователя. Принципы,
заложенные в реализацию такой системы тестирования, могут оказывать значительное влияние
как на достоверность воспроизведения сценариев тестирования, так и на меру интеграции
системы в тестируемое программное обеспечение или запускающую его среду. Подавляющее
большинство инструментов не способно обеспечить высокой достоверности и переносимости
тестовых сценариев. Вместе с тем, проблема обеспечения качества работы и тестирования
различных интерфейсов пользователя, вне зависимости от запускающей его платформы,
размеров экрана и способа ввода, является чрезвычайно сложной, многогранной и до сих
пор эффективно не решенной. Рассматривается модульная архитектура интеллектуальной
системы тестирования графического интерфейса пользователя. Для достижения большей
автономности интеллектуальной системы предложены различные варианты реализации.
Дано краткое описание интеллектуализации, основанной на методах машинного обучения.
Элементами новизны представленного архитектурного решения служат модульная структура,
циклическое выполнение команд тестового сценария и наличие интеллектуального модуля,
способного распознавать элементы графического интерфейса пользователя. На основе концепции
интеллектуализации процесса тестирования графического интерфейса пользователя создана
модульная циклическая архитектура интеллектуальной системы тестирования и описан процесс
и особенности взаимодействия модулей интеллектуальной системы. Предложена концепция цикла
выполнения команды тестового сценария и рассмотрены подходы к обеспечению автономности
работы интеллектуальной системы. Предложенная система может применяться для решения задач
интеграционного тестирования с использованием интеллектуализации, основанной на методах
машинного обучения; интеллектуальная система с модульной архитектурой позволяет достичь
высокого уровня достоверности тестирования One of the approaches to automating graphical user interface testing is software systems that reproduce the scenario of user interaction with the software under test. The process of playing 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 into the software under test or 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 still not effectively solved. The modular architecture of an intelligent graphical user interface testing system is considered. To achieve greater autonomy of the intelligent system, various implementation options have been proposed. A brief description of intellectualization based on machine learning methods is given. The elements of the 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. On the basis of the concept of intellectualization of the graphical user interface testing process, the modular cyclical architecture of an intelligent testing system has been created and the process and features of the interaction of intelligent system modules are described. The concept of the test script command execution cycle is proposed and approaches to ensuring the autonomy of an intelligent system are considered. The proposed system can be used to solve problems of integration testing, using intellectualization based on machine learning methods, an intelligent system with a modular architecture allows you to achieve a high level of testing reliability