10.14489/vkit.2025.10.pp.003-009 |
DOI: 10.14489/vkit.2025.10.pp.003-009 Макаров К. С., Фаткин Р. И. Аннотация. Обоснована необходимость объединения динамической верификации программного обеспечения (скриншотного тестирования) с формальными методами верификации. Предложен метод двухэтапной верификации, основанный на построении формальной модели интерфейса и интеграции ее с инструментами скриншотного тестирования. Методология включает построение иерархической автоматной модели интерфейса, формализацию UX-требований в темпоральных логиках и их проверку модель-чекером с итерационным уточнением CEGAR с последующей автоматической генерацией скриншотов ключевых состояний и сопоставлением с эталонами. Рассмотрены способы формализации требований к UX/UI, возможности применения методов проверки моделей (включая техники абстракции и CEGAR) для анализа интерфейса. Обозначены возможности и ограничения предложенного метода. Ключевые слова: формальная верификация; модельная проверка; пользовательский интерфейс; визуальное регрессионное тестирование; иерархическая автоматная модель; требования UX; темпоральная логика LTL/CTL; автоматизация скриншотов; критически важные системы.
Abstract. The article presents a two-stage method for detecting defects in software user interfaces that combines formal verification methods with automated screenshot testing. The approach is designed to address the limitations of traditional user interface testing by combining model checking with regression analysis based on screenshots. In the first step, a hierarchical model captures the state of the user interface, including transitions between screens, component visibility, and interaction logic. User interface requirements are formalized using temporal logics (LTL/CTL) and verified using model checking with CEGAR-based refinement when false counterexamples occur. In the second step, executable user interface scripts are generated using counterexamples and reproduced in browsers using automation tools. Interface states are captured as screenshots and compared to reference images to confirm or rule out visual inconsistencies. This hybrid method provides rigorous validation of critical UX properties and improves test reliability by reducing false positives. Key benefits include early detection of logical and visual problems, automation of scenario generation, and explicit indication of bugs in UX. Challenges include difficulties in maintaining up-to-date formal models and managing abstraction levels without loss of analytical rigor. The method is especially relevant for mission-critical applications, where UI behavior must be both correct and meet strict requirements. Keywords: Formal verification; Model checking; User interface; Visual regression testing; Hierarchical automaton model; UX-requirements; Temporal logic LTL/CTL; Screenshot automation; Safety-critical systems.
РусК. С. Макаров, Р. И. Фаткин (Курский государственный университет, Курск, Россия) E-mail: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript EngK. S. Makarov, R. I. Fatkin (Kursk State University, Kursk, Russia) E-mail: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
Рус1. Campos J. C., Harrison M. D. Formal Approaches for Interactive Systems // Handbook of Human–Computer Interaction. 2025 [Электронный ресурс]. URL: https://link.springer.com/rwe/10.1007/978-3-319-27648-9_120-1 (дата обращения: 29.06.2025). DOI: 10.1007/978‑3‑319‑27648‑9_120‑1 Eng1. Campos, J. C., & Harrison, M. D. (2025). Formal approaches for interactive systems. In Handbook of human–computer interaction. Springer. https://doi.org/10.1007/978-3-319-27648-9_120-1
РусСтатью можно приобрести в электронном виде (PDF формат). Стоимость статьи 700 руб. (в том числе НДС 20%). После оформления заказа, в течение нескольких дней, на указанный вами e-mail придут счет и квитанция для оплаты в банке. После поступления денег на счет издательства, вам будет выслан электронный вариант статьи. Для заказа скопируйте doi статьи: 10.14489/vkit.2025.10.pp.003-009 Отправляя форму вы даете согласие на обработку персональных данных. .
EngThis article is available in electronic format (PDF). The cost of a single article is 700 rubles. (including VAT 20%). After you place an order within a few days, you will receive following documents to your specified e-mail: account on payment and receipt to pay in the bank. After depositing your payment on our bank account we send you file of the article by e-mail. To order articles please copy the article doi: 10.14489/vkit.2025.10.pp.003-009 and fill out the
.
|