|
@@ -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.Проверить результат
|
|
|
+Возвращен список с информацией о пользователях, имеющих указанную роль
|
|
|
+
|
|
|
+
|