Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Готовая курсовая работа (на оценку 5) / ТПО. Курсовая работа.docx
Скачиваний:
57
Добавлен:
28.03.2022
Размер:
735.73 Кб
Скачать
    1. Испытание «Создание статьи»

Компонент объекта испытаний: метод «createPage» для создания статьи.

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

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

  2. Если поле «access_token» содержит несуществующий токен, то оповещение об ошибке (CP-N1).

  3. Если поле «title» не заполнено, то оповещение об ошибке (CP-N2).

  4. Если поле «title» содержит больше 256 символов, то оповещение об ошибке (CP-N3).

  5. Если поле «author_name» содержит больше 128 символов, то оповещение об ошибке (CP-N4).

  6. Если поле «author_url» содержит больше 512 символов, то оповещение об ошибке (CP-N5).

  7. Если поле «content» содержит больше 64 КБ данных, то оповещение об ошибке (CP-N6).

  8. Если поле «content» содержит данные неверного формата, то оповещение об ошибке (CP-N7).

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

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

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

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

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

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

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

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

ID

Действия

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

CP-P1.1

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

Например,

fe45ff8ff0483599920cdcd535000bf3

84925ca903f3e92a476967485178

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

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

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

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

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

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

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

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

CP-P1.2

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

CP-P1.3

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

CP-P1.4

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

CP-N1

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

CP-N2

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

CP-N3

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

CP-N4

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

CP-N5

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

CP-N6

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

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

CP-N7

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

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

CP-N8

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

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

Генерацию файла «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)

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