Структурно-функціональне моделювання системи автоматизованого тестування адаптивних веб-інтерфейсів
DOI:
https://doi.org/10.32626/2308-5916.2025-28.37-48Анотація
У статті розв’язано актуальне науково-прикладне завдання підвищення ефективності автоматизованого тестування веб-застосунків, розроблених на основі адаптивного дизайну (Responsive Web Design). Актуальність дослідження зумовлена тим, що в умовах домінування концепції Mobile First забезпечення стабільної роботи на гетерогенних платформах створює критичне навантаження на QA-процеси. На основі аналізу традиційних підходів, зокрема патерну Page Object Model, виявлено їхню неефективність у мультиплатформенному середовищі, що проявляється в експоненційному зростанні обсягу коду, порушенні принципів Clean Code та складності адаптації до структурних розбіжностей DOM-елементів у різних в’юпортах.
Метою роботи є підвищення ефективності тестування шляхом розробки архітектури, що забезпечує чітке розмежування бізнес-логіки сценаріїв та технічної реалізації інтерфейсу. Для цього запропоновано структурно-функціональну модель системи, формалізовану теоретико-множинним описом у вигляді кортежу S = <D, P, B, T, C>, який включає множини тестових даних, об’єктів сторінок, бізнес-кроків, специфікацій та простір станів контексту. Введення динамічного контексту дозволяє представити поведінку сторінок як функцію від вектора конфігурації, забезпечуючи адаптивність системи до умов виконання.
Практичну реалізацію теоретичних положень здійснено шляхом розробки фреймворку з чотирирівневою архітектурою на базі інструментарію Playwright. Впроваджено алгоритм динамічної ін’єкції контексту, що автоматично вибирає релевантну стратегію пошуку локаторів і тип взаємодії (Touch/Mouse) під час виконання. Експериментальні результати засвідчили, що запропонований підхід гарантує архітектурну інваріантність тестів, дозволяє ефективно застосовувати матричну збірку в CI/CD (GitHub Actions) для паралельного виконання в ізольованих контейнерах та скорочує витрати часу на підтримку кодової бази на 35-40%, усуваючи необхідність дублювання сценаріїв для нових пристроїв.
Завантаження
##submission.downloads##
Опубліковано
Номер
Розділ
Ліцензія
Автори, які публікуються в цьому журналі, погоджуються з наступними умовами:
Автори зберігають авторські права та надають журналу право першої публікації роботи, одночасно ліцензованої за ліцензією Creative Commons Attribution License, яка дозволяє іншим поширювати роботу з посиланням на авторство роботи та її першу публікацію в цьому журналі.
Автори можуть укладати окремі додаткові договірні угоди щодо неексклюзивного розповсюдження опублікованої в журналі версії роботи (наприклад, розміщувати її в інституційному репозиторії або публікувати в книзі) з посиланням на її першу публікацію в цьому журналі.
Авторам дозволяється та заохочується публікувати свої роботи онлайн (наприклад, в інституційних репозиторіях або на своєму вебсайті) до та під час процесу подання, оскільки це може призвести до продуктивного обміну, а також до більш раннього та більшого цитування опублікованих робіт (див. The Effect of Open Access).