Материал: ТПО. Курсовая работа

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,

СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение высшего образования «Санкт-Петербургский государственный университет телекоммуникаций им. проф. М. А. Бонч-Бруевича»

(СПбГУТ)

Факультет инфокоммуникационных сетей и систем

Кафедра программной инженерии и вычислительной техники

Курсовая работа

по дисциплине «Тестирование программного обеспечения»

на тему «Функциональное тестирование Telegraph API»

студент гр. ИКПИ-84

_______________

Коваленко Л. А.

доцент каф. ПИиВТ

_______________

к.т.н. Лукша И. И.

Санкт-Петербург

2022

Оглавление

1. ПОСТАНОВКА ЗАДАЧИ 4

1. ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ 5

2. ВВЕДЕНИЕ 6

3. ПРОГРАММА ИСПЫТАНИЙ 8

3.1. Объект испытаний 8

3.2. Цель испытаний 8

3.3. Общие положения 9

3.3.1. Перечень руководящих документов 9

3.3.2. Место и продолжительность испытаний 9

3.3.3. Организации, участвующие в испытаниях 9

3.3.4. Перечень ранее проведенных испытаний 9

3.4. Объем испытаний 9

3.4.1. Перечень этапов испытаний и проверок 9

3.4.2. Последовательность проведения испытаний 13

3.5. Условия и порядок проведения испытаний 13

3.5.1. Условия проведения испытаний 13

3.5.2. Имеющиеся ограничения в условиях проведения испытаний 13

3.5.3. Требования к техническому обслуживанию 13

3.5.4. Меры безопасности и безаварийности проведения испытаний 13

3.5.5. Требования к персоналу 14

3.6. Материально-техническое обеспечение испытаний 14

3.7. Метрологическое обеспечение испытаний 14

3.8. Отчетность 16

4. МЕТОДИКА ИСПЫТАНИЙ 17

4.1. Испытание «Создание аккаунта» 18

4.2. Испытание «Создание статьи» 19

4.3. Испытание «Редактирование информации об аккаунте» 22

4.4. Испытание «Редактирование статьи» 24

4.5. Испытание «Получение информации об аккаунте» 28

4.6. Испытание «Получение содержимого статьи» 29

4.7. Испытание «Получение списка статей» 31

4.8. Испытание «Получение числа просмотров статьи» 33

4.9. Испытание «Обновление токена доступа» 38

5. ПРОТОКОЛ ИСПЫТАНИЙ 39

ЗАКЛЮЧЕНИЕ 42

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 42

ПРИЛОЖЕНИЕ А. ИНТЕРФЕЙС POSTMAN 44

  1. Постановка задачи

Тема курсовой работы определяется студентом самостоятельно на основании разделов дисциплины «Тестирование программного обеспечения» и затем формулируется им в первоначальной редакции. Тема курсовой работы должна быть индивидуальной для каждого студента и, в связи с этим, должна быть согласованной с лектором потока или преподавателем, проводящим практические и лабораторные занятия.

Курсовая работа оформляется в соответствии с предъявляемыми к ней требованиями и должна содержать:

  • титульный лист;

  • оглавление;

  • задание на курсовую работу;

  • перечень условных обозначений (если необходимо);

  • введение;

  • основную часть;

  • заключение;

  • список использованных источников;

  • приложения (если необходимо).

В основной части курсовой работы должны быть приведены:

  • программа испытаний (п. 2.2.2 или 2.3.2 ГОСТ 34.603, п. 2.14 РД 50–34.698);

  • методика испытаний (п. 2.2.3-2.2.6 или 2.3.3.-2.3.6 ГОСТ 34.603, п. 2.14 РД 50–34.698);

  • результаты испытаний (п. 7 прил. 2 или п. 2 прил. 2 РД 50–34.698).

  1. Перечень условных обозначений

ПО — программное обеспечение.

API (Application programming interface) — описание способов (набор классов, процедур, функций, структур или констант), которыми одна компьютерная программа может взаимодействовать с другой программой.

  1. Введение

Функциональное тестирование является одним из ключевых видов тестирования, задача которого — установить соответствие разработанного программного обеспечения (ПО) исходным функциональным требованиям компании клиента. То есть проведение функционального тестирования позволяет проверить способность информационной системы в определенных условиях решать задачи, нужные пользователям.

В качестве объекта испытания выбран Telegraph API.

Telegraph — блог-платформа, бесплатный издательский инструмент, созданный компанией Telegram. API доступен бесплатно и без ограничений на количество запросов.

Доступа к исходному коду Telegraph нет, поэтому тестирование может осуществляться только методом черного ящика.

Описание API сервиса: https://telegra.ph/api. Все испытания и проверки составляются на основе этого описания.

Для проведения функционального тестирования API выбрано приложение Postman, способное создавать коллекции запросов к любому API.

Достоинства Postman:

  • Основная функциональность бесплатная;

  • Низкий уровень вхождения;

  • Поддержка запросов HTTP, WebSocket, gRPC;

  • Возможность писать тесты для запросов, а потом быстро составлять из них различные варианты и пути жизни приложения;

  • Дополнительные возможности: Postman API, Mock Server, API Monitoring, API Documentation;

  • Большое сообщество: используется 17 000 000 разработчиков и 500 000 компаний по всему миру; благодаря чему постоянно развивается.

  1. Программа испытаний

    1. Объект испытаний

Наименование объекта испытаний: Telegraph API.

Компоненты:

  1. Метод «createAccount» для создания аккаунта.

  2. Метод «createPage» для создания страницы-статьи.

  3. Метод «editAccountInfo» для редактирования информации об аккаунте.

  4. Метод «editPage» для редактирования статьи.

  5. Метод «getAccountInfo» для получения информации об аккаунте.

  6. Метод «getPage» для получения содержимого статьи.

  7. Метод «getPageList» для получения списка статей.

  8. Метод «getViews» для получения числа просмотров статьи.

  9. Метод «revokeAccessToken» для обновления токена доступа.

    1. Цель испытаний

Проверить Telegraph API на работоспособность и соответствие функциональным требованиям:

  1. Создание аккаунта.

  2. Создание страницы-статьи.

  3. Редактирование информации об аккаунте.

  4. Редактирование статьи.

  5. Получение информации об аккаунте.

  6. Получение содержимого статьи.

  7. Получение списка статей.

  8. Получение числа просмотров статьи.

  9. Обновление токена доступа.

    1. Общие положения

      1. Перечень руководящих документов

Программа испытаний и методика испытаний разработаны в соответствии со следующими документами:

  • ГОСТ 34.603–92 «Виды испытаний автоматизированных систем».

  • РД 50–34.698–90 «Автоматизированные системы. Требования к содержанию документов».

      1. Место и продолжительность испытаний

Испытательный стенд находится по адресу: г. Санкт-Петербург, пр. Большевиков, д. 22, каб. 437/2.

Испытания проводятся в течение 1 дня.

      1. Организации, участвующие в испытаниях

В испытаниях принимают участие Заказчик (преподаватель) и Исполнитель (студент).

Допускается привлечение экспертов из сторонних организаций.

      1. Перечень ранее проведенных испытаний

До начала испытаний проводилась опытная эксплуатация сервиса.

    1. Объем испытаний

      1. Перечень этапов испытаний и проверок

Перечень этапов испытаний и проверок требований приведен в табл. 4.1.

Таблица 4.1. Перечень этапов испытаний и проверок

№

Компонент объекта испытаний

Условие

Требование

Наименование проверки

1

Метод «createAccount» для создания аккаунта

Все поля заполнены верно с учетом ограничений

Оповещение об успехе

CA-P11

Поле «short_name» не заполнено

Оповещение об ошибке

CA-N1

Поле «short_name» содержит больше 32 символов

CA-N2

Поле «author_name» содержит больше 128 символов

CA-N3

Поле «author_url» содержит больше 512 символов

CA-N4

2

Метод «createPage» для создания статьи

Все поля заполнены верно с учетом ограничений

Оповещение об успехе

CP-P1

Поле «access_token» содержит несуществующий токен

Оповещение об ошибке

CP-N1

Поле «title» не заполнено

CP-N2

Поле «title» содержит больше 256 символов

CP-N3

Поле «author_name» содержит больше 128 символов

CP-N4

Поле «author_url» содержит больше 512 символов

CP-N5

Поле «content» содержит больше 64 КБ данных

CP-N6

Поле «content» содержит данные неверного формата

CP-N7

Поле «return_content» содержит значение, не равное «true» или «false»

CP-N8

3

Метод «editAccountInfo» для редактирования информации об аккаунте

Все поля заполнены верно с учетом ограничений

Оповещение об успехе

EAI-P1

Поле «access_token» содержит несуществующий токен

Оповещение об ошибке

EAI-N1

Поля «short_name», «author_name» и «author_url» не заполнены

EAI-N2

Поле «short_name» содержит больше 32 символов

EAI-N3

Поле «author_name» содержит больше 128 символов

EAI-N4

Поле «author_url» содержит больше 512 символов

EAI-N5

4

Метод «editPage» для редактирования статьи

Все поля заполнены верно с учетом ограничений

Оповещение об успехе

EP-P1

Поле «access_token» содержит несуществующий токен

Оповещение об ошибке

EP-N1

Поле «title» не заполнено

EP-N2

Поле «title» содержит больше 256 символов

EP-N3

Поле «author_name» содержит больше 128 символов

EP-N4

Поле «author_url» содержит больше 512 символов

EP-N5

Поле «content» содержит больше 64 КБ данных

EP-N6

Поле «content» содержит данные неверного формата

EP-N7

Поле «return_content» содержит значение, не равное «true» или «false»

EP-N8

Поле «path» содержит значение несуществующего пути

EP-N9

5

Метод «getAccountInfo» для получения информации об аккаунте

Все поля заполнены верно с учетом ограничений

Оповещение об успехе

GAI-P1

Поле «access_token» содержит несуществующий токен

Оповещение об ошибке

GAI-N1

Поле «fields» содержит неверные значения: одно или несколько значений не равны «short_name», «author_name» или «author_url»

GAI-N2

6

Метод «getPage» для получения содержимого статьи

Все поля заполнены верно с учетом ограничений

Оповещение об успехе

GP-P1

Поле «path» содержит некорректное значение

Оповещение об ошибке

GP-N1

Поле «return_content» содержит значение, не равное «true» или «false»

GP-N2

7

Метод «getPageList» для получения списка статей

Все поля заполнены верно с учетом ограничений

Оповещение об успехе

GPL-P1

Поле «access_token» содержит несуществующий токен

Оповещение об ошибке

GPL-N1

Поле «offset» содержит число < 0

GPL-N2

Поле «limit» содержит число < 0

GPL-N3

Поле «limit» содержит число > 200

GPL-N4

8

Метод «getViews» для получения числа просмотров статьи

Все поля заполнены верно с учетом ограничений

Оповещение об успехе

GV-P1

Поле «path» содержит некорректное значение

Оповещение об ошибке

GV-N1

Поле «hour» имеет корректное значение, а поле «day» отсутствует

GV-N2

Поле «day» имеет корректное значение, а поле «month» отсутствует

GV-N3

Поле «month» имеет корректное значение, а поле «year» отсутствует

GV-N4

Поле «year» содержит число < 2000

GV-N5

Поле «year» содержит число > 2100

GV-N6

Поле «month» содержит число < 01

GV-N7

Поле «month» содержит число > 12

GV-N8

Поле «day» содержит число < 01

GV-N9

Поле «day» содержит число > 31

GV-N10

Поле «hour» содержит число < 00

GV-N11

Поле «hour» содержит число > 24

GV-N12

Несуществующая дата по полям «year», «month» и «day»

GV-N13

9

Метод «revokeAccessToken» для обновления токена доступа

Поле «access_token» содержит существующий токен

Оповещение об успехе

RAT-P1

Поле «access_token» содержит несуществующий токен

Оповещение об ошибке

RAT-N1

Оцениваемые характеристики:

  1. Выполнимость: сервер должен давать отклик в течение не более 1-3-х секунд с учетом стабильного Интернет-соединения.

  2. Информативность: на сколько информативна получаемая от сервера информация при выполнении соответствующего требования;

  3. Проработанность: на сколько хорошо проработана функциональность с учетом ограничений.

      1. Последовательность проведения испытаний

Испытания проводятся в следующей последовательности:

  1. Проведение испытаний, описание результатов испытаний, и выявленных неполадок;

  2. Оценка неполадок и определение для каждой из них рекомендуемого ожидаемого результата.

    1. Условия и порядок проведения испытаний

      1. Условия проведения испытаний

Необходимым и достаточным условием завершения испытаний является успешное завершение проверок.

Участие в испытаниях может принимать любое количество человек.

      1. Имеющиеся ограничения в условиях проведения испытаний

Испытания должны быть завершены до 30 марта 2022 года.

      1. Требования к техническому обслуживанию

Технические средства и персонал должны размещаться в существующих помещениях, которые по климатическим условиям должны соответствовать ГОСТ 15150–69 «Машины, приборы и другие технические изделия. Исполнения для различных климатических районов. Категории, условия эксплуатации, хранения и транспортирования в части воздействия климатических факторов внешней среды» (температура окружающего воздуха от 5 до 40 °С, относительная влажность от 40 до 80 % при Т=25 °С, атмосферное давление от 630 до 800 мм ртутного столба). Размещение технических средств и организация автоматизированных рабочих мест должны быть выполнены в соответствии с требованиями ГОСТ 21958–76 «Система "Человек-машина"».

Источник: https://studfile.net/preview/16552106/