
Готовая курсовая работа (на оценку 5) / ТПО. Курсовая работа
.pdf5.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