Details

Title Разработка и внедрение автоматизированных тестов для web-системы: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators Рулев Григорий Алексеевич
Scientific adviser Тышкевич Антон Игоревич
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2024
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects автоматизированное тестирование ; автотест ; ПО ; веб-система ; API ; automated testing. autotest ; software ; web-system
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2024/vr/vr24-3403
Rights Доступ по паролю из сети Интернет (чтение)
Record key ru\spstu\vkr\30476
Record create date 7/11/2024

Allowed Actions

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

Group Anonymous
Network Internet

Тема выпускной квалификационной работы: «Разработка и внедрение автоматизированных тестов для web-системы». Целью работы является разработка автоматизированных тестов для API и пользовательского интерфейса для веб-системы НСИ и внедрение автоматизированных тестов API в систему непрерывной интеграции. В данной работе была раскрыта тема фундаментального тестирования ПО, классификация и типы тестирования, а также процессы тестирования ПО. Далее были рассмотрены инструменты для разработки автоматизированных тестов и с помощью аналитического метода была выбраны инструменты для разработки автотестов. После выбора инструментов были спроектированы тестовые сценарии для автоматизации API и пользовательского интерфейса. Затем были разработаны сами автоматизированные тесты, произведено внедрение автотестов API в GitLab CI и расчет эффективности внедрения автотестов в веб-систему. По итогам работы были разработаны автоматизированные тесты для API и интерфейса системы, что позволило увеличить скорость тестирования и обнаружения дефектов.

The topic of the final qualification work is «Development and implementation of automated tests for a web system». The aim of the work is to develop automated tests for the API and the user interface for the NSI web system and to implement automated API tests in a continuous integration system. In this paper, the topic of fundamental software testing, classification and types of testing, as well as software testing processes were revealed. Next, tools for the development of automated tests were considered and, using the analytical method, tools for the development of autotests were selected. After selecting the tools, test scenarios were designed to automate the API and user interface. Then the automated tests themselves were developed, API autotests were implemented in GitLab CI and the effectiveness of autotests implementation in the web system was calculated. As a result of the work, automated tests were developed for the API and the system interface, which allowed to increase the speed of testing and defect detection.

Network User group Action
ILC SPbPU Local Network All
Read
Internet Authorized users SPbPU
Read
Internet Anonymous
  • Введение
  • ГЛАВА 1. Анализ предметной области
  • 1.1. Фундаментальное понятие тестирования
  • 1.2 Виды тестирования, их классификация
  • 1.3 Процесс тестирования ПО
  • 1.4 Выводы по главе 1
  • ГЛАВА 2. Особенности автоматизированного тестирования
  • web-системы
  • 2.1 Автоматизированное тестирование
  • 2.2 Сравнительный анализ инструментов для тестирования
  • 2.3 Обоснование выбора инструментов для автоматизации тестирования
  • 2.4 Вывод по главе 2
  • Глава 3. Разработка автоматизированных тестов.
  • 3.1 Описание веб-системы.
  • 3.2 Описание тестовых сценариев для API
  • 3.3 Описание шаблонов проверок для фронтенда
  • 3.4 Реализация автоматизированных тестов
  • 3.5 Внедрение автотестов API в систему непрерывной интеграции для web-системы
  • 3.6 Выводы по главе 3
  • Глава 4. Оценка внедрения автоматизированных тестов.
  • Заключение
  • Список литературы
  • Приложение 1. Сравнительная таблица инструментов тестирования ПО
  • Приложение 2. Тестовый сценарий 1

Access count: 0 
Last 30 days: 0

Detailed usage statistics