| 10.14489/vkit.2026.07.pp.003-007 |
|
DOI: 10.14489/vkit.2026.07.pp.003-007 Фаткин Р. И. Аннотация. Представлены операционализация и экспериментальная проверка интегрированного двухэтапного метода верификации пользовательских интерфейсов (UI) веб-приложений. Метод F = F2 × G × F1 объединяет CTL-верификацию конечно-автоматной модели (этап F1), оператор согласования G, транслирующий контрпримерные трассы в исполняемые Selenium-сценарии, и попиксельное сравнение снимков экрана с эталоном (этап F2). Состояния UI операционализируются тройкой наблюдаемых браузерных атрибутов, события – параметризованными действиями WebDriver. Введены метрики межуровневой согласованности Cons и ConfRate. Эксперимент на демонстрационном веб-приложении (пять контролируемых дефектов) показал, что интегрированный метод обнаруживает четыре дефекта против трех у формального и двух у динамического подхода; ConfRate = 1,0 подтверждает отсутствие ложных срабатываний оракула на формально корректных состояниях; значение Cons = 0,583 отражает долю состояний с согласованным вердиктом на обоих уровнях. Ключевые слова: верификация пользовательского интерфейса; CTL-верификация; Selenium WebDriver; визуальная проверка; CEGAR; метрики межуровневой согласованности.
Abstract. Verifying web application user interfaces demands simultaneous coverage of behavioural invariants, permissible interaction sequences, and visual fidelity. No single existing technique satisfies all three: CTL model checking delivers specification coverage but lacks pixel-level access; visual regression testing detects layout anomalies yet misses logical defects; functional testing provides no state-space coverage guarantees. This paper operationalizes and experimentally evaluates an integrated two-stage verification method. UI states are formalized as triples of observable browser attributes – DOM snapshots, computed CSS properties, and geometric layout data – enabling automatic predicate labelling without manual annotation. A reconciliation operator translates counterexample traces into executable Selenium scenarios and attaches pixel-level oracle structures. Two cross-level consistency metrics are introduced: Ccons, measuring verdict agreement across both stages, and Coracle, confirming absence of false activations on formally correct states. Evaluation used a Flask-based demo store with 11 states, 13 events, and 5 injected defects across four classes. The integrated method detected 4 defects versus 3 for the formal-only and 2 for the dynamic-only approach. One duplicate-order violation – encoded as AG(order_duplicate) – remained beyond reach of dynamic testing since both confirmation screens are visually identical. Coracle equalled 1.0, confirming zero false positives. Limitations include insensitivity of pixel comparison to opacity-hidden elements and manual model construction. Keywords: User interface verification; CTL model checking; Selenium WebDriver; Visual testing; CEGAR; Cross-level consistency metrics.
РусР. И. Фаткин (Курский государственный университет, Курск, Россия) E-mail: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript EngR. I. Fatkin (Kursk State University, Kursk, Russia) E-mail: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
Рус1. Clarke E.M., Emerson E.A. Design and Synthesis of Synchronization Skeletons Using Branching Time Temporal Logic // Logic of Programs: Workshop. LNCS 131. Berlin: Springer, 1982. P. 52–71. Eng1. Clarke, E. M., & Emerson, E. A. (1982). Design and synthesis of synchronization skeletons using branching time temporal logic. In Logic of Programs: Workshop (LNCS 131, pp. 52–71). Springer.
РусСтатью можно приобрести в электронном виде (PDF формат). Стоимость статьи 700 руб. (в том числе НДС 20%). После оформления заказа, в течение нескольких дней, на указанный вами e-mail придут счет и квитанция для оплаты в банке. После поступления денег на счет издательства, вам будет выслан электронный вариант статьи. Для заказа скопируйте doi статьи: 10.14489/vkit.2026.07.pp.003-007 Отправляя форму вы даете согласие на обработку персональных данных. .
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.2026.07.pp.003-007 and fill out the
.
|
Текущий номер
Разработка концепции и создание сайта - ООО «Издательский дом «СПЕКТР»