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

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

Генерацию файла «some_file.txt» размером 64 КБайта (65536 байт) можно выполнить при помощи сценария на языке Python 3.7:

  1. import random

  2. import string

  3. bs = ('[{"tag":"p","children":["' + ''.join(random.choices(string.ascii_letters + string.digits, k=64 * 1024 - 30 + 1)) + '"]}]').encode()

  4. with open('some_file.txt', 'wb') as fout:

  5. fout.write(bs)

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

Компонент объекта испытаний: метод «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».

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

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

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

Порядок проведения испытания приведен в таблице 5.4.

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

ID

Действия

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

EP-P1.1

  1. Добавить поле «access_token» со значением токена доступа, который был получен на испытании «Создание аккаунта».

Например,

fe45ff8ff0483599920cdcd535000bf3

84925ca903f3e92a476967485178

  1. Добавить поле «path» со значением пути к статье.

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

  1. Добавить поле «title» со значением «Title2».

  2. Добавить поле «author_name» со значением «AuthorName2».

  3. Добавить поле «author_url» со значением «https://site2.ru/».

  4. Добавить поле «content» со значением «[{"tag":"p","children":["Hello, second world!"]}]»

(без двойных кавычек в начале и конце).

  1. Добавить поле «return_content» со значением «true».

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

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

EP-P1.2

  1. Выполнить все действия EP-P1.1, но вместо действия №7 вместо значения «true» установить значение «false» в поле «return_content».

EP-P1.3

  1. Выполнить все действия EP-P1.1, кроме действий №4-5.

EP-P1.4

  1. Выполнить все действия EP-P1.1, кроме действий №4-5, а в действии №7 вместо значения «true» установить значение «false» в поле «return_content».

EP-N1

  1. Выполнить все действия EP-P1.1, но вместо действия №1 добавить поле «access_token» со значением несуществующего токена доступа (например, «invalid_token»), либо не добавлять его.

EP-N2

  1. Выполнить все действия EP-P1.1, но вместо действия №3 добавить поле «title» с отсутствующим значением, либо не добавлять его.

EP-N3

  1. Выполнить все действия EP-P1.1, но вместо действия №3 добавить поле «title» со значением длиной более 256 символов.

EP-N4

  1. Выполнить все действия EP-P1.1, но вместо действия №4 добавить поле «author_name» со значением длиной более 128 символов.

EP-N5

  1. Выполнить все действия EP-P1.1, но вместо действия №5 добавить поле «author_url» со значением длиной более 512 символов.

EP-N6

  1. Выполнить все действия EP-P1.1, но вместо действия №6 добавить поле «content» со значением длиной 64 КБ данных.

(файл размером 65536 байт)

EP-N7

  1. Выполнить все действия EP-P1.1, но вместо действия №6 добавить поле «content» со значением данных неверного формата.

Например, «some text».

EP-N8

  1. Выполнить все действия EP-P1.1, но вместо действия №7 вместо значения «true» установить значение в поле «return_content», не равное «true» или «false».

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

EP-N9

  1. Выполнить все действия EP-P1.1, но вместо действия №2 установить некорректное значение в поле «path». Например, «nothing».

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

Компонент объекта испытаний: метод «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.

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

ID

Действия

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

GAI-P1

  1. Добавить поле «access_token» со значением токена доступа, который был получен на испытании «Создание аккаунта».

Например,

fe45ff8ff0483599920cdcd535000bf3

84925ca903f3e92a476967485178

  1. Добавить поле «fields» со значением «["short_name","author_name", "author_url"]».

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

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

GAI-N1

  1. Выполнить все действия GAI-P1, но вместо действия №1 добавить поле «access_token» со значением несуществующего токена доступа (например, «invalid_token»), либо не добавлять его.

GAI-N2

  1. Выполнить все действия GAI-P1, но вместо действия №2 добавить поле «fields» со значением «["short_name","author_name2", "author_url2"]».

Неизвестные значения полей в «fields» игнорируются Telegraph API.

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

Компонент объекта испытаний: метод «getPage» для получения содержимого статьи.

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

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

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

  3. Если поле «return_content» содержит значение, не равное «true» или «false», то оповещение об ошибке (GP-N2).

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

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

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

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

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

Порядок проведения испытания приведен в таблице 5.6.

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

ID

Действия

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

GP-P1.1

  1. Добавить поле «path» со значением пути к статье.

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

  1. Добавить поле «return_content» со значением «true».

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

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

GP-P1.2

  1. Выполнить все действия GP-P1.1, но вместо действия №2 установить значение «false» в поле «return_content».

GP-N1

  1. Выполнить все действия GP-P1.1, но вместо действия №1 установить некорректное значение в поле «path».

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

GP-N2

  1. Выполнить все действия GP-P1.1, но вместо действия №2 установить значение в поле «return_content», не равное «true» или «false».

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

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

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

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

  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.13. Порядок проведения испытания №7

ID

Действия

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

GPL-P1.1

  1. Добавить поле «access_token» со значением токена доступа, который был получен на испытании «Создание аккаунта».

Например,

fe45ff8ff0483599920cdcd535000bf 384925ca903f3e92a476967485178

или

1ee4825e322d4b4f5069187e7c72af 618250396da8ba2ecef679e7e5e4ea

  1. Добавить поле «offset» со значением «0».

  2. Добавить поле «limit» со значением «50».

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

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

(число статей может быть больше)

GPL-P1.2

  1. Выполнить все действия GPL-P1.1, но вместо действия №2 установить значение «1» в поле «offset».

GPL-P1.3

  1. Выполнить все действия GPL-P1.1, но вместо действия №3 установить значение «0» в поле «limit».

GPL-N1

  1. Выполнить все действия GPL-P1.1, но вместо действия №1 добавить поле «access_token» со значением несуществующего токена доступа (например, «invalid_token»), либо не добавлять его.

GPL-N2

  1. Выполнить все действия GPL-P1.1, но вместо действия №2 установить значение «-1» в поле «offset».

GPL-N3

  1. Выполнить все действия GPL-P1.1, но вместо действия №3 установить значение «-1» в поле «limit».

GPL-N4

  1. Выполнить все действия GPL-P1.1, но вместо действия №3 установить значение «201» в поле «limit».

Выявленное максимальное значение

«limit»:

2^40 - 1=1099511627775.

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