Details

Title Разработка фреймворка для автоматизированного тестирования пользовательского веб-интерфейса с помощью человеко-читаемых сценариев: выпускная квалификационная работа бакалавра: направление 09.03.03 «Прикладная информатика» ; образовательная программа 09.03.03_03 «Интеллектуальные инфокоммуникационные технологии»
Creators Герус Светлана Владимировна
Scientific adviser Пархоменко Владимир Андреевич
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects поведенческое тестирование ; BDD-инструменты ; behaviour driven development ; BDD tools
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.03
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-458
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\34434
Record create date 3/17/2025

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Group Anonymous
Network Internet

Объектом исследования являются человеко-читаемые сценарии тестирования пользовательского интерфейса. Предметом исследования выступают методы и средства обеспечения человеко-читаемых сценариев тестирования пользовательских интерфейсов, включая интеграцию с TypeScript, Playwright и архитектурным паттерном Page Object Model (далее — POM). Цель исследования состоит в разработке кастомного фреймворка, преодолевающего ограничения стандартного Gherkin (отсутствие поддержки условий, циклов и переменных), а также обеспечивающего тесную интеграцию с TypeScript, Playwright и POM. В ходе работы проводился теоретический и сравнительный анализ существующих BDD–инструментов, выявлялись их ограничения при тестировании веб-интерфейсов, проектировалась и прототипировалась архитектура фреймворка, включая ключевые компоненты на TypeScript, а также применялся метод «черного ящика» для экспериментального тестирования без доступа к исходному коду. В результате разработанный фреймворк расширяет возможности Gherkin, позволяя описывать сложные логические конструкции и повышая читабельность тестовых сценариев, а интеграция с POM и поддержка TypeScript и Playwright упрощают процесс создания и обновления тестов при изменениях функционала. Область применения охватывает автоматизированное тестирование веб-приложений в условиях быстрого развития и частых релизов, где необходима высокая автоматизация и тесное взаимодействие между бизнес-аналитиками и разработчиками.

The object of the research is human-readable user interface testing scripts. The subject of the research are methods and tools for providing human-readable user interface test scripts, including integration with TypeScript, Playwright and the Page Object Model (POM, for short) architectural pattern. The aim of the research is to develop a custom framework that overcomes the limitations of the standard Gherkin (lack of support for conditions, loops and variables) and provides tight integration with TypeScript, Playwright and POM. In the course of the work, we conducted theoretical and comparative analyses of existing BDD tools, identified their limitations in testing web interfaces, designed and prototyped the architecture of the framework, including key components in TypeScript, and applied the ‘black box’ method for experimental testing without access to the source code. As a result, the developed framework extends Gherkin’s capabilities to describe complex logical constructs and improve the readability of test scripts, while POM integration and support for TypeScript and Playwright simplify the process of creating and updating tests when functionality changes. The application area covers automated testing of web applications in conditions of rapid development and frequent releases, where high degree of automation and close interaction between business analysts and developers is required.

Network User group Action
ILC SPbPU Local Network All
Read
Internet Authorized users SPbPU
Read
Internet Anonymous
  • Разработка фреймворка для автоматизированного тестирования пользовательского веб-интерфейса с помощью человеко-читаемых сценариев
    • Введение
    • 1. Исследование средств тестирования пользовательского интерфейса с помощью человеко-читаемых сценариев
    • 2. Проектирование фреймворка тестирования пользовательского интерфейса с помощью человеко-читаемых сценариев
    • 3. Реализация средств тестирования пользовательского интерфейса с помощью человеко-читаемых сценариев
    • 4. Тестирование и апробация разработанных средств тестирования пользовательского интерфейса с помощью человеко-читаемых сценариев
    • Заключение
    • Список терминов
    • Список использованных источников
    • Приложение 1. Сценарии и примеры кода
    • Приложение 2. Программный код

Access count: 0 
Last 30 days: 0

Detailed usage statistics