Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Готовая курсовая работа (на оценку 5) / ТПО. Курсовая работа

.pdf
Скачиваний:
55
Добавлен:
28.03.2022
Размер:
833.71 Кб
Скачать

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

Компонент объекта испытаний: метод «getViews» для получения числа

просмотров статьи.

Требования, подлежащие проверке:

1.Если все поля заполнены верно с учетом ограничений, то оповещение об успехе (GV-P1).

2.Если поле «path» содержит некорректное значение, то оповещение об ошибке (GV-N1).

3.Если поле «hour» имеет корректное значение, а поле «day»

отсутствует, то оповещение об ошибке (GV-N2).

4.Если поле «day» имеет корректное значение, а поле «month»

отсутствует, то оповещение об ошибке (GV-N3).

5.Если поле «month» имеет корректное значение, а поле «year»

отсутствует, то оповещение об ошибке (GV-N4).

6.Если поле «year» содержит число < 2000, то оповещение об ошибке

(GV-N5).

7.Если поле «year» содержит число > 2100, то оповещение об ошибке

(GV-N6).

8.Если поле «month» содержит число < 1, то оповещение об ошибке

(GV-N7).

9.Если поле «month» содержит число > 12, то оповещение об ошибке

(GV-N8).

10.Если поле «day» содержит число < 1, то оповещение об ошибке (GVN9).

11.Если поле «day» содержит число > 31, то оповещение об ошибке (GVN10).

12.Если поле «hour» содержит число < 0, то оповещение об ошибке (GVN11).

13.Если поле «hour» содержит число > 24, то оповещение об ошибке

(GV-N12).

31

14.Если несуществующая дата по полям «year», «month» и «day», то оповещение об ошибке (GV-N13). Например, 29.02.2022 и 30.02.2020.

Перед проверкой каждого требования текущего испытания необходимо проделывать следующие шаги:

1.Выбрать в главном меню «File» «New…» «New HTTP Request».

2.Выбрать метод POST.

3.Ввести URL метода: https://api.telegra.ph/getViews

4.Добавлять перечисленные поля на вкладке «Body» «form-data». Порядок проведения испытания приведен в таблице 5.8.

Таблица 5.8. Порядок проведения испытания №8

ID

 

 

Действия

 

 

Пример результата

 

1.

Добавить

поле

«path»

со

 

 

 

значением пути к статье.

 

 

 

 

Например, «Title-03-28-19».

 

 

GV-P1.1

2.

Нажать на кнопку «Send».

 

 

 

3.

Посмотреть «Response».

 

 

 

 

 

 

 

 

 

 

1.

Добавить

поле

«path»

со

 

 

 

значением пути к статье.

 

 

 

 

Например, «Title-03-28-19».

 

 

GV-P1.2

2.

Добавить

поле

«year»

со

 

 

 

значением «2022».

 

 

 

 

3.

Нажать на кнопку «Send».

 

 

 

 

Посмотреть «Response».

 

 

 

1.

Добавить

поле

«path»

со

 

 

 

значением пути к статье.

 

 

 

 

Например, «Title-03-28-19».

 

 

 

2.

Добавить

поле

«year»

со

 

GV-P1.3

 

значением «2022».

 

 

 

 

3.

Добавить поле «month» со

 

 

 

значением «03».

 

 

 

 

4.

Нажать на кнопку «Send».

 

 

 

5.

Посмотреть «Response».

 

 

 

1.

Добавить

поле

«path»

со

 

 

 

значением пути к статье.

 

 

 

 

Например, «Title-03-28-19».

 

 

 

2.

Добавить

поле

«year»

со

 

 

 

значением «2022».

 

 

 

GV-P1.4

3. Добавить

поле

«month»

со

 

 

 

значением «03».

 

 

 

 

4.

Добавить

поле

«day»

со

 

 

 

значением «28».

 

 

 

 

5.

Нажать на кнопку «Send».

 

 

 

6.

Посмотреть «Response».

 

 

32

ID

 

Действия

 

 

Пример результата

 

1.

Добавить поле «path» со

 

 

 

значением пути к статье.

 

 

 

 

 

Например, «Title-03-28-19».

 

 

 

2.

Добавить поле «year» со

 

 

 

значением «2022».

 

 

 

 

3.

Добавить поле «month» со

 

GV-P1.5

 

значением «03».

 

 

 

 

 

4.

Добавить

поле

«day»

со

 

 

 

значением «28».

 

 

 

 

 

5.

Добавить поле «hour» со

 

 

 

значением «19».

 

 

 

 

 

6.

Нажать на кнопку «Send».

 

 

 

 

7.

Посмотреть «Response».

 

 

 

 

1.

Выполнить все действия GV-

 

 

 

P1.1, но вместо действия №1

 

GV-N1

 

установить

 

некорректное

 

 

 

значение

в

поле

«path».

 

 

 

Например, «nothing».

 

 

 

 

1.

Добавить поле «path» со

 

 

 

значением пути к статье.

 

 

 

 

 

Например, «Title-03-28-19».

 

 

GV-N2

2.

Добавить поле «hour» со

 

 

 

значением «19».

 

 

 

 

 

3.

Нажать на кнопку «Send».

 

 

 

 

4.

Посмотреть «Response».

 

 

 

 

1.

Выполнить все действия GV-N2,

 

 

 

но вместо действия №2 добавить

 

GV-N3

 

поле «day» со значением «28».

 

 

 

 

 

 

 

1.

Выполнить все действия GV-N2,

 

 

 

но вместо действия №2 добавить

 

GV-N4

 

поле «month» со значением «03».

 

 

 

 

 

 

1.

Выполнить все действия GV-

 

 

 

P1.1, но вместо действия №2

 

GV-N5

 

добавить

поле

«year»

со

 

 

 

значением «1999».

 

 

 

 

 

 

 

 

1.

Выполнить все действия GV-

 

 

 

P1.1, но вместо действия №2

 

GV-N6

 

добавить

поле

«year»

со

 

 

 

значением «2101».

 

 

 

 

 

 

 

 

1.

Выполнить все действия GV-

 

 

 

P1.1, но вместо действия №2

 

GV-N7

 

добавить поле «month» со

 

 

 

значением «00».

 

 

 

 

 

 

 

 

 

 

 

 

33

ID

 

 

Действия

 

 

Пример результата

 

1.

Выполнить все действия GV-

 

 

 

P1.1, но вместо действия №2

 

GV-N8

 

добавить поле «month» со

 

 

 

значением «13».

 

 

 

 

 

 

 

 

1.

Выполнить все действия GV-

 

 

 

P1.1, но вместо действия №2

 

GV-N9

 

добавить

поле

«day»

со

 

 

 

значением «00».

 

 

 

 

 

 

 

 

1.

Выполнить все действия GV-

 

 

 

P1.1, но вместо действия №2

 

GV-N10

 

добавить

поле

«day»

со

 

 

 

значением «32».

 

 

 

 

 

 

 

 

1.

Выполнить все действия GV-

 

 

 

P1.1, но вместо действия №2

 

GV-N11

 

добавить поле «hour» со

 

 

 

значением «-1».

 

 

 

 

 

 

 

 

1.

Выполнить все действия GV-

 

 

 

P1.1, но вместо действия №2

 

GV-N12

 

добавить поле «hour» со

 

 

 

значением «25».

 

 

 

 

 

 

 

 

1.

Добавить поле «path» со

 

 

 

значением пути к статье.

 

 

 

 

Например, «Title-03-28-19».

 

 

 

2.

Добавить поле «year» со

 

 

 

значением «2022».

 

 

 

GV-N13.1

3.

Добавить поле «month» со

 

 

 

значением «02».

 

 

 

 

4.

Добавить

поле

«day»

со

 

 

 

значением «29».

 

 

 

 

5.

Нажать на кнопку «Send».

 

 

 

6.

Посмотреть «Response».

 

 

 

1.

Добавить поле «path» со

 

 

 

значением пути к статье.

 

 

 

 

Например, «Title-03-28-19».

 

 

 

2.

Добавить поле «year» со

 

 

 

значением «2020».

 

 

 

GV-N13.2

3.

Добавить поле «month» со

 

 

 

значением «02».

 

 

 

 

4.

Добавить

поле

«day»

со

 

 

 

значением «30».

 

 

 

 

5.

Нажать на кнопку «Send».

 

 

 

6.

Посмотреть «Response».

 

 

34

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

Компонент объекта испытаний: метод «revokeAccessToken» для

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

Требования, подлежащие проверке:

1.Если «access_token» содержит существующий токен, то оповещение об успехе (RAT-P1).

2.Если поле «access_token» содержит несуществующий токен, то

оповещение об ошибке (RAT-N1).

Перед проверкой каждого требования текущего испытания необходимо

проделывать следующие шаги:

1.Выбрать в главном меню «File» «New…» «New HTTP Request».

2.Выбрать метод POST.

3.Ввести URL метода: https://api.telegra.ph/revokeAccessToken

4.Добавлять перечисленные поля на вкладке «Body» «form-data». Порядок проведения испытания приведен в таблице 5.9.

Таблица 5.9. Порядок проведения испытания №9

ID

 

 

Действия

 

 

Пример результата

 

1.

Добавить поле «access_token» со

 

 

 

значением

токена

доступа,

 

 

 

который

был

получен

на

 

 

 

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

 

RAT-P1

 

Например,

 

 

 

 

 

 

 

1ee4825e322d4b4f5069187e7c72af

 

 

 

618250396da8ba2ecef679e7e5e4ea

 

 

2.

Нажать на кнопку «Send».

 

 

 

3.

Посмотреть «Response».

 

 

 

 

1.

Выполнить все действия RAT-P1,

 

 

 

но вместо действия №1 добавить

 

RAT-N1.1

 

поле «access_token» со значением

 

 

несуществующего токена доступа

 

 

 

 

 

 

(например, «invalid_token»), либо

 

 

 

не добавлять его.

 

 

 

 

 

1.

Выполнить все действия RAT-P1,

 

 

 

но вместо действия №1 добавить

 

 

 

поле «access_token» со значением

 

RAT-N1.2

 

ранее действующего токена.

 

 

 

 

Например,

 

 

 

 

 

 

 

c5e609f892c308b3f0874e423ddfb4

 

 

 

e25df0d73b94fb287abc845ff56027

 

35

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

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

Должностные лица, проводившие испытания: Коваленко Л.А. (студент группы ИКПИ-84).

Цель испытаний: проверить объект испытаний на работоспособность и соответствие функциональным требованиям, представленным в программе испытаний.

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

Результаты тестирования функциональных требований, на соответствие которым проведены испытания, представлены в таблице 6.1.

Таблица 6.1. Результаты тестирования функциональных требований

 

 

Неполадки

 

Соответствие

 

Функциональное

 

 

 

 

 

 

 

 

 

 

 

 

 

 

требование

 

 

Полное (3) / Почти полное (2) / Частичное (1) /

 

 

Есть

Степень

 

 

 

 

Несоответствие (0)

 

Примечание

 

 

/ Нет

тяжести

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Выполнимость

Информативность

 

Проработанность

 

 

 

 

 

 

 

 

 

 

1

Создание

Нет

3

3

 

3

аккаунта

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если

 

 

 

 

 

 

 

 

«return_content»

2

Создание статьи

Да

1

3

3

 

2

не «true» и не

 

«false», то API

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

не считает это

 

 

 

 

 

 

 

 

за ошибку

 

Редактирование

 

 

 

 

 

 

 

3

информации об

Нет

3

3

 

3

 

аккаунте

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если

 

 

 

 

 

 

 

 

«return_content»

4

Редактирование

Да

1

3

3

 

2

не «true» и не

статьи

 

«false», то API

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

не считает это

 

 

 

 

 

 

 

 

за ошибку

 

 

 

 

 

 

 

 

Названия

 

Получение

 

 

 

 

 

 

неизвестных

5

информации об

Да

1

3

3

 

2

полей

 

аккаунте

 

 

 

 

 

 

игнорируются в

 

 

 

 

 

 

 

 

поле «fields»

 

 

 

 

 

 

 

 

Если

 

Получение

 

 

 

 

 

 

«return_content»

 

 

 

 

 

 

 

не «true» и не

6

содержимого

Да

1

3

3

 

2

 

«false», то API

 

статьи

 

 

 

 

 

 

 

 

 

 

 

 

 

не считает это

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

за ошибку

 

 

 

 

 

 

 

 

Допускаются

 

 

 

 

 

 

 

 

отрицательные

 

Получение

 

 

 

 

 

 

значения для

7

Да

1

3

3

 

2

offset и limit;

списка статей

 

 

 

 

 

 

 

 

Максимальное

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

значение limit

 

 

 

 

 

 

 

 

не прописано в

36

 

 

Неполадки

 

Соответствие

 

Функциональное

 

 

 

 

 

 

 

 

 

 

 

 

 

 

требование

 

 

Полное (3) / Почти полное (2) / Частичное (1) /

 

 

Есть

Степень

 

 

 

 

Несоответствие (0)

 

Примечание

 

 

/ Нет

тяжести

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Выполнимость

Информативность

 

Проработанность

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

документации

 

 

 

 

 

 

 

 

API

 

 

 

 

 

 

 

 

Дата по полям

 

Получение числа

 

 

 

 

 

 

«year», «month»

8

просмотров

Да

1

3

3

 

2

и «day» не

 

статьи

 

 

 

 

 

 

проверяется на

 

 

 

 

 

 

 

 

корректность

9

Обновление

Нет

3

3

 

3

токена доступа

 

 

 

 

 

 

 

 

 

Сведения о результатах наблюдений за правильностью

функционирования объекта испытаний приведены в таблице 6.2.

Таблица 6.2. Результаты наблюдений

 

Наименование

Ответственные

Дата

Результат

Оценка

результата

испытания

за проведение

проведения

испытания

 

испытания

 

 

 

 

 

 

 

 

 

Находится в

 

1

«Создание аккаунта»

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

28.03.2022

допустимых

Успешно

 

 

 

 

пределах

 

 

 

 

 

Находится в

 

2

«Создание статьи»

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

28.03.2022

допустимых

Успешно

 

 

 

 

пределах

 

 

«Редактирование

 

 

Находится в

 

3

информации об

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

28.03.2022

допустимых

Успешно

 

аккаунте»

 

 

пределах

 

 

«Редактирование

 

 

Находится в

 

4

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

28.03.2022

допустимых

Успешно

статьи»

 

 

 

пределах

 

 

 

 

 

 

 

«Получение

 

 

Находится в

 

5

информации об

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

28.03.2022

допустимых

Успешно

 

аккаунте»

 

 

пределах

 

 

«Получение

 

 

Находится в

 

6

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

28.03.2022

допустимых

Успешно

содержимого статьи»

 

 

 

пределах

 

 

 

 

 

 

 

«Получение списка

 

 

Находится в

 

7

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

28.03.2022

допустимых

Успешно

статей»

 

 

 

пределах

 

 

 

 

 

 

 

«Получение числа

 

 

Находится в

 

8

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

28.03.2022

допустимых

Успешно

просмотров статьи»

 

 

 

пределах

 

 

 

 

 

 

 

«Обновление токена

 

 

Находится в

 

9

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

28.03.2022

допустимых

Успешно

доступа»

 

 

 

пределах

 

 

 

 

 

 

Отказы, сбои и аварийные ситуации при испытаниях не возникали.

37

ЗАКЛЮЧЕНИЕ

Было произведено тестирование Telegraph API: ошибки не обнаружены,

но имеются некоторые недочеты. Результаты всех испытаний находятся в допустимых пределах.

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

частности, с ГОСТ 34.603 и РД 50–34.698, а также опыт в функциональном тестировании и работе с приложением для тестирования Postman.

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

[1]ГОСТ 34.603–92. Информационные технология. Виды испытаний автоматизированных систем. – Москва. Стандартинформ, 2009. – 6 с.

[2]РД 50–34.698–90. Методические указания. Информационная технология.

Комплекс стандартов и руководящих документов на автоматизированные системы. Автоматизированные системы. Требования к содержанию документов. – Москва. ИПК Издательство Стандартов, 2002. – 25 с.

[3]Котляров В.П. Основы тестирования программного обеспечения: учебное пособие / Котляров В. П., Москва: Интернет-Университет Информационных Технологий (ИНТУИТ), 2016. - 334 с. https://intuit.ru/studies/courses/48/48/lecture/1424

[4]Орлов С. А. Технологии разработки программного обеспечения. Учебник для вузов. 4-е издание. Стандарт третьего поколения [Электронный ресурс] / С. А. Орлов, Б. Я. Цилькер. -СПб.: Питер, 2012. - 608 с. http://lib.tarsu.kz/rus/all.doc/Elektron_res/Orlov_Programmnaya_injeneria.pdf

[5]Липаев В. В. Тестирование компонентов и комплексов программ

[Электронный ресурс] : Учебник / Липаев В. В.. - Воронеж: Воронежский государственный архитектурно-строительный университет, ЭБС АСВ,

2014. — 171 c.

[6]Telegraph API [Электронный ресурс]. URL: https://telegra.ph/api

38

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

39

Соседние файлы в папке Готовая курсовая работа (на оценку 5)