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

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

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

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

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