Jelajahi Sumber

docs: add a report on testing the backend of the application

chern 2 minggu lalu
induk
melakukan
55104a6f54

+ 0 - 0
Документация/~$стирование серверной части приложения_ЧернощековаАР_41П.docx


+ 351 - 0
Документация/Тестирование серверной части приложения_ЧернощековаАР_41П.docx

@@ -0,0 +1,351 @@
+ - Министерство образования и науки Нижегородской области
+Государственное бюджетное профессиональное образовательное учреждение
+      <<Нижегородский Губернский колледж>>
+                                       
+Методическая комиссия Информатика и вычислительная техника
+
+
+
+                           Допущен к защите:
+                           преподаватель
+                           __________Ю.С. Мамшева
+                           <<___>>________2024 г.
+
+
+
+
+ ТЕСТИРОВАНИЕ СЕРВЕРНОЙ ЧАСТИ ПРИЛОЖЕНИЯ 
+НА РАЗРАБОТКУ МОБИЛЬНОГО ПРИЛОЖЕНИЯ ДЛЯ РЕСТОРАНА
+по МДК 01.03 <<Разработка мобильных приложений>>
+                                       
+                                       
+                                       
+                                       
+                                       
+Студент:_____________ Чернощекова А.Р.				30.10.2024
+		     (подпись)
+Специальность, группа: 09.02.07, 41П
+
+
+
+
+
+
+                         Нижний Новгород
+                                     2024
+                                       
+ Тестовый план для серверной части приложения:
+Цель документа:
+Цель данного тестового плана  -  описать план тестирования серверной части приложения для ресторана, которая представляет собой базу данных, и определить стратегию тестирования, состав тестовой команды, необходимое тестовое окружение и другие аспекты тестирования. Проверить корректность работы базы данных, включая целостность данных, производительность и безопасность.
+Область применения:
+Тестирование серверной части приложения включает в себя все таблицы базы данных:
+ Меню;
+ Категории меню;
+ Пользователи;
+ Бронирования;
+ Статусы бронирования;
+ Роли;
+ Отзывы;
+ Изображения отзывов.
+Перечень работ:
+Функциональное тестирование:
+ Тестирование базовых операций (Добавление, Чтение, Обновление, Удаление) данных для каждой таблицы;
+ Проверка связей между таблицами.
+Нефункциональное тестирование:
+ Производительность;
+ Безопасность.
+Тестирование данных:
+ Проверка ограничений (уникальность ключей, внешние ключи).
+Критерии качества:
+ Адекватность:
+ Информация, предоставляемая базой данных, должна быть точной, полной и актуальной.
+ Доступность:
+ Информация должна быть доступна пользователям в любое время, при условии наличия Интернет-соединения.
+ Безопасность:
+ База данных должна обеспечивать конфиденциальность пользовательских данных и защиту от несанкционированного доступа.
+ Своевременность:
+ База данных должна оперативно предоставлять информацию.
+ Эффективность:
+ База данных должна иметь оптимальную производительность и быстродействие, чтобы обеспечить дальнейшее комфортное использование пользователями даже при большом объеме данных или одновременной нагрузке.
+Оценка рисков:
+ Возможные изменения в структуре базы данных;
+ Ограниченные ресурсы для выполнения тестов;
+ Риск неправильного отображения информации, предоставляемой базой данных, может привести к недоверию пользователей.
+Документация:
+ Техническое задание на разработку приложения для ресторана.
+ Тест-план, тестовый набор, тест-кейсы.
+Стратегия тестирования:
+ Тестирование базовых операций для всех таблиц;
+ Проверка бизнес-логики;
+ Тестирование связей между таблицами.
+Ресурсы:
+ Программные ресурсы: компьютер для проведения тестирования, необходимое программное обеспечение (браузер, Supabase и т.д.).
+ Аппаратные ресурсы: компьютер для тестировщика.
+ Временные ресурсы: время для проведения тестирования, подготовки тестовых данных.
+Метрики:
+ Количество выполненных тестовых случаев;
+ Количество обнаруженных и успешно исправленных ошибок;
+ Время, затраченное на тестирование каждой таблицы базы данных;
+Расписание:
+Начало тестирования: после завершения разработки серверной части приложения.
+Окончание тестирования: в сроки сдачи работы по тестированию серверной частив приложения.
+Ключевые точки:
+ Предоставления отчета о результатах тестирования и исправлении всех обнаруженных ошибок.
+ Тестовый набор для серверной части приложения:
+ Создание пользователя.
+Проверка возможности создания нового пользователя в таблицу <<Пользователи>>
+Ожидаемый результат: успешное создание новой записи в таблице <<Пользователи>>.
+ Изменение данных пользователя.
+Проверка возможности изменения данных существующего пользователя.
+Ожидаемый результат: успешное изменение данных пользователя.
+ Удаление пользователя.
+Проверка возможности удаления данных пользователя.
+Ожидаемый результат: успешное удаление записи из таблицы.
+ Получение всех пользователей.
+Проверка возможности просмотра всех пользователей в таблице.
+Ожидаемый результат: возвращен список всех пользователей из таблицы.
+ Создание нового статуса бронирования.
+Проверка возможности создания нового статуса бронирования.
+Ожидаемый результат: успешное создание нового статуса бронирования в таблицу.
+ Удаление статуса бронирования.
+Проверка возможности удаления статуса бронирования из таблицы.
+Ожидаемый результат:  -  - успешное удаление записи из таблицы.
+ Получение всех статусов бронирования.
+Проверка возможности просмотра всех возможных статусов бронирования.
+Ожидаемый результат: возвращен список всех записей таблицы.
+ Создание нового отзыва.
+Проверка возможности создания нового отзыва.
+Ожидаемый результат: успешное создание нового отзыва в таблицу <<Отзывы>>.
+ Изменение существующего отзыва.
+Проверка возможности изменения существующего отзыва.
+Ожидаемый результат: успешное изменение отзыва.
+ Удаление отзыва.
+Проверка возможности удаления существующего отзыва.
+Ожидаемый результат: успешное удаление отзыва из таблицы.
+ Получение всех отзывов.
+Проверка возможности просмотра всех отзывов в таблице.
+Ожидаемый результат: возвращен список всех отзывов в таблице.
+ Создание нового элемента меню.
+Проверка возможности создания нового блюда в меню.
+Ожидаемый результат: успешное создание новой записи в таблицу <<Меню>>.
+ Изменение существующего элемента меню.
+Проверка возможности изменения существующего блюда меню.
+Ожидаемый результат: успешное изменение записи в таблице.
+ Удаление элемента меню.
+Проверка возможности удаления блюда меню.
+Ожидаемый результат: успешное удаление элемента меню из таблицы.
+ Получение всех элементов меню.
+Проверка возможности просмотра всех записей из таблицы <<Меню>>.
+Ожидаемый результат: возвращен список всех записей из таблицы <<Меню>>.
+ Создание новой категории меню.
+Проверка возможности создания новой категории меню в таблицу.
+Ожидаемый результат: успешное создание новой категории меню в таблицу.
+ Удаление категории меню.
+Проверка возможности удаления категории меню.
+Ожидаемый результат: успешное удаление записи из таблицы.
+ Получение всех категорий меню.
+Проверка возможности просмотра всех записей из таблицы <<Категории меню>>.
+Ожидаемый результат: возвращен список всех записей категорий меню.
+ Создание новой записи бронирования.
+Проверка возможности создания новой записи бронирования.
+Ожидаемый результат: успешное создание новой записи в таблице <<Бронирования>>.
+ Изменение существующей записи бронирования.
+Проверка возможности изменения существующей записи бронирования.
+Ожидаемый результат: успешное изменение записи бронирования.
+ Удаление записи бронирования.
+Проверка возможности удаления записи бронирования.
+Ожидаемый результат: успешное удаление записи из таблицы.
+ Получение всех записей бронирования.
+Проверка возможности просмотра всех записей бронирования.
+Ожидаемый результат: возвращен список всех записей бронирования.
+ Создание новой роли пользователя.
+Проверка возможности создания новой роли пользователя.
+Ожидаемый результат: успешное создание новой роли пользователя.
+ Удаление существующей роли пользователей.
+Проверка возможности удаления существующей роли пользователя.
+Ожидаемый результат: успешное удаление роли из таблицы.
+ Получение всех ролей пользователей.
+Проверка возможности просмотра всех записей из таблицы <<Роли>>.
+Ожидаемый результат: возвращен список всех ролей из таблицы.
+ Создание нового стола.
+Проверка возможности создания новой записи в таблицу <<Столы>>.
+Ожидаемый результат: успешное создание новой записи в таблицу.
+ Удаление стола.
+Проверка возможности удаления стола из таблицы.
+Ожидаемый результат: успешное удаление записи из таблицы.
+ Получение всех столов.
+Проверка возможности просмотра информации о всех столах из таблицы.
+Ожидаемый результат: возвращен список с информацией о всех столах из таблицы.
+ Получение меню определенной категории.
+Проверка возможности просмотра блюд, относящихся к определенной категории.
+Ожидаемый результат: возвращен список с информацией о всех блюдах, относящихся к определенной категории.
+ Получение бронирований определенного статуса.
+Проверка возможности просмотра бронирований с определенным статусом.
+Ожидаемый результат: возвращен список с информацией о бронированиях с определенным статусом.
+ Получение пользователей с определенной ролью.
+Проверка возможности просмотра пользователей с определенной ролью.
+Ожидаемый результат: возвращен список с информацией о пользователя, имеющих определенную роль.
+ Тест-кейсы для серверной части приложения
+                                                               Таблица 1
+ Тест-кейсы для серверной части приложения
+                                      №
+                               Название
+                                   Шаги
+                     Ожидаемый результат
+                                       1
+Создание пользователя
+1.Отправить запрос на создание нового пользователя с уникальными данными
+2.Проверить результат
+Успешное создание новой записи в таблице <<Пользователи>>
+                                       2
+Изменение данных пользователя
+1.Отправить запрос на изменение данных существующего пользователя
+2.Проверить результат
+Успешное изменение данных пользователя
+                                       3
+Удаление пользователя
+1. Отправить запрос на удаление существующего пользователя
+2.Проверить результат
+Успешное удаление записи из таблицы
+                                       4
+Получение всех пользователей
+1.Отправить запрос на получение всех пользователей
+2.Проверить результат
+Возвращен список всех пользователей из таблицы
+                                       5
+Создание нового статуса бронирования
+1. Отправить запрос на создание нового статуса бронирования
+2.Проверить результат
+Успешное создание нового статуса бронирования в таблицу
+                                       6
+Удаление статуса бронирования
+1. Отправить запрос на удаление существующего статуса бронирования
+2.Проверить результат
+Успешное удаление записи из таблицы
+                                       7
+Получение всех статусов бронирования
+1.Отправить запрос на получение всех статусов бронирования
+2.Проверить результат
+Возвращен список всех записей таблицы
+                                       8
+Создание нового отзыва
+1. Отправить запрос на создание нового отзыва с валидными данными
+2.Проверить результат
+Успешное создание нового отзыва в таблицу <<Отзывы>>
+                                       9
+Изменение существующего отзыва
+1. Отправить запрос на изменение текста отзыва
+2.Проверить результат
+Успешное изменение отзыва
+                                      10
+Удаление отзыва
+1. Отправить запрос на удаление существующего отзыва
+2.Проверить результат
+Успешное удаление отзыва из таблицы
+                                      11
+Получение всех отзывов
+1. Отправить запрос на получение всех отзывов
+2.Проверить результат
+Возвращен список всех отзывов в таблице
+                                      12
+Создание нового элемента меню
+1. Отправить запрос на создание нового элемента меню с валидными данными
+2.Проверить результат
+Успешное создание новой записи в таблице <<Меню>>
+                                      13
+Изменение существующего элемента меню
+1. Отправить запрос на изменение данных блюда
+2.Проверить результат
+Успешное изменение записи в таблице
+                                      14
+Удаление элемента меню
+1. Отправить запрос на удаление существующего блюда из меню
+2.Проверить результат
+Успешное удаление элемента меню из таблицы
+                                      15
+Получение всех элементов меню
+1. Отправить запрос на получение всех элементов меню
+2.Проверить результат
+Возвращен список всех записей из таблицы <<Меню>>
+                                      16
+Создание новой категории меню
+1.Отправить запрос на создание новой категории меню с валидными данными
+2.Проверить результат
+Успешное создание новой категории меню в таблицу
+                                      17
+Удаление категории меню
+1.Отправить запрос на удаление существующей категории меню
+2.Проверить результат
+Успешное удаление записи из таблицы
+                                      18
+Получение всех категорий меню
+1. Отправить запрос на получение всех категорий меню
+2.Проверить результат
+Возвращен список всех записей категорий меню
+                                      19
+       Создание новой записи бронирования
+1.Отправить запрос на создание новой записи бронирования с валидными данными
+2.Проверить результат
+Успешное создание новой записи в таблице <<Бронирования>>
+                                      20
+Изменение существующей записи бронирования
+1.Отправить запрос на изменение данных записи бронирования
+2.Проверить результат
+Успешное изменение записи бронирования
+                                      21
+Удаление записи бронирования
+1.Отправить запрос на удаление существующей записи бронирования
+2.Проверить результат
+Успешное удаление записи из таблицы
+                                      22
+      Получение всех записей бронирования
+1.Отправить запрос на получение всех записей бронирования
+2.Проверить результат
+Возвращен список всех записей бронирования
+                                      23
+                  Создание новой роли пользователя
+1.Отправить запрос на создание новой роли пользователя с уникальным именем
+2.Проверить результат
+Успешное создание новой роли пользователя
+                                      24
+Удаление существующей роли пользователей
+1.Отправить запрос на удаление существующей роли пользователя
+2.Проверить результат
+Успешное удаление роли из таблицы <<Роли>>
+                                      25
+              Получение всех ролей пользователей
+1.Отправить запрос на получение всех ролей пользователей
+2.Проверить результат
+Возвращен список всех ролей из таблицы <<Роли>>
+                                      26
+Создание нового стола
+1.Отправить запрос на создание нового стола
+2.Проверить результат
+Успешное создание новой записи в таблице <<Столы>>
+                                      27
+Удаление стола
+1.Отправить запрос на удаление существующего стола
+2.Проверить результат
+Успешное удаление записи о столе из таблицы <<Столы>>
+                                      28
+Получение всех столов
+1.Отправить запрос на получение всех столов
+2.Проверить результат
+Возвращен список с информацией о всех столах из таблицы
+                                      29
+Получение меню определенной категории.
+1.Отправить запрос на получение меню для определенной категории (например, "Десерты")
+2.Проверить результат
+Возвращен список с информацией о всех блюдах, относящихся к указанной категории
+                                      30
+Получение бронирований определенного статуса
+1.Отправить запрос на получение бронирований с определенным статусом
+2.Проверить результат
+Возвращен список с информацией о бронированиях с указанным статусом
+                                      31
+Получение пользователей с определенной ролью
+1.Отправить запрос на получение пользователей с определенной ролью
+2.Проверить результат
+Возвращен список с информацией о пользователях, имеющих указанную роль
+
+