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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
    1. Испытание «Получение числа просмотров статьи»

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

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

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

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

  3. Если поле «hour» имеет корректное значение, а поле «day» отсутствует, то оповещение об ошибке (GV-N2).

  4. Если поле «day» имеет корректное значение, а поле «month» отсутствует, то оповещение об ошибке (GV-N3).

  5. Если поле «month» имеет корректное значение, а поле «year» отсутствует, то оповещение об ошибке (GV-N4).

  6. Если поле «year» содержит число < 2000, то оповещение об ошибке (GV-N5).

  7. Если поле «year» содержит число > 2100, то оповещение об ошибке (GV-N6).

  8. Если поле «month» содержит число < 1, то оповещение об ошибке (GV-N7).

  9. Если поле «month» содержит число > 12, то оповещение об ошибке (GV-N8).

  10. Если поле «day» содержит число < 1, то оповещение об ошибке (GV-N9).

  11. Если поле «day» содержит число > 31, то оповещение об ошибке (GV-N10).

  12. Если поле «hour» содержит число < 0, то оповещение об ошибке (GV-N11).

  13. Если поле «hour» содержит число > 24, то оповещение об ошибке (GV-N12).

  14. Если несуществующая дата по полям «year», «month» и «day», то оповещение об ошибке (GV-N13). Например, 29.02.2022 и 30.02.2020.

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

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

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

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

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

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

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

ID

Действия

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

GV-P1.1

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

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

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

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

GV-P1.2

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

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

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

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

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

GV-P1.3

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

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

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

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

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

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

GV-P1.4

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

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

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

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

  3. Добавить поле «day» со значением «28».

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

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

GV-P1.5

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

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

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

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

  3. Добавить поле «day» со значением «28».

  4. Добавить поле «hour» со значением «19».

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

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

GV-N1

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

GV-N2

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

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

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

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

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

GV-N3

  1. Выполнить все действия GV-N2, но вместо действия №2 добавить поле «day» со значением «28».

GV-N4

  1. Выполнить все действия GV-N2, но вместо действия №2 добавить поле «month» со значением «03».

GV-N5

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

GV-N6

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

GV-N7

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

GV-N8

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

GV-N9

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

GV-N10

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

GV-N11

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

GV-N12

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

GV-N13.1

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

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

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

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

  3. Добавить поле «day» со значением «29».

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

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

GV-N13.2

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

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

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

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

  3. Добавить поле «day» со значением «30».

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

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

    1. Испытание «Обновление токена доступа»

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

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

  1. Если «access_token» содержит существующий токен, то оповещение об успехе (RAT-P1).

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

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

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

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

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

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

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

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

ID

Действия

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

RAT-P1

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

Например,

1ee4825e322d4b4f5069187e7c72af 618250396da8ba2ecef679e7e5e4ea

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

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

RAT-N1.1

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

RAT-N1.2

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

Например, c5e609f892c308b3f0874e423ddfb4

e25df0d73b94fb287abc845ff56027

  1. Протокол испытаний

Наименование объекта испытаний: Telegraph API.

Должностные лица, проводившие испытания: Коваленко Л.А. (студент группы ИКПИ-84).

Цель испытаний: проверить объект испытаний на работоспособность и соответствие функциональным требованиям, представленным в программе испытаний.

Продолжительность испытаний: 1 день.

Результаты тестирования функциональных требований, на соответствие которым проведены испытания, представлены в таблице 6.1.

Таблица 6.16. Результаты тестирования функциональных требований

№

Функциональное требование

Неполадки

Соответствие

Есть / Нет

Степень тяжести

Полное (3) / Почти полное (2) / Частичное (1) / Несоответствие (0)

Примечание

Выполнимость

Информативность

Проработанность

1

Создание аккаунта

Нет

—

3

3

3

—

2

Создание статьи

Да

1

3

3

2

Если «return_content» не «true» и не «false», то API не считает это за ошибку

3

Редактирование информации об аккаунте

Нет

—

3

3

3

—

4

Редактирование статьи

Да

1

3

3

2

Если «return_content» не «true» и не «false», то API не считает это за ошибку

5

Получение информации об аккаунте

Да

1

3

3

2

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

6

Получение содержимого статьи

Да

1

3

3

2

Если «return_content» не «true» и не «false», то API не считает это за ошибку

7

Получение списка статей

Да

1

3

3

2

Допускаются отрицательные значения для offset и limit;

Максимальное значение limit не прописано в документации API

8

Получение числа просмотров статьи

Да

1

3

3

2

Дата по полям «year», «month» и «day» не проверяется на корректность

9

Обновление токена доступа

Нет

—

3

3

3

—

Сведения о результатах наблюдений за правильностью функционирования объекта испытаний приведены в таблице 6.2.

Таблица 6.17. Результаты наблюдений

№

Наименование испытания

Ответственные за проведение

Дата проведения

Результат испытания

Оценка результата испытания

1

«Создание аккаунта»

Коваленко Л.А.

28.03.2022

Находится в допустимых пределах

Успешно

2

«Создание статьи»

Коваленко Л.А.

28.03.2022

Находится в допустимых пределах

Успешно

3

«Редактирование информации об аккаунте»

Коваленко Л.А.

28.03.2022

Находится в допустимых пределах

Успешно

4

«Редактирование статьи»

Коваленко Л.А.

28.03.2022

Находится в допустимых пределах

Успешно

5

«Получение информации об аккаунте»

Коваленко Л.А.

28.03.2022

Находится в допустимых пределах

Успешно

6

«Получение содержимого статьи»

Коваленко Л.А.

28.03.2022

Находится в допустимых пределах

Успешно

7

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

Коваленко Л.А.

28.03.2022

Находится в допустимых пределах

Успешно

8

«Получение числа просмотров статьи»

Коваленко Л.А.

28.03.2022

Находится в допустимых пределах

Успешно

9

«Обновление токена доступа»

Коваленко Л.А.

28.03.2022

Находится в допустимых пределах

Успешно

Отказы, сбои и аварийные ситуации при испытаниях не возникали.

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