
Готовая курсовая работа (на оценку 5) / ТПО. Курсовая работа
.pdf
ID |
|
|
Действия |
|
Пример результата |
|
1. |
Выполнить все действия CP-P1.1, |
|
||
|
|
но вместо действия №5 добавить |
|
||
CP-N7 |
|
поле «content» со значением |
|
||
|
|
данных неверного формата. |
|
||
|
|
Например, «some text». |
|
|
|
|
1. |
Выполнить все действия CP-P1.1, |
|
||
|
|
но вместо действия №6 вместо |
|
||
|
|
значения |
«true» |
установить |
|
|
|
значение в поле «return_content», |
|
||
CP-N8 |
|
не равное «true» или «false». |
|
||
|
|
Например, «nothing». |
|
|
|
|
|
|
|
|
|
Генерацию файла «some_file.txt» размером 64 КБайта (65536 байт)
можно выполнить при помощи сценария на языке Python 3.7:
1. import random
2. import string
3.
4.
5. bs = ('[{"tag":"p","children":["' + ''.join(random.choices(string.ascii_letters + string.digits, k=64 * 1024 - 30 + 1)) + '"]}]').encode()
6. with open('some_file.txt', 'wb') as fout: 7. fout.write(bs)
5.3. Испытание «Редактирование информации об аккаунте»
Компонент объекта испытаний: метод «editAccountInfo» для редактирования информации об аккаунте.
Требования, подлежащие проверке:
1.Если все поля заполнены верно с учетом ограничений, то оповещение об успехе (EAI-P1).
2.Если поле «access_token» содержит несуществующий токен, то оповещение об ошибке (EAI-N1).
3.Если поля «short_name», «author_name» и «author_url» не заполнены,
то оповещение об ошибке (EAI-N2).
4.Если поле «short_name» содержит больше 32 символов, то оповещение об ошибке (EAI-N3).
5.Если поле «author_name» содержит больше 128 символов, то
оповещение об ошибке (EAI-N4).
21

6. Если поле «author_url» содержит больше 512 символов, то оповещение об ошибке (EAI-N5).
Перед проверкой каждого требования текущего испытания необходимо проделывать следующие шаги:
1.Выбрать в главном меню «File» → «New…» → «New HTTP Request».
2.Выбрать метод POST.
3.Ввести URL метода: https://api.telegra.ph/editAccountInfo
4.Добавлять перечисленные поля на вкладке «Body» → «form-data». Порядок проведения испытания приведен в таблице 5.3.
Таблица 5.3. Порядок проведения испытания №3
ID |
|
|
Действия |
|
|
|
Пример результата |
|
1. |
Добавить поле «access_token» со |
|
||||
|
|
значением |
токена |
доступа, |
|
||
|
|
который |
был |
получен |
на |
|
|
|
|
испытании «Создание аккаунта». |
|
||||
|
|
Например, |
|
|
|
|
|
|
|
fe45ff8ff0483599920cdcd535000bf3 |
|
||||
|
|
84925ca903f3e92a476967485178 |
|
|
|||
EAI-P1 |
2. |
Добавить поле «short_name» со |
|
||||
|
|
значением «ShortName2». |
|
|
|
||
|
3. |
Добавить поле «author_name» со |
|
||||
|
|
значением «AuthorName2». |
|
|
|||
|
4. |
Добавить поле «author_url» со |
|
||||
|
|
значением «https://site2.ru/». |
|
|
|||
|
5. |
Нажать на кнопку «Send». |
|
|
|||
|
6. |
Посмотреть «Response». |
|
|
|
||
|
1. |
Выполнить все действия EAI-P1, |
|
||||
|
|
но вместо действия №1 добавить |
|
||||
EAI-N1 |
|
поле «access_token» со значением |
|
||||
|
несуществующего токена доступа |
|
|||||
|
|
|
|||||
|
|
(например, «invalid_token»), либо |
|
||||
|
|
не добавлять его. |
|
|
|
|
|
|
1. |
Выполнить все действия EAI-P1, |
|
||||
EAI-N2 |
|
кроме действий №2-4. |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
1. |
Выполнить все действия EAI-P1, |
|
||||
EAI-N3 |
|
но вместо действия №2 добавить |
|
||||
|
поле «short_name» со значением |
|
|||||
|
|
|
|||||
|
|
длиной более 32 символов. |
|
|
|||
|
|
|
|
||||
|
1. |
Выполнить все действия EAI-P1, |
|
||||
EAI-N4 |
|
но вместо действия №3 добавить |
|
||||
|
поле «author_name» со значением |
|
|||||
|
|
|
|||||
|
|
длиной более 128 символов. |
|
|
|||
|
|
|
|
|
|
|
|
22

ID |
|
Действия |
Пример результата |
|
1. |
Выполнить все действия EAI-P1, |
|
|
|
но вместо действия №4 добавить |
|
EAI-N5 |
|
поле «author_url» со значением |
|
|
|
длиной более 512 символов. |
|
|
|
|
|
|
|
5.4. Испытание «Редактирование статьи» |
Компонент объекта испытаний: метод «editPage» для редактирования
статьи.
Требования, подлежащие проверке:
1.Если все поля заполнены верно с учетом ограничений, то оповещение об успехе (EP-P1).
2.Если поле «access_token» содержит несуществующий токен, то оповещение об ошибке (EP-N1).
3.Если поле «title» не заполнено, то оповещение об ошибке (EP-N2).
4.Если поле «title» содержит больше 256 символов, то оповещение об ошибке (EP-N3).
5.Если поле «author_name» содержит больше 128 символов, то оповещение об ошибке (EP-N4).
6.Если поле «author_url» содержит больше 512 символов, то оповещение об ошибке (EP-N5).
7.Если поле «content» содержит больше 64 КБ данных, то оповещение об ошибке (EP-N6).
8.Если поле «content» содержит данные неверного формата, то оповещение об ошибке (EP-N7).
9.Если поле «return_content» содержит значение, не равное «true» или
«false», то оповещение об ошибке (EP-N8).
10.Если поле «path» содержит значение несуществующего пути, то оповещение об ошибке (EP-N9).
Перед проверкой каждого требования текущего испытания необходимо проделывать следующие шаги:
1. Выбрать в главном меню «File» → «New…» → «New HTTP Request».
23

2.Выбрать метод POST.
3.Ввести URL метода: https://api.telegra.ph/editPage
4.Добавлять перечисленные поля на вкладке «Body» → «form-data». Порядок проведения испытания приведен в таблице 5.4.
Таблица 5.4. Порядок проведения испытания №4
ID |
Действия |
Пример результата |
1.Добавить поле «access_token» со значением токена доступа, который был получен на испытании «Создание аккаунта».
Например, fe45ff8ff0483599920cdcd535000bf3 84925ca903f3e92a476967485178
2.Добавить поле «path» со значением пути к статье. Например, «Title-03-28-19».
3.Добавить поле «title» со значением
«Title2».
EP-P1.1 4. Добавить поле «author_name» со значением «AuthorName2».
5.Добавить поле «author_url» со значением «https://site2.ru/».
6.Добавить поле «content» со значением «[{"tag":"p","children":["Hello, second world!"]}]»
(без двойных кавычек в начале и конце).
7.Добавить поле «return_content» со значением «true».
8.Нажать на кнопку «Send».
9.Посмотреть «Response».
1.Выполнить все действия EP-P1.1, но вместо действия №7 вместо
значения «true» установить значение «false» в поле
EP-P1.2 «return_content».
24

ID |
|
Действия |
|
Пример результата |
|
1. |
Выполнить все действия EP-P1.1, |
|
|
|
|
кроме действий №4-5. |
|
|
EP-P1.3 |
|
|
|
|
|
|
|
|
|
|
1. |
Выполнить все действия EP-P1.1, |
|
|
|
|
кроме действий №4-5, а в действии |
|
|
|
|
№7 вместо значения «true» |
|
|
EP-P1.4 |
|
установить значение «false» в поле |
|
|
|
«return_content». |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. |
Выполнить все действия EP-P1.1, |
|
|
|
|
но вместо действия №1 добавить |
|
|
EP-N1 |
|
поле «access_token» со значением |
|
|
|
несуществующего токена доступа |
|
||
|
|
|
||
|
|
(например, «invalid_token»), либо |
|
|
|
|
не добавлять его. |
|
|
|
1. |
Выполнить все действия EP-P1.1, |
|
|
EP-N2 |
|
но вместо действия №3 добавить |
|
|
|
поле «title» с отсутствующим |
|
||
|
|
|
||
|
|
значением, либо не добавлять его. |
|
|
|
|
|
|
|
|
1. |
Выполнить все действия EP-P1.1, |
|
|
|
|
но вместо действия №3 добавить |
|
|
EP-N3 |
|
поле «title» со значением длиной |
|
|
|
|
более 256 символов. |
|
|
|
|
|
|
|
|
1. |
Выполнить все действия EP-P1.1, |
|
|
EP-N4 |
|
но вместо действия №4 добавить |
|
|
|
поле «author_name» со значением |
|
||
|
|
|
||
|
|
длиной более 128 символов. |
|
|
|
|
|
|
|
|
1. |
Выполнить все действия EP-P1.1, |
|
|
|
|
но вместо действия №5 добавить |
|
|
EP-N5 |
|
поле «author_url» со значением |
|
|
|
|
длиной более 512 символов. |
|
|
|
|
|
|
|
|
1. |
Выполнить все действия EP-P1.1, |
|
|
|
|
но вместо действия №6 добавить |
|
|
EP-N6 |
|
поле «content» со |
значением |
|
|
длиной 64 КБ данных. |
|
|
|
|
|
|
|
|
|
|
|
|
(файл размером 65536 байт) |
|
|
|
|
|
25

ID |
|
|
Действия |
|
|
Пример результата |
|
1. |
Выполнить все действия EP-P1.1, |
|
|||
|
|
но вместо действия №6 добавить |
|
|||
EP-N7 |
|
поле «content» со значением |
|
|||
|
|
данных неверного формата. |
|
|
||
|
|
Например, «some text». |
|
|
|
|
|
1. |
Выполнить все действия EP-P1.1, |
|
|||
|
|
но вместо действия №7 вместо |
|
|||
|
|
значения |
«true» |
установить |
|
|
|
|
значение в поле «return_content», |
|
|||
EP-N8 |
|
не равное «true» или «false». |
|
|
||
|
|
Например, «nothing». |
|
|
|
|
|
|
|
|
|||
|
1. |
Выполнить все действия EP-P1.1, |
|
|||
EP-N9 |
|
но вместо действия №2 установить |
|
|||
|
некорректное значение в |
поле |
|
|||
|
|
|
||||
|
|
«path». Например, «nothing». |
|
|
||
|
|
|
|
|
|
|
5.5. Испытание «Получение информации об аккаунте»
Компонент объекта испытаний: метод «getAccountInfo» для получения
информации об аккаунте.
Требования, подлежащие проверке:
1.Если все поля заполнены верно с учетом ограничений, то оповещение об успехе (GAI-P1).
2.Если поле «access_token» содержит несуществующий токен, то оповещение об ошибке (GAI-N1).
3.Если поле «fields» содержит неверные значения (одно или несколько значений не равны «short_name», «author_name» или «author_url»), то оповещение об ошибке (GAI-N2).
Перед проверкой каждого требования текущего испытания необходимо
проделывать следующие шаги:
1.Выбрать в главном меню «File» → «New…» → «New HTTP Request».
2.Выбрать метод POST.
3.Ввести URL метода: https://api.telegra.ph/getAccountInfo
4.Добавлять перечисленные поля на вкладке «Body» → «form-data».
Порядок проведения испытания приведен в таблице 5.5.
26

Таблица 5.5. Порядок проведения испытания №5
ID |
|
|
Действия |
|
|
Пример результата |
|
|
1. |
Добавить поле «access_token» со |
|
||||
|
|
значением |
токена |
доступа, |
|
||
|
|
который |
был |
получен |
на |
|
|
|
|
испытании «Создание аккаунта». |
|
||||
|
|
Например, |
|
|
|
|
|
|
|
fe45ff8ff0483599920cdcd535000bf3 |
|
||||
GAI-P1 |
|
84925ca903f3e92a476967485178 |
|
|
|||
|
2. |
Добавить поле «fields» со |
|
||||
|
|
значением |
|
|
|
|
|
|
|
«["short_name","author_name", |
|
|
|||
|
|
"author_url"]». |
|
|
|
|
|
|
3. |
Нажать на кнопку «Send». |
|
|
|||
|
4. |
Посмотреть «Response». |
|
|
|||
|
1. |
Выполнить все действия GAI-P1, |
|
||||
|
|
но вместо действия №1 добавить |
|
||||
GAI-N1 |
|
поле «access_token» со значением |
|
||||
|
несуществующего токена доступа |
|
|||||
|
|
|
|||||
|
|
(например, «invalid_token»), либо |
|
||||
|
|
не добавлять его. |
|
|
|
|
|
|
1. |
Выполнить все действия GAI-P1, |
|
||||
|
|
но вместо действия №2 добавить |
|
||||
GAI-N2 |
|
поле «fields» |
со |
значением |
|
||
|
«["short_name","author_name2", |
|
|
||||
|
|
|
|
||||
|
|
"author_url2"]». |
|
|
|
|
|
|
|
|
|
|
|
|
|
Неизвестные значения полей в «fields» игнорируются Telegraph API.
5.6. Испытание «Получение содержимого статьи»
Компонент объекта испытаний: метод «getPage» для получения
содержимого статьи.
Требования, подлежащие проверке:
1.Если все поля заполнены верно с учетом ограничений, то оповещение об успехе (GP-P1).
2.Если поле «path» содержит некорректное значение, то оповещение об ошибке (GP-N1).
3.Если поле «return_content» содержит значение, не равное «true» или
«false», то оповещение об ошибке (GP-N2).
Перед проверкой каждого требования текущего испытания необходимо проделывать следующие шаги:
1. Выбрать в главном меню «File» → «New…» → «New HTTP Request».
27

2.Выбрать метод POST.
3.Ввести URL метода: https://api.telegra.ph/getPage
4.Добавлять перечисленные поля на вкладке «Body» → «form-data». Порядок проведения испытания приведен в таблице 5.6.
Таблица 5.6. Порядок проведения испытания №6
ID |
|
|
Действия |
|
|
Пример результата |
||
|
1. |
Добавить |
поле |
«path» |
со |
|
||
|
|
значением пути к статье. |
|
|
||||
|
|
Например, «Title-03-28-19». |
|
|
||||
|
2. |
Добавить поле «return_content» со |
|
|||||
|
|
значением «true». |
|
|
|
|||
|
3. |
Нажать на кнопку «Send». |
|
|
||||
GP-P1.1 |
4. |
Посмотреть «Response». |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
1. |
Выполнить все действия GP-P1.1, |
|
|||||
|
|
но |
вместо |
действия |
№2 |
|
||
|
|
установить значение «false» в поле |
|
|||||
GP-P1.2 |
|
«return_content». |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
1. |
Выполнить все действия GP-P1.1, |
|
|||||
|
|
но |
вместо |
действия |
№1 |
|
||
GP-N1 |
|
установить |
|
некорректное |
|
|||
|
|
значение в поле «path». |
|
|
||||
|
|
Например, «nothing». |
|
|
|
|||
|
1. |
Выполнить все действия GP-P1.1, |
|
|||||
|
|
но |
вместо |
действия |
№2 |
|
||
|
|
установить |
|
значение в |
поле |
|
||
GP-N2 |
|
«return_content», не равное «true» |
|
|||||
|
или «false». |
|
|
|
|
|
||
|
|
|
|
|
|
|
||
|
|
Например, «nothing». |
|
|
|
|||
|
|
|
|
|
|
|
|
|
5.7. Испытание «Получение списка статей»
Компонент объекта испытаний: метод «getPageList» для получения
списка статей.
28

Требования, подлежащие проверке:
1.Если все поля заполнены верно с учетом ограничений, то оповещение об успехе (GPL-P1).
2.Если поле «access_token» содержит несуществующий токен, то оповещение об ошибке (GPL-N1).
3.Если поле «offset» содержит число < 0, то оповещение об ошибке
(GPL-N2).
4.Если поле «limit» содержит число < 0, то оповещение об ошибке
(GPL-N3).
5.Если поле «limit» содержит число > 200, то оповещение об ошибке
(GPL-N4).
Перед проверкой каждого требования текущего испытания необходимо
проделывать следующие шаги:
1.Выбрать в главном меню «File» → «New…» → «New HTTP Request».
2.Выбрать метод POST.
3.Ввести URL метода: https://api.telegra.ph/getPageList
4.Добавлять перечисленные поля на вкладке «Body» → «form-data». Порядок проведения испытания приведен в таблице 5.7.
Таблица 5.7. Порядок проведения испытания №7
ID |
Действия |
Пример результата |
||
1. |
Добавить поле «access_token» со |
|||
|
значением |
токена |
доступа, |
|
|
который |
был получен на |
||
|
испытании «Создание аккаунта». |
|||
|
Например, |
|
|
|
|
fe45ff8ff0483599920cdcd535000bf |
|||
|
384925ca903f3e92a476967485178 |
|||
GPL-P1.1 |
или |
|
|
|
1ee4825e322d4b4f5069187e7c72af |
||||
|
||||
|
618250396da8ba2ecef679e7e5e4ea |
2.Добавить поле «offset» со значением «0».
3.Добавить поле «limit» со
значением «50». |
(число статей может быть больше) |
|
4.Нажать на кнопку «Send».
5.Посмотреть «Response».
29

ID |
Действия |
|
Пример результата |
|
|
1. Выполнить все действия GPL- |
|||
|
P1.1, но вместо действия №2 |
|||
GPL-P1.2 |
установить значение «1» в поле |
|||
«offset». |
|
|
|
|
|
|
|
|
|
|
|
|||
|
1. Выполнить все действия GPL- |
|||
|
P1.1, но вместо действия №3 |
|||
|
установить значение «0» в поле |
|||
|
«limit». |
|
|
|
GPL-P1.3 |
|
|
|
|
|
|
|||
|
1. Выполнить все действия GPL- |
|||
|
P1.1, но вместо действия №1 |
|||
|
добавить поле «access_token» со |
|||
GPL-N1 |
значением |
несуществующего |
||
|
токена |
доступа |
(например, |
|
|
«invalid_token»), |
либо |
не |
|
|
добавлять его. |
|
|
|
|
1. Выполнить все действия GPL- |
|||
|
P1.1, но вместо действия №2 |
|||
|
установить значение «-1» в поле |
|||
|
«offset». |
|
|
|
GPL-N2 |
|
|
|
|
|
|
|||
|
1. Выполнить все действия GPL- |
|||
|
P1.1, но вместо действия №3 |
|||
GPL-N3 |
установить значение «-1» в поле |
|||
«limit». |
|
|
|
|
|
|
|
|
1.Выполнить все действия GPLP1.1, но вместо действия №3 установить значение «201» в поле «limit».
GPL-N4
Выявленное максимальное значение «limit»:
2^40 - 1=1099511627775.
30