Генерацию файла «some_file.txt» размером 64 КБайта (65536 байт) можно выполнить при помощи сценария на языке Python 3.7:
import random
import string
bs = ('[{"tag":"p","children":["' + ''.join(random.choices(string.ascii_letters + string.digits, k=64 * 1024 - 30 + 1)) + '"]}]').encode()
with open('some_file.txt', 'wb') as fout:
fout.write(bs)
Компонент объекта испытаний: метод «editPage» для редактирования статьи.
Требования, подлежащие проверке:
Если все поля заполнены верно с учетом ограничений, то оповещение об успехе (EP-P1).
Если поле «access_token» содержит несуществующий токен, то оповещение об ошибке (EP-N1).
Если поле «title» не заполнено, то оповещение об ошибке (EP-N2).
Если поле «title» содержит больше 256 символов, то оповещение об ошибке (EP-N3).
Если поле «author_name» содержит больше 128 символов, то оповещение об ошибке (EP-N4).
Если поле «author_url» содержит больше 512 символов, то оповещение об ошибке (EP-N5).
Если поле «content» содержит больше 64 КБ данных, то оповещение об ошибке (EP-N6).
Если поле «content» содержит данные неверного формата, то оповещение об ошибке (EP-N7).
Если поле «return_content» содержит значение, не равное «true» или «false», то оповещение об ошибке (EP-N8).
Если поле «path» содержит значение несуществующего пути, то оповещение об ошибке (EP-N9).
Перед проверкой каждого требования текущего испытания необходимо проделывать следующие шаги:
Выбрать в главном меню «File» «New…» «New HTTP Request».
Выбрать метод POST.
Ввести URL метода: https://api.telegra.ph/editPage
Добавлять перечисленные поля на вкладке «Body» «form-data».
Порядок проведения испытания приведен в таблице 5.4.
Таблица 5.10. Порядок проведения испытания №4
ID |
Действия |
Пример результата |
EP-P1.1 |
Например, fe45ff8ff0483599920cdcd535000bf3 84925ca903f3e92a476967485178
Например, «Title-03-28-19».
(без двойных кавычек в начале и конце).
|
|
EP-P1.2 |
|
|
EP-P1.3 |
|
|
EP-P1.4 |
|
|
EP-N1 |
|
|
EP-N2 |
|
|
EP-N3 |
|
|
EP-N4 |
|
|
EP-N5 |
|
|
EP-N6 |
|
(файл размером 65536 байт) |
EP-N7 |
Например, «some text». |
|
EP-N8 |
Например, «nothing». |
|
EP-N9 |
|
|
Компонент объекта испытаний: метод «getAccountInfo» для получения информации об аккаунте.
Требования, подлежащие проверке:
Если все поля заполнены верно с учетом ограничений, то оповещение об успехе (GAI-P1).
Если поле «access_token» содержит несуществующий токен, то оповещение об ошибке (GAI-N1).
Если поле «fields» содержит неверные значения (одно или несколько значений не равны «short_name», «author_name» или «author_url»), то оповещение об ошибке (GAI-N2).
Перед проверкой каждого требования текущего испытания необходимо проделывать следующие шаги:
Выбрать в главном меню «File» «New…» «New HTTP Request».
Выбрать метод POST.
Ввести URL метода: https://api.telegra.ph/getAccountInfo
Добавлять перечисленные поля на вкладке «Body» «form-data».
Порядок проведения испытания приведен в таблице 5.5.
Таблица 5.11. Порядок проведения испытания №5
ID |
Действия |
Пример результата |
GAI-P1 |
Например, fe45ff8ff0483599920cdcd535000bf3 84925ca903f3e92a476967485178
|
|
GAI-N1 |
|
|
GAI-N2 |
|
|
Неизвестные значения полей в «fields» игнорируются Telegraph API.
Компонент объекта испытаний: метод «getPage» для получения содержимого статьи.
Требования, подлежащие проверке:
Если все поля заполнены верно с учетом ограничений, то оповещение об успехе (GP-P1).
Если поле «path» содержит некорректное значение, то оповещение об ошибке (GP-N1).
Если поле «return_content» содержит значение, не равное «true» или «false», то оповещение об ошибке (GP-N2).
Перед проверкой каждого требования текущего испытания необходимо проделывать следующие шаги:
Выбрать в главном меню «File» «New…» «New HTTP Request».
Выбрать метод POST.
Ввести URL метода: https://api.telegra.ph/getPage
Добавлять перечисленные поля на вкладке «Body» «form-data».
Порядок проведения испытания приведен в таблице 5.6.
Таблица 5.12. Порядок проведения испытания №6
ID |
Действия |
Пример результата |
GP-P1.1 |
Например, «Title-03-28-19».
|
|
GP-P1.2 |
|
|
GP-N1 |
Например, «nothing». |
|
GP-N2 |
Например, «nothing». |
|
Компонент объекта испытаний: метод «getPageList» для получения списка статей.
Требования, подлежащие проверке:
Если все поля заполнены верно с учетом ограничений, то оповещение об успехе (GPL-P1).
Если поле «access_token» содержит несуществующий токен, то оповещение об ошибке (GPL-N1).
Если поле «offset» содержит число < 0, то оповещение об ошибке (GPL-N2).
Если поле «limit» содержит число < 0, то оповещение об ошибке (GPL-N3).
Если поле «limit» содержит число > 200, то оповещение об ошибке (GPL-N4).
Перед проверкой каждого требования текущего испытания необходимо проделывать следующие шаги:
Выбрать в главном меню «File» «New…» «New HTTP Request».
Выбрать метод POST.
Ввести URL метода: https://api.telegra.ph/getPageList
Добавлять перечисленные поля на вкладке «Body» «form-data».
Порядок проведения испытания приведен в таблице 5.7.
Таблица 5.13. Порядок проведения испытания №7
ID |
Действия |
Пример результата |
GPL-P1.1 |
Например, fe45ff8ff0483599920cdcd535000bf 384925ca903f3e92a476967485178 или 1ee4825e322d4b4f5069187e7c72af 618250396da8ba2ecef679e7e5e4ea
|
(число статей может быть больше) |
GPL-P1.2 |
|
|
GPL-P1.3 |
|
|
GPL-N1 |
|
|
GPL-N2 |
|
|
GPL-N3 |
|
|
GPL-N4 |
Выявленное максимальное значение «limit»: 2^40 - 1=1099511627775. |
|