Компонент объекта испытаний: метод «getViews» для получения числа просмотров статьи.
Требования, подлежащие проверке:
Если все поля заполнены верно с учетом ограничений, то оповещение об успехе (GV-P1).
Если поле «path» содержит некорректное значение, то оповещение об ошибке (GV-N1).
Если поле «hour» имеет корректное значение, а поле «day» отсутствует, то оповещение об ошибке (GV-N2).
Если поле «day» имеет корректное значение, а поле «month» отсутствует, то оповещение об ошибке (GV-N3).
Если поле «month» имеет корректное значение, а поле «year» отсутствует, то оповещение об ошибке (GV-N4).
Если поле «year» содержит число < 2000, то оповещение об ошибке (GV-N5).
Если поле «year» содержит число > 2100, то оповещение об ошибке (GV-N6).
Если поле «month» содержит число < 1, то оповещение об ошибке (GV-N7).
Если поле «month» содержит число > 12, то оповещение об ошибке (GV-N8).
Если поле «day» содержит число < 1, то оповещение об ошибке (GV-N9).
Если поле «day» содержит число > 31, то оповещение об ошибке (GV-N10).
Если поле «hour» содержит число < 0, то оповещение об ошибке (GV-N11).
Если поле «hour» содержит число > 24, то оповещение об ошибке (GV-N12).
Если несуществующая дата по полям «year», «month» и «day», то оповещение об ошибке (GV-N13). Например, 29.02.2022 и 30.02.2020.
Перед проверкой каждого требования текущего испытания необходимо проделывать следующие шаги:
Выбрать в главном меню «File» «New…» «New HTTP Request».
Выбрать метод POST.
Ввести URL метода: https://api.telegra.ph/getViews
Добавлять перечисленные поля на вкладке «Body» «form-data».
Порядок проведения испытания приведен в таблице 5.8.
Таблица 5.14. Порядок проведения испытания №8
ID |
Действия |
Пример результата |
GV-P1.1 |
Например, «Title-03-28-19».
|
|
GV-P1.2 |
Например, «Title-03-28-19».
Посмотреть «Response». |
|
GV-P1.3 |
Например, «Title-03-28-19».
|
|
GV-P1.4 |
Например, «Title-03-28-19».
|
|
GV-P1.5 |
Например, «Title-03-28-19».
|
|
GV-N1 |
|
|
GV-N2 |
Например, «Title-03-28-19».
|
|
GV-N3 |
|
|
GV-N4 |
|
|
GV-N5 |
|
|
GV-N6 |
|
|
GV-N7 |
|
|
GV-N8 |
|
|
GV-N9 |
|
|
GV-N10 |
|
|
GV-N11 |
|
|
GV-N12 |
|
|
GV-N13.1 |
Например, «Title-03-28-19».
|
|
GV-N13.2 |
Например, «Title-03-28-19».
|
|
Компонент объекта испытаний: метод «revokeAccessToken» для обновления токена доступа.
Требования, подлежащие проверке:
Если «access_token» содержит существующий токен, то оповещение об успехе (RAT-P1).
Если поле «access_token» содержит несуществующий токен, то оповещение об ошибке (RAT-N1).
Перед проверкой каждого требования текущего испытания необходимо проделывать следующие шаги:
Выбрать в главном меню «File» «New…» «New HTTP Request».
Выбрать метод POST.
Ввести URL метода: https://api.telegra.ph/revokeAccessToken
Добавлять перечисленные поля на вкладке «Body» «form-data».
Порядок проведения испытания приведен в таблице 5.9.
Таблица 5.15. Порядок проведения испытания №9
ID |
Действия |
Пример результата |
RAT-P1 |
Например, 1ee4825e322d4b4f5069187e7c72af 618250396da8ba2ecef679e7e5e4ea
|
|
RAT-N1.1 |
|
|
RAT-N1.2 |
Например, c5e609f892c308b3f0874e423ddfb4 e25df0d73b94fb287abc845ff56027 |
|
Наименование объекта испытаний: 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 |
Находится в допустимых пределах |
Успешно |
Отказы, сбои и аварийные ситуации при испытаниях не возникали.