Analysis of Specificity of Testing the Graphic User Interface
Authors: БОЙКО В.А. 
Published: September 2024

Существующие сегодня инструменты автоматизации тестирования графического интерфейса пользователя представляют собой программные комплексы, воспроизводящие сценарий взаимодействия пользователя с тестируемым программным обеспечением. Процесс воспроизведения такого сценария основывается на возможности имитации действий пользователя. Принципы, заложенные в реализацию такой системы тестирования, могут оказывать значительное влияние как на достоверность воспроизведения сценариев тестирования, так и на меру интеграции системы как в тестируемое программное обеспечение, так и в запускающую его среду. Подавляющее большинство инструментов не способны обеспечить высокой достоверности и переносимости тестовых сценариев. Вместе с тем, проблема обеспечения качества работы и тестирования различных интерфейсов пользователя, в независимости от запускающей его платформы, размеров экрана и способа ввода, является чрезвычайно сложной, многогранной, и до сих пор эффективно не решенной. Целью работы является систематизация и анализ основных инструментов автоматизации тестирования графического интерфейса пользователя, а также выделение особенностей их работы, оказывающих значительное влияние на процесс формирования сценария тестирования и его выполнение. Используемые методы: для решения поставленных в работе задач использовались методы системного анализа. Новизна: элементами новизны представленного решения являются выделенные особенности работы основных инструментов автоматизации тестирования графического интерфейса пользователя. Результат: выделены ключевые особенности работы основных инструментов автоматизации тестирования графического интерфейса пользователя. Проведен анализ полученных результатов и обозначена особенность, наиболее критично влияющая на процесс тестирования. Практическая значимость: представленный научный результат может быть положен в основу создания принципиально нового инструмента автоматизации тестирования графического интерфейса пользователя.
The tools of automation of testing of the graphic interface of the user existing today represent the software complexes reproducing the scenario of the interaction of the user with the tested software. The process of reproducing such a script is based on the ability to simulate user actions. The principles underlying the implementation of such a testing system can have a significant impact on both the reliability of the reproduction of test scenarios and the extent to which the system is integrated into both the software under test and its launch environment. The vast majority of tools are not able to provide high reliability and portability of test scenarios. However, the problem of quality assurance and testing of various user interfaces, regardless of the launching platform, screen size, and input method, is extremely complex, multifaceted, and still unresolved. The purpose of the work is to systematize and analyze the main tools for automating testing of the graphical user interface, as well as highlighting the features of their work that have a signifi cant impact on the process of forming a test scenario and its implementation. Methods used. Systems analysis methods were used to solve the tasks set in the work. The elements of the novelty of the presented solution are the selected features of the main tools for automating the testing of the graphical user interface. Results. The key features of the main tools for automating the testing of the graphical user interface are highlighted. The analysis of the obtained results is carried out and the feature that most critically infl uences the testing process is indicated. Practical signifi cance. The presented scientifi c result can be the basis for the creation of a fundamentally new tool for automating the testing of the graphical user interface.