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