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: Доступ по паролю из сети Интернет (чтение)
Additionally: New arrival
Record key: ru\spstu\vkr\30476

Allowed Actions:

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

Group: Anonymous

Network: Internet

Annotation

Тема выпускной квалификационной работы: «Разработка и внедрение автоматизированных тестов для 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.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read
Internet Authorized users SPbPU Read
-> Internet Anonymous

Table of Contents

  • Введение
  • ГЛАВА 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

Usage statistics

stat Access count: 0
Last 30 days: 0
Detailed usage statistics