Готовая курсовая работа (на оценку 5) / ТПО. Курсовая работа
.pdf№ |
Компонент объекта |
Условие |
Требование |
Наименование |
|
испытаний |
проверки |
||||
|
|
|
|||
8 |
Метод «getViews» |
Все поля заполнены верно |
Оповещение |
GV-P1 |
|
|
для получения числа |
с учетом ограничений |
об успехе |
||
|
|
||||
|
просмотров статьи |
Поле «path» содержит |
Оповещение |
GV-N1 |
|
|
|
некорректное значение |
об ошибке |
||
|
|
|
|||
|
|
Поле «hour» имеет |
|
|
|
|
|
корректное значение, а |
|
GV-N2 |
|
|
|
поле «day» отсутствует |
|
|
|
|
|
Поле «day» имеет |
|
|
|
|
|
корректное значение, а |
|
GV-N3 |
|
|
|
поле «month» отсутствует |
|
|
|
|
|
Поле «month» имеет |
|
|
|
|
|
корректное значение, а |
|
GV-N4 |
|
|
|
поле «year» отсутствует |
|
|
|
|
|
Поле «year» содержит |
|
GV-N5 |
|
|
|
число < 2000 |
|
||
|
|
|
|
||
|
|
Поле «year» содержит |
|
GV-N6 |
|
|
|
число > 2100 |
|
||
|
|
|
|
||
|
|
Поле «month» содержит |
|
GV-N7 |
|
|
|
число < 01 |
|
||
|
|
|
|
||
|
|
Поле «month» содержит |
|
GV-N8 |
|
|
|
число > 12 |
|
||
|
|
|
|
||
|
|
Поле «day» содержит |
|
GV-N9 |
|
|
|
число < 01 |
|
||
|
|
|
|
||
|
|
Поле «day» содержит |
|
GV-N10 |
|
|
|
число > 31 |
|
||
|
|
|
|
||
|
|
Поле «hour» содержит |
|
GV-N11 |
|
|
|
число < 00 |
|
||
|
|
|
|
||
|
|
Поле «hour» содержит |
|
GV-N12 |
|
|
|
число > 24 |
|
||
|
|
|
|
||
|
|
Несуществующая дата по |
|
|
|
|
|
полям «year», «month» и |
|
GV-N13 |
|
|
|
«day» |
|
|
|
9 |
Метод |
Поле «access_token» |
Оповещение |
|
|
|
«revokeAccessToken» |
содержит существующий |
об успехе |
RAT-P1 |
|
|
для обновления |
токен |
|
|
|
|
токена доступа |
Поле «access_token» |
Оповещение |
|
|
|
|
содержит |
об ошибке |
RAT-N1 |
|
|
|
несуществующий токен |
|
|
Оцениваемые характеристики:
1.Выполнимость: сервер должен давать отклик в течение не более
1-3-х секунд с учетом стабильного Интернет-соединения.
2.Информативность: на сколько информативна получаемая от сервера информация при выполнении соответствующего требования;
3.Проработанность: на сколько хорошо проработана
функциональность с учетом ограничений.
11
4.4.2. Последовательность проведения испытаний
Испытания проводятся в следующей последовательности:
1.Проведение испытаний, описание результатов испытаний, и
выявленных неполадок;
2.Оценка неполадок и определение для каждой из них рекомендуемого ожидаемого результата.
4.5.Условия и порядок проведения испытаний
4.5.1. Условия проведения испытаний
Необходимым и достаточным условием завершения испытаний является
успешное завершение проверок.
Участие в испытаниях может принимать любое количество человек.
4.5.2. Имеющиеся ограничения в условиях проведения испытаний
Испытания должны быть завершены до 30 марта 2022 года.
4.5.3. Требования к техническому обслуживанию
Технические средства и персонал должны размещаться в существующих помещениях, которые по климатическим условиям должны соответствовать ГОСТ 15150–69 «Машины, приборы и другие технические изделия.
Исполнения для различных климатических районов. Категории, условия эксплуатации, хранения и транспортирования в части воздействия климатических факторов внешней среды» (температура окружающего воздуха от 5 до 40 °С, относительная влажность от 40 до 80 % при Т=25 °С,
атмосферное давление от 630 до 800 мм ртутного столба). Размещение технических средств и организация автоматизированных рабочих мест должны быть выполнены в соответствии с требованиями ГОСТ 21958–76
«Система "Человек-машина"».
4.5.4. Меры безопасности и безаварийности проведения испытаний
При проведении испытаний необходимо обеспечить соблюдение требований безопасности, установленных ГОСТ 12.2.007.0–75 «Система стандартов безопасности труда. Изделия электротехнические. Общие требования безопасности», «Правилами техники безопасности при
12
эксплуатации электроустановок потребителей» и «Правилами технической эксплуатации электроустановок потребителей».
4.5.5. Требования к персоналу
Требования к персоналу, проводящему испытания: внимательность и аккуратность в работе.
4.6. Материально-техническое обеспечение испытаний
К конфигурации компьютеров предъявляются следующие минимальные требования:
•4-ядерный процессор Intel® Core™ i5 (2.30GHz);
•4 ГБ ОЗУ;
•Свободное место на диске: 3 Гбайт;
•Операционная система:
o Windows 7/8/8.1/10/11.
o MacOS X El Capitan (10.11+), включая MacOS Monterey.
oLinux: Ubuntu 14.04 и более новые версии, Fedora 24 и более новые версии, Debian 8 и более новые версии.
•Postman 9.15.6.
Необходимо подключение к Интернету. Скорость Интернет-соединения должна быть не менее 5 Мбит/с.
4.7. Метрологическое обеспечение испытаний
Для проведения испытаний не требуется специальных метрологических приборов, систем и мероприятий.
Для обеспечения единства оценки степени соответствия функциональности объекта испытаний требованиям вводятся следующие оценки степени соответствия (табл. 4.2).
Таблица 4.2. Оценки степени соответствия функциональности объекта испытаний требованиям
Степень |
Число |
Определение |
|
соответствия |
|||
|
|
||
Полное |
3 |
Функциональность полностью соответствует |
|
|
|
требованиям. |
13
Степень |
Число |
Определение |
|
соответствия |
|||
|
|
||
Почти полное |
2 |
Функциональность соответствует требованиям, |
|
|
|
однако есть рекомендации по улучшению. |
|
Частичное |
1 |
Функциональность соответствует некоторым |
|
|
|
требованиям. |
|
Несоответствие |
0 |
Функциональность не соответствует ни одному |
|
|
|
требованию. |
Для обеспечения единства оценки степени выполнимости
функциональности, вводятся следующие оценки (табл. 4.3).
Таблица 4.3. Оценки степени выполнимости функциональности
Степень |
Число |
Определение |
|
выполнимости |
|||
|
|
||
Полная |
2 |
Сервер отдает отклик в течение не более 1 |
|
|
|
секунды с учетом стабильного Интернет- |
|
|
|
соединения. |
|
Со |
1 |
Сервер отдает отклик в течение не более 3-х |
|
значительной |
|
секунд с учетом стабильного Интернет- |
|
задержкой |
|
соединения. |
|
Невыполнимая |
0 |
Сервер не отдает отклик. |
Для обеспечения единства оценки степени информативности
функциональности, вводятся следующие оценки (табл. 4.4).
Таблица 4.4. Оценки степени информативности функциональности
Степень |
Число |
Определение |
|
информативности |
|||
|
|
||
Полная |
2 |
Результат: |
|
|
|
• Успешный: описание результата или ответ |
|
|
|
на запрос; |
|
|
|
• С ошибкой: с указанием поля или полей с |
|
|
|
ошибочными данными. |
|
Частичная |
1 |
Результат: |
|
|
|
• Успешный: описание результата или ответ |
|
|
|
на запрос; |
|
|
|
• С ошибкой: без указания поля или полей с |
|
|
|
ошибочными данными. |
|
Неинформативная |
0 |
Результат отсутствует либо не позволяет |
|
|
|
отнести его к успешной или ошибочной |
|
|
|
категориям. |
14
Для обеспечения единства оценки степени проработанности, вводятся
следующие оценки (табл. 4.5).
Таблица 4.5. Оценки степени проработанности
Степень |
Число |
Определение |
|
проработанности |
|||
|
|
||
Полная |
2 |
Метод работает предсказуемым образом в |
|
|
|
соответствии с ограничениями полей. |
|
Слабая |
1 |
Метод работает предсказуемым образом, |
|
|
|
ограничения полей не соблюдаются или |
|
|
|
соблюдаются частично. |
|
Непроработанная |
0 |
Метод работает непредсказуемым образом либо |
|
|
|
никак не работает. |
Для обеспечения единства оценки степени тяжести возможных неполадок возникающих при проведении испытаний, вводятся следующие оценки степени тяжести неполадок (табл. 4.6).
Таблица 4.6. Оценки степени тяжести неполадок
Степень |
Условный |
|
|
вес |
|
||
тяжести |
Определение |
||
тяжести |
|||
неполадки |
|
||
неполадки |
|
||
|
|
||
Критическая |
5 |
Все зафиксированные фактические значения |
|
|
|
количественных и качественных |
|
|
|
характеристик находятся за определенными |
|
|
|
допустимыми пределами. |
|
Серьезная |
2 |
Часть зафиксированных фактических |
|
|
|
значений количественных и качественных |
|
|
|
характеристик находятся за определенными |
|
|
|
допустимыми пределами. |
|
Незначительная |
1 |
Некоторые зафиксированные фактические |
|
|
|
значения количественных и качественных |
|
|
|
характеристик имеют близкие и |
|
|
|
незначительные отклонения определенных |
|
|
|
допустимыми пределами. |
4.8. Отчетность
Перечень отчетных документов, которые должны оформляться в
процессе испытаний и по их завершению:
• Протокол испытаний.
15
5. МЕТОДИКА ИСПЫТАНИЙ
Общий объект для всех испытаний: Telegraph API.
Предварительная подготовка перед проведением испытаний:
1.Убедиться в работоспособности аппаратного и программного обеспечений.
2.Убедиться в наличии Интернет-соединения. Скорость Интернет-
соединения должна быть не менее 5 Мбит/с.
3.Убедиться в наличии Postman. В случае отсутствия загрузить на сайте: https://www.postman.com/downloads/
Перед проведением испытаний подготовить документ «Протокол испытаний» и открыть Postman.
Характеристики, подлежащие оценке:
1.Выполнимость (подробнее см. табл. 4.3).
2.Информативность (подробнее см. табл. 4.4).
3.Проработанность (подробнее см. табл. 4.5).
Порядок обработки результатов испытания:
1.Результаты тестирования функциональных требований фиксируются в таблице 6.1 «Результаты тестирования функциональных требований» протокола испытаний.
2.Сведения о результатах наблюдений за правильностью функционирования объекта испытаний фиксируются в таблице 6.2 «Результаты наблюдений» протокола испытаний.
16
5.1. Испытание «Создание аккаунта»
Компонент объекта испытаний: метод «createAccount» для создания
аккаунта.
Требования, подлежащие проверке:
1.Если все поля заполнены верно с учетом ограничений, то оповещение об успехе (CA-P1).
2.Если поле «short_name» не заполнено, то оповещение об ошибке (CAN1).
3.Если поле «short_name» содержит больше 32 символов, то оповещение об ошибке (CA-N2).
4.Если поле «author_name» содержит больше 128 символов, то оповещение об ошибке (CA-N3).
5.Если поле «author_url» содержит больше 512 символов, то оповещение об ошибке (CA-N4).
Перед проверкой каждого требования текущего испытания необходимо
проделывать следующие шаги:
1.Выбрать в главном меню «File» → «New…» → «New HTTP Request».
2.Выбрать метод POST.
3.Ввести URL метода: https://api.telegra.ph/createAccount
4.Добавлять перечисленные поля на вкладке «Body» → «form-data».
Порядок проведения испытания приведен в таблице 5.1.
Таблица 5.1. Порядок проведения испытания №1
ID |
|
Действия |
Пример результата |
|
1. |
Добавить поле «short_name» со |
|
|
|
значением «ShortName». |
|
|
2. |
Добавить поле «author_name» со |
|
CA-P1 |
|
значением «AuthorName». |
|
3. |
Добавить поле «author_url» со |
|
|
|
|
||
|
|
значением «https://site.ru/». |
|
|
4. |
Нажать на кнопку «Send». |
|
|
5. |
Посмотреть «Response». |
|
|
1. |
Выполнить все действия CA-P1, но |
|
CA-N1 |
|
вместо действия №1 добавить поле |
|
|
«short_name» с отсутствующим |
|
|
|
|
|
|
|
|
значением, либо не добавлять его. |
|
17
ID |
Действия |
|
Пример результата |
|
|
1. Выполнить все действия CA-P1, но |
|
||
CA-N2 |
вместо действия №1 добавить поле |
|
||
«short_name» со значением длиной |
|
|||
|
|
|||
|
более 32 символов. |
|
|
|
|
1. Выполнить все действия CA-P1, но |
|
||
CA-N3 |
вместо действия №2 добавить поле |
|
||
«author_name» |
со |
значением |
|
|
|
|
|||
|
длиной более 128 символов. |
|
||
|
1. Выполнить все действия CA-P1, но |
|
||
CA-N4 |
вместо действия №3 добавить поле |
|
||
«author_url» со значением длиной |
|
|||
|
|
|||
|
более 512 символов. |
|
|
|
5.2. Испытание «Создание статьи»
Компонент объекта испытаний: метод «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).
18
Перед проверкой каждого требования текущего испытания необходимо
проделывать следующие шаги:
1.Выбрать в главном меню «File» → «New…» → «New HTTP Request».
2.Выбрать метод POST.
3.Ввести URL метода: https://api.telegra.ph/createPage
4.Добавлять перечисленные поля на вкладке «Body» → «form-data». Порядок проведения испытания приведен в таблице 5.2.
Таблица 5.2. Порядок проведения испытания №2
ID |
|
|
Действия |
|
|
|
Пример результата |
|
1. |
Добавить поле «access_token» со |
|
||||
|
|
значением |
токена |
доступа, |
|
||
|
|
который |
был |
получен |
на |
|
|
|
|
испытании «Создание аккаунта». |
|
||||
|
|
Например, |
|
|
|
|
|
|
|
fe45ff8ff0483599920cdcd535000bf3 |
|
||||
|
|
84925ca903f3e92a476967485178 |
|
||||
|
2. |
Добавить поле «title» со значением |
|
||||
|
|
«Title». |
|
|
|
|
|
|
3. |
Добавить поле «author_name» со |
|
||||
|
|
значением «AuthorName». |
|
|
|||
CP-P1.1 |
4. Добавить |
поле «author_url» со |
|
||||
|
|
значением «https://site.ru/». |
|
|
|||
|
5. |
Добавить поле «content» со |
|
||||
|
|
значением |
|
|
|
|
|
|
|
«[{"tag":"p","children":["Hello, |
|
|
|||
|
|
world!"]}]» |
|
|
|
|
|
|
|
(без двойных кавычек в начале и |
|
||||
|
|
конце). |
|
|
|
|
|
|
6. |
Добавить поле «return_content» со |
|
||||
|
|
значением «true». |
|
|
|
|
|
|
7. |
Нажать на кнопку «Send». |
|
|
|||
|
8. |
Посмотреть «Response». |
|
|
|||
|
1. |
Выполнить все действия CP-P1.1, |
|
||||
|
|
но вместо действия №6 вместо |
|
||||
|
|
значения |
«true» |
|
установить |
|
|
|
|
значение |
«false» |
|
в |
поле |
|
CP-P1.2 |
|
«return_content». |
|
|
|
|
|
|
|
|
|
|
|
|
|
19
ID |
|
Действия |
|
Пример результата |
|
1. |
Выполнить все действия CP-P1.1, |
|
|
|
|
кроме действий №3-4. |
|
|
CP-P1.3 |
|
|
|
|
|
|
|
|
|
|
1. |
Выполнить все действия CP-P1.1, |
|
|
|
|
кроме действий №3-4, а в действии |
|
|
|
|
№6 вместо значения «true» |
|
|
CP-P1.4 |
|
установить значение «false» в поле |
|
|
|
«return_content». |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. |
Выполнить все действия CP-P1.1, |
|
|
|
|
но вместо действия №1 добавить |
|
|
CP-N1 |
|
поле «access_token» со значением |
|
|
|
несуществующего токена доступа |
|
||
|
|
|
||
|
|
(например, «invalid_token»), либо |
|
|
|
|
не добавлять его. |
|
|
|
1. |
Выполнить все действия CP-P1.1, |
|
|
|
|
но вместо действия №2 добавить |
|
|
CP-N2 |
|
поле «title» с отсутствующим |
|
|
|
|
значением, либо не добавлять его. |
|
|
|
|
|
|
|
|
1. |
Выполнить все действия CP-P1.1, |
|
|
|
|
но вместо действия №2 добавить |
|
|
CP-N3 |
|
поле «title» со значением длиной |
|
|
|
|
более 256 символов. |
|
|
|
|
|
|
|
|
1. |
Выполнить все действия CP-P1.1, |
|
|
|
|
но вместо действия №3 добавить |
|
|
CP-N4 |
|
поле «author_name» со значением |
|
|
|
|
длиной более 128 символов. |
|
|
|
|
|
|
|
|
1. |
Выполнить все действия CP-P1.1, |
|
|
|
|
но вместо действия №4 добавить |
|
|
CP-N5 |
|
поле «author_url» со значением |
|
|
|
|
длиной более 512 символов. |
|
|
|
|
|
|
|
|
1. |
Выполнить все действия CP-P1.1, |
|
|
|
|
но вместо действия №5 добавить |
|
|
CP-N6 |
|
поле «content» со |
значением |
|
|
длиной 64 КБ данных. |
|
|
|
|
|
|
|
|
|
|
|
|
(файл размером 65536 байт) |
|
|
|
|
|
20
