- •Введение
- •1 ТЕХНИЧЕСКИЙ ПРОЕКТ
- •1.1 Обзор предметной области
- •1.2 Выбор типа базы данных
- •1.3 Выбор средств разработки для создания приложения
- •2 ОЦЕНКА РИСКОВ
- •2.1 Оценка рисков для построения информационной системы
- •2.2 Меры по предотвращению возможных рисков
- •3.1 Информационная модель
- •3.2 Функциональная модель
- •3 ПРОЕКТИРОВАНИЕ
- •3.3 Структурная модель
- •4 РЕАЛИЗАЦИЯ
- •4.1 Базы данных
- •4.2 Резервное копирование данных
- •4.3 Серверная часть
- •4.4 Клиентская часть
- •5 ТЕСТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ
- •5.1 План тестирования
- •5.2 Тестирование
- •Заключение
- •Список использованных источников
Заключение
Входе выполнения данной курсовой работы была разработана автоматизированная система «Онлайн-кинотеатр "Кируан"», представляющая собой клиент-серверное веб-приложение на платформе ASP.NET Core 8.0 (MVC) с использованием Entity Framework Core и базы данных Microsoft SQL Server.
Входе работы были выполнены следующие задачи:
1.Разработано и согласовано техническое задание на создание автоматизированной системы;
2.Проведена оценка рисков, которым подвержена система, и определены меры по их предотвращению;
3.Спроектированы информационная (IDEF1x), функциональная (UML
диаграмма прецедентов) и структурная (диаграмма классов) модели системы;
4.Реализована серверная часть на ASP.NET Core MVC с контроллерами для обработки запросов, аутентификацией через ASP.NET Core Identity и
бизнес-логикой проверки подписки;
5.Разработана клиентская часть с использованием Razor-представлений, CSS и JavaScript, обеспечивающая удобный интерфейс для гостей,
пользователей и администраторов;
6.Создана реляционная база данных Microsoft SQL Server для хранения информации о пользователях, фильмах, аудиодорожках, субтитрах и подписках;
7.Проведено функциональное тестирование системы согласно разработанному плану;
8.Разработаны руководства пользователя, администратора и программиста (приложения И, К и Л);
9.Оформлена пояснительная записка к курсовой работе.
45
Полный листинг кода системы, разработанной в ходе выполнения курсовой работы, представлен в репозитории на GitHub, ссылка на репозиторий представлена в приложении М.
46
Список использованных источников
1. SQL Server documentation // Microsoft Learn [Электронный ресурс]:
сайт Microsoft. URL: https://learn.microsoft.com/en-us/sql/sql-server (дата обращения: 03.05.2026).
2. Язык программирования C# // .NET [Электронный ресурс]: сайт
Microsoft. URL: https://dotnet.microsoft.com/ru-ru/languages/csharp (дата обращения: 03.05.2026).
3.ASP.NET // .NET [Электронный ресурс]: сайт Microsoft. URL: https://dotnet.microsoft.com/en-us/apps/aspnet (дата обращения: 03.05.2026).
4.Образовательный стандарт вуза ОС ТУСУР 01-2021 [Электронный ресурс]: сайт ТУСУРа. URL: https://regulations.tusur.ru/documents/70 (дата обращения: 07.05.2026).
5.Docker // Docker [Электронный ресурс]: сайт Docker. URL: https://www.docker.com/ (дата обращения: 03.05.2026).
6.Playwright // Playwright [Электронный ресурс]: сайт Playwright. URL: https://playwright.dev (дата обращения: 15.05.2026).
7.Apache JMeter // Apache [Электронный ресурс]: сайт Apache. URL: https://jmeter.apache.org (дата обращения: 15.05.2026).
47
Приложение А
(обязательное)
Экспертные оценки, Полюга В.А.
Рисунок А.1 – Оценка первого эксперта, первая страница
48
Рисунок А.2 – Оценка первого эксперта, вторая страница
49
Рисунок А.3 – Оценка первого эксперта, третья страница
50
Приложение Б
(обязательное)
Экспертные оценки, Пашкевич С.А.
Рисунок Б.1 – Оценка второго эксперта, первая страница
51
Рисунок Б.2 – Оценка второго эксперта, вторая страница
52
Рисунок Б.3 – Оценка второго эксперта, третья страница
53
Приложение В
(обязательное)
Экспертные оценки, Новгородова Н.А.
Рисунок В.1 – Оценка третьего эксперта, первая страница
54
Рисунок В.2 – Оценка третьего эксперта, вторая страница
55
Рисунок В.3 – Оценка третьего эксперта, третья страница
56
Приложение Г
(обязательное)
Функциональная модель, диаграмма прецедентов
Рисунок Г.1 – Диаграмма прецедентов, связь между актерами и возможности авторизованного и неавторизованного пользователей
57
Рисунок Г.2 – Диаграмма прецедентов, возможности актера «Администратор»
58
Приложение Д
(обязательное)
Тест-кейсы плана тестирования
Таблица Д.1 – Тест-кейс успешной регистрации
Параметр |
Значение |
||
|
|
||
ID |
ТС-Р01 |
||
|
|
||
Название |
Успешная регистрация |
||
|
|
|
|
|
1. |
Пользователь не регистрировался в системе с данными |
|
Предусловия |
входными параметрами ранее; |
||
|
2. |
Пользователь не авторизован |
|
|
|
||
Входные параметры |
Электронная почта (не использованная ранее другим |
||
пользователем), Пароль (больше 6 символов) |
|||
|
|||
|
|
|
|
|
1. |
Открыть страницу регистрации; |
|
|
2. |
В поле «Электронная почта» ввести почту, на которую не был |
|
|
зарегистрирован аккаунт; |
||
Шаги |
3. В поле «Пароль» ввести строку из не менее 6 символов; |
||
|
4. |
В поле «Повторите пароль» ввести такую же строку, что и в |
|
|
поле «Пароль»; |
||
|
5. |
Нажать кнопку «Создать аккаунт» |
|
|
|
|
|
Ожидаемый результат |
1. |
Происходит переход на главную страницу; |
|
2. |
Отображается сообщение «Регистрация прошла успешно.» |
||
|
|||
|
|
|
|
Таблица Д.2 – Тест-кейс регистрации с неверным форматом электронной почты
Параметр |
Значение |
||
|
|
||
ID |
ТС-Р02 |
||
|
|
||
Название |
Регистрация в системе с неверным форматом электронной |
||
почты |
|||
|
|||
|
|
|
|
|
1. |
Пользователь не регистрировался в системе с данными |
|
Предусловия |
входными параметрами ранее; |
||
|
2. |
Пользователь не авторизован |
|
|
|
||
Входные параметры |
Электронная почта (не использованная ранее другим |
||
пользователем), Пароль (больше 6 символов) |
|||
|
|||
|
|
|
|
|
1. |
Открыть страницу регистрации; |
|
|
2. |
В поле «Электронная почта» ввести строку «тест»; |
|
Шаги |
3. |
В поле «Пароль» ввести строку из не менее 6 символов; |
|
4. |
В поле «Повторите пароль» ввести такую же строку, что и в |
||
|
|||
|
поле «Пароль»; |
||
|
5. |
Нажать кнопку «Создать аккаунт» |
|
|
|
|
|
|
1. |
Появляется сообщение рядом с полем «Электронная почта»: |
|
Ожидаемый результат |
«The Email field is not a valid e-mail address.»; |
||
|
2. |
Регистрация не проходит |
|
|
|
|
|
59
Таблица Д.3 – Тест-кейс регистрации с использованием запрещенных символов в электронной почте
Параметр |
Значение |
||
|
|
||
ID |
ТС-Р03 |
||
|
|
||
Название |
Регистрация в системе с использованием запрещенных |
||
символов в электронной почте |
|||
|
|||
|
|
|
|
|
1. |
Пользователь не регистрировался в системе с данными |
|
Предусловия |
входными параметрами ранее; |
||
|
2. |
Пользователь не авторизован |
|
|
|
||
Входные параметры |
Электронная почта (не использованная ранее другим |
||
пользователем), Пароль (больше 6 символов) |
|||
|
|||
|
|
|
|
|
1. |
Открыть страницу регистрации; |
|
|
2. |
В поле «Электронная почта» ввести строку «xxx/@test.com»; |
|
Шаги |
3. |
В поле «Пароль» ввести строку из не менее 6 символов; |
|
4. |
В поле «Повторите пароль» ввести такую же строку, что и в |
||
|
|||
|
поле «Пароль»; |
||
|
5. |
Нажать кнопку «Создать аккаунт» |
|
|
1. |
Появляется сообщение : «Username 'xxxx/@test.com' is invalid, |
|
Ожидаемый результат |
can only contain letters or digits. »; |
||
|
2. |
Регистрация не проходит |
|
Таблица Д.4 – Тест-кейс регистрации по электронной почте, использованной ранее
Параметр |
Значение |
||
|
|
||
ID |
ТС-Р04 |
||
|
|
||
Название |
Регистрация в системе по электронной почте, использованной |
||
ранее |
|||
|
|||
|
|
|
|
|
1. |
Пользователь зарегистрирован в системе с данными |
|
Предусловия |
входными параметрами; |
||
|
2. |
Пользователь не авторизован |
|
|
|
||
Входные параметры |
Электронная почта (использованная ранее другим |
||
пользователем), Пароль (больше 6 символов) |
|||
|
|||
|
|
|
|
|
1. |
Открыть страницу регистрации; |
|
|
2. |
В поле «Электронная почта» ввести почту, к которой уже |
|
|
привязан аккаунт (xxxx@test.com); |
||
Шаги |
3. В поле «Пароль» ввести строку из не менее 6 символов; |
||
|
4. |
В поле «Повторите пароль» ввести такую же строку, что и в |
|
|
поле «Пароль»; |
||
|
5. |
Нажать кнопку «Создать аккаунт» |
|
|
1. |
Появляется сообщение рядом с полем «Электронная почта»: |
|
Ожидаемый результат |
« Email 'xxxx@test.com' is already taken.»; |
||
|
2. |
Регистрация не проходит |
|
60
Таблица Д.5 – Тест-кейс регистрации с паролем менее 6 символов
Параметр |
Значение |
||
|
|
||
ID |
ТС-Р05 |
||
|
|
||
Название |
Регистрация в системе с паролем менее 6 символов |
||
|
|
|
|
|
1. |
Пользователь не регистрировался в системе с данными |
|
Предусловия |
входными параметрами ранее; |
||
|
2. |
Пользователь не авторизован |
|
|
|
||
Входные параметры |
Электронная почта (не использованная ранее другим |
||
пользователем), Пароль (менее 6 символов) |
|||
|
|||
|
|
|
|
|
1. |
Открыть страницу регистрации; |
|
|
2. |
В поле «Электронная почта» ввести почту, на которую не был |
|
|
зарегистрирован аккаунт; |
||
Шаги |
3. В поле «Пароль» ввести строку из 5 символов; |
||
|
4. |
В поле «Повторите пароль» ввести такую же строку, что и в |
|
|
поле «Пароль»; |
||
|
5. |
Нажать кнопку «Создать аккаунт» |
|
|
|
|
|
|
1. |
Появляется сообщение рядом с полем «Пароль»: «The field |
|
Ожидаемый результат |
Password must be a string or array type with a minimum length of |
||
'6'.»; |
|||
|
|||
|
2. |
Регистрация не проходит |
|
|
|
|
|
Таблица Д.6 – Тест-кейс регистрации с несовпадающим паролем
Параметр |
Значение |
||
|
|
||
ID |
ТС-Р06 |
||
|
|
||
Название |
Регистрация в системе с несовпадающим паролем при проверке |
||
|
|
|
|
|
1. |
Пользователь не регистрировался в системе с данными |
|
Предусловия |
входными параметрами ранее; |
||
|
2. |
Пользователь не авторизован |
|
|
|
||
Входные параметры |
Электронная почта (не использованная ранее другим |
||
пользователем), Пароль (более 6 символов) |
|||
|
|||
|
|
|
|
|
1. |
Открыть страницу регистрации; |
|
|
2. |
В поле «Электронная почта» ввести почту, на которую не был |
|
|
зарегистрирован аккаунт; |
||
Шаги |
3. В поле «Пароль» ввести строку из не менее 6 символов; |
||
|
4. |
В поле «Повторите пароль» ввести строку, отличающуюся от |
|
|
строки в поле «Пароль»; |
||
|
5. |
Нажать кнопку «Создать аккаунт» |
|
|
|
|
|
|
1. |
Появляется сообщение рядом с полем «Повторите пароль»: « |
|
Ожидаемый результат |
Пароли не совпадают.»; |
||
|
2. |
Регистрация не проходит |
|
|
|
|
|
Таблица Д.7 – Тест-кейс регистрации с пустыми полями
Параметр |
Значение |
|
|
ID |
ТС-Р07 |
|
|
61
Окончание таблицы Д.7
Параметр |
Значение |
||
|
|
||
Название |
Регистрация в системе с пустыми полями |
||
|
|
||
Предусловия |
1. Пользователь не авторизован |
||
|
|
||
Входные параметры |
Электронная почта (пустая), Пароль (пустой), Поле Повторите |
||
пароль (пустое) |
|||
|
|||
|
|
|
|
|
1. |
Открыть страницу регистрации; |
|
Шаги |
2. Оставить все поля пустыми; |
||
|
3. |
Нажать кнопку «Создать аккаунт» |
|
|
|
|
|
|
1. |
Появляется сообщение рядом с полем «Электронная почта»: |
|
|
«The Email field is required.»; |
||
|
2. |
Появляется сообщение рядом с полем «Пароль»: «The |
|
Ожидаемый результат |
Password field is required.»; |
||
|
3. |
Появляется сообщение рядом с полем «Повторите пароль»: |
|
|
«The ConfirmPassword field is required.»; |
||
|
4. |
Регистрация не проходит |
|
|
|
|
|
Таблица Д.8 – Тест-кейс успешной авторизации
Параметр |
Значение |
||
|
|
||
ID |
ТС-А01 |
||
|
|
||
Название |
Успешный вход в систему |
||
|
|
|
|
Предусловия |
1. |
Пользователь зарегистрирован в системе; |
|
2. |
Пользователь не авторизован |
||
|
|||
|
|
||
Входные параметры |
Электронная почта (существующего пользователя), Пароль |
||
(корректный) |
|||
|
|||
|
|
|
|
|
1. |
Открыть страницу авторизации; |
|
Шаги |
2. |
В поле «Электронная почта» ввести существующую почту; |
|
3. |
В поле «Пароль» ввести корректный пароль; |
||
|
|||
|
4. |
Нажать кнопку «Войти» |
|
|
|
|
|
|
1. |
Выполняется вход в систему; |
|
Ожидаемый результат |
2. |
Отображается главная страница, соответствующая роли |
|
пользователя; |
|||
|
|||
|
3. |
Появляется сообщение «Вход выполнен.» |
|
|
|
|
|
Таблица Д.9 – Тест-кейс входа с неверным паролем
Параметр |
Значение |
||
|
|
||
ID |
ТС-А02 |
||
|
|
||
Название |
Вход с неверным паролем |
||
|
|
|
|
Предусловия |
1. |
Пользователь зарегистрирован в системе; |
|
2. |
Пользователь не авторизован |
||
|
|||
|
|
||
Входные параметры |
Электронная почта (существующего пользователя), Пароль |
||
(неверный) |
|||
|
|||
|
|
|
|
62
Окончание таблицы Д.9
Параметр |
Значение |
||
|
|
|
|
|
1. |
Открыть страницу авторизации; |
|
Шаги |
2. |
В поле «Электронная почта» ввести существующую почту; |
|
3. |
В поле «Пароль» ввести неверный пароль; |
||
|
|||
|
4. |
Нажать кнопку «Войти» |
|
|
|
|
|
Ожидаемый результат |
1. |
Вход не выполняется; |
|
2. |
Появляется сообщение «Неверный логин или пароль.» |
||
|
|||
|
|
|
|
Таблица Д.10 – Тест-кейс входа с пустыми полями
Параметр |
Значение |
|
|
|
|
ID |
ТС-А03 |
|
|
|
|
Название |
Вход с пустыми полями |
|
|
|
|
Предусловия |
1. |
Пользователь не авторизован |
|
|
|
Входные параметры |
Электронная почта (пустая), Пароль (пустой) |
|
|
|
|
|
1. |
Открыть страницу авторизации; |
Шаги |
2. |
Оставить все поля пустыми; |
|
3. |
Нажать кнопку «Войти» |
|
|
|
|
1. |
Вход не выполняется; |
|
2. |
Появляется сообщение рядом с полем «Электронная почта»: |
Ожидаемый результат |
«The Email field is required.» |
|
|
3. |
Появляется сообщение рядом с полем «Пароль»: «The |
|
Password field is required.» |
|
|
|
|
Таблица Д.11 – Тест-кейс успешного поиска по полному названию
Параметр |
Значение |
||
|
|
||
ID |
ТС-П01 |
||
|
|
||
Название |
Успешный поиск по полному названию |
||
|
|
|
|
Предусловия |
– |
|
|
|
|
||
Входные параметры |
Строка для поиска (существующий фильм) |
||
|
|
|
|
|
1. |
Открыть страницу поиска; |
|
Шаги |
2. |
Ввести в поисковую строку существующий фильм из списка |
|
(«Матрица»); |
|||
|
|||
|
3. |
Нажать кнопку «Найти» |
|
|
|
|
|
Ожидаемый результат |
1. |
В списке выводится искомый фильм |
|
|
|
|
|
Таблица Д.12 – Тест-кейс успешного поиска по фрагменту названия
Параметр |
Значение |
|
|
ID |
ТС-П02 |
|
|
Название |
Успешный поиск по фрагменту названия |
|
|
Предусловия |
– |
|
|
63
Окончание таблицы Д.12
Параметр |
Значение |
||
|
|
||
Входные параметры |
Строка для поиска (существующий фильм) |
||
|
|
|
|
|
1. |
Открыть страницу поиска; |
|
Шаги |
2. |
Ввести в поиск строку с началом имени существующего |
|
фильма («мат»); |
|||
|
|||
|
3. |
Нажать кнопку «Найти» |
|
|
|
|
|
Ожидаемый результат |
1. |
В списке выводится искомый фильм |
|
|
|
|
|
Таблица Д.13 – Тест-кейс ненайденного запроса
Параметр |
Значение |
||
|
|
||
ID |
ТС-П03 |
||
|
|
||
Название |
Запрос не найден |
||
|
|
|
|
Предусловия |
– |
|
|
|
|
||
Входные параметры |
Строка для поиска (несуществующий фильм) |
||
|
|
|
|
|
1. |
Открыть страницу поиска; |
|
Шаги |
2. |
Ввести в поиск строку, которая не является фильмом из |
|
списка («Шоу Трумана»); |
|||
|
|||
|
3. |
Нажать кнопку «Найти» |
|
|
|
|
|
Ожидаемый результат |
1. |
Выводится сообщение «По вашему запросу ничего не |
|
найдено.» |
|||
|
|||
|
|
|
|
Таблица Д.14 – Тест-кейс пустой запрос в поисковой строке
Параметр |
Значение |
|
|
|
|
ID |
ТС-П04 |
|
|
|
|
Название |
Пустой запрос поисковой строки |
|
|
|
|
Предусловия |
– |
|
|
|
|
Входные параметры |
Строка для поиска (пустая) |
|
|
|
|
|
1. |
Открыть страницу поиска; |
Шаги |
2. |
Оставить строку поиска пустой; |
|
3. |
Нажать кнопку «Найти» |
|
|
|
Ожидаемый результат |
1. |
Выводится сообщение «Заполните это поле.» |
|
|
|
Таблица Д.15 – Тест-кейс запрет на просмотр фильмов для гостя
Параметр |
Значение |
|
|
ID |
ТС-Г01 |
|
|
Название |
Запрет на просмотр фильмов для гостя |
|
|
Предусловия |
1. Пользователь не авторизован |
|
|
Входные параметры |
– |
|
|
64
Окончание таблицы Д.15
Параметр |
Значение |
|
|
|
|
|
1. |
Открыть главную страницу; |
Шаги |
2. |
Открыть страницу фильма; |
|
3. |
Нажать кнопку «Смотреть» |
|
|
|
Ожидаемый результат |
1. |
Переход на страницу авторизации |
|
|
|
Таблица Д.16 – Тест-кейс запрет на просмотр фильмов для пользователя без подписки
Параметр |
Значение |
||
|
|
||
ID |
ТС-АП01 |
||
|
|
||
Название |
Запрет на просмотр фильмов для пользователя без подписки |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
У пользователя нет действующей подписки |
||
|
|||
|
|
|
|
Входные параметры |
– |
|
|
|
|
|
|
|
1. |
Открыть главную страницу; |
|
Шаги |
2. |
Открыть страницу фильма; |
|
|
3. |
Нажать кнопку «Смотреть» |
|
|
|
|
|
|
1. |
Переход на страницу покупки подписки; |
|
Ожидаемый результат |
2. |
Выводится сообщение «Для просмотра фильма требуется |
|
|
активная подписка.» |
||
|
|
|
|
Таблица Д.17 – Тест-кейс успешная смена электронной почты
Параметр |
Значение |
||
|
|
||
ID |
ТС-АП02 |
||
|
|
||
Название |
Успешная смена электронной почты |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован |
|
|
|
||
Входные параметры |
Электронная почта (отличающаяся от текущей, корректная) |
||
|
1. |
Открыть страницу личного кабинета; |
|
Шаги |
2. |
В поле «Электронная почта» ввести новую почту |
|
(«xxxxx@gmail.com»); |
|||
|
|||
|
3. |
Нажать кнопку «Сохранить изменения» |
|
|
1. |
Появляется сообщение «Данные обновлены.»; |
|
Ожидаемый результат |
2. |
Пользователь не может совершить вход по старым данным; |
|
|
3. |
Пользователь успешно выполняет вход по новым данным |
|
|
|
|
|
Таблица Д.18 – Тест-кейс смена электронной почты на некорректную
Параметр |
Значение |
|
|
|
|
ID |
ТС-АП03 |
|
|
|
|
Название |
Смена электронной почты на содержащую запрещенные |
|
символы |
||
|
||
|
|
65
Окончание таблицы Д.18
Параметр |
Значение |
||
|
|
||
Предусловия |
1. Пользователь авторизован |
||
|
|
||
Входные параметры |
Электронная почта (отличающаяся от текущей, содержит |
||
запрещенные символы) |
|||
|
|||
|
|
|
|
|
1. |
Открыть страницу личного кабинета; |
|
Шаги |
2. |
В поле «Электронная почта» ввести новую почту |
|
(«xxxxx/@test.com»); |
|||
|
|||
|
3. |
Нажать кнопку «Сохранить изменения» |
|
|
1. |
Появляется сообщение : «Username 'xxxxx/@test.com' is |
|
Ожидаемый результат |
invalid, can only contain letters or digits.»; |
||
|
2. |
Изменение почты не происходит |
|
Таблица Д.19 – Тест-кейс смена электронной почты на некорректную
Параметр |
Значение |
|
|
|
|
ID |
ТС-АП04 |
|
|
|
|
Название |
Смена электронной почты на некорректную |
|
|
|
|
Предусловия |
1. |
Пользователь авторизован |
|
|
|
Входные параметры |
Электронная почта (строка не подходящая под маску почты) |
|
|
|
|
|
1. |
Открыть страницу личного кабинета; |
Шаги |
2. |
В поле «Электронная почта» ввести строку «тест»; |
|
3. |
Нажать кнопку «Сохранить изменения» |
|
|
|
|
1. |
Появляется сообщение : «Username 'тест' is invalid, can only |
Ожидаемый результат |
contain letters or digits.»; |
|
|
2. |
Изменение почты не происходит |
|
|
|
Таблица Д.20 – Тест-кейс смена электронной почты с пустым вводом
Параметр |
Значение |
||
|
|
||
ID |
ТС-АП05 |
||
|
|
||
Название |
Смена электронной почты на пустую строку |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован |
|
|
|
||
Входные параметры |
Электронная почта (пустая) |
||
|
|
|
|
|
1. |
Открыть страницу личного кабинета; |
|
Шаги |
2. |
Сделать поле «Электронная почта» пустым; |
|
|
3. |
Нажать кнопку «Сохранить изменения» |
|
|
|
|
|
Ожидаемый результат |
1. |
Появляется сообщение: « Укажите электронную почту.»; |
|
2. |
Изменение почты не происходит |
||
|
|||
|
|
|
|
Таблица Д.21 – Тест-кейс успешная смена пароля
Параметр |
Значение |
|
|
ID |
ТС-АП06 |
|
|
66
Окончание таблицы Д.21
Параметр |
Значение |
||
|
|
||
Название |
Успешная смена пароля |
||
|
|
||
Предусловия |
1. Пользователь авторизован |
||
|
|
||
Входные параметры |
Текущий пароль (корректный), Новый пароль (более 6 |
||
символов) |
|||
|
|||
|
|
|
|
|
1. |
Открыть страницу личного кабинета; |
|
Шаги |
2. |
В поле «Текущий пароль» ввести корректный пароль; |
|
3. |
В поле «Новый пароль» ввести пароль более 6 символов; |
||
|
|||
|
4. |
Нажать кнопку «Сохранить изменения» |
|
|
|
|
|
Ожидаемый результат |
1. |
Появляется сообщение: «Данные обновлены.»; |
|
2. |
Пользователь может произвести вход по новым данным |
||
|
|||
|
|
|
|
Таблица Д.22 – Тест-кейс смена пароля с неверным текущим паролем
Параметр |
Значение |
||
|
|
||
ID |
ТС-АП07 |
||
|
|
||
Название |
Смена пароля с неверным текущим паролем |
||
|
|
||
Предусловия |
1. Пользователь авторизован |
||
|
|
||
Входные параметры |
Текущий пароль (некорректный), Новый пароль (более 6 |
||
символов) |
|||
|
|||
|
|
|
|
|
1. |
Открыть страницу личного кабинета; |
|
Шаги |
2. |
В поле «Текущий пароль» ввести некорректный пароль; |
|
3. |
В поле «Новый пароль» ввести пароль более 6 символов; |
||
|
|||
|
4. |
Нажать кнопку «Сохранить изменения» |
|
|
|
|
|
Ожидаемый результат |
1. |
Появляется сообщение: «Incorrect password.»; |
|
2. |
Изменение не происходит |
||
|
|||
|
|
|
|
Таблица Д.23 – Тест-кейс смена пароля на пароль менее 6 символов
Параметр |
Значение |
||
|
|
||
ID |
ТС-АП08 |
||
|
|
||
Название |
Смена пароля на новый пароль менее 6 символов |
||
|
|
||
Предусловия |
1. Пользователь авторизован |
||
|
|
||
Входные параметры |
Текущий пароль (корректный), Новый пароль (менее 6 |
||
символов) |
|||
|
|||
|
|
|
|
|
1. |
Открыть страницу личного кабинета; |
|
Шаги |
2. |
В поле «Текущий пароль» ввести корректный пароль; |
|
3. |
В поле «Новый пароль» ввести пароль менее 6 символов; |
||
|
|||
|
4. |
Нажать кнопку «Сохранить изменения» |
|
|
|
|
|
|
1. |
Появляется сообщение: «The field NewPassword must be a |
|
Ожидаемый результат |
string or array type with a minimum length of '6'.»; |
||
|
2. |
Изменение не происходит |
|
|
|
|
|
67
Таблица Д.24 – Тест-кейс успешное удаление аккаунта
Параметр |
Значение |
||
|
|
||
ID |
ТС-АП09 |
||
|
|
||
Название |
Удаление аккаунта |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован |
|
|
|
|
|
Входные параметры |
– |
|
|
|
|
|
|
Шаги |
1. |
Открыть страницу личного кабинета; |
|
2. |
Нажать кнопку «Удалить аккаунт» |
||
|
|||
|
|
|
|
|
1. |
Появляется сообщение: « Аккаунт удалён.»; |
|
Ожидаемый результат |
2. |
Пользователь выходит из аккаунта; |
|
|
3. |
Пользователь больше не может зайти в свой аккаунт |
|
|
|
|
|
Таблица Д.25 – Тест-кейс успешное оформление подписки на месяц
Параметр |
Значение |
||
|
|
||
ID |
ТС-ПП01 |
||
|
|
||
Название |
Успешное оформление подписки |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
У пользователя нет действующей подписки |
||
|
|||
|
|
||
Входные параметры |
Номер карты (корректный), Имя владельца (корректное), Месяц |
||
(корректный), Год (корректный), CVV(корректный) |
|||
|
|||
|
|
|
|
|
1. |
Открыть страницу личного кабинета; |
|
|
2. |
Нажать кнопку «Оформить подписку»; |
|
|
3. |
Ввести в поле «Номер карты» строку из 16 цифр; |
|
Шаги |
4. |
Ввести в поле «Имя владельца» имя и фамилию на латинице; |
|
5. |
Ввести в поле «Месяц» число в диапазоне от 1 до 12; |
||
|
|||
|
6. |
Ввести в поле «Год» число в диапазоне от 2024 до 2100; |
|
|
7. |
Ввести в поле «CVV» число в диапазоне от 100 до 999; |
|
|
8. |
Нажать на кнопку «Оплатить» |
|
|
|
|
|
|
1. |
Появляется сообщение: «Подписка успешно оформлена.»; |
|
Ожидаемый результат |
2. |
В личном кабинете пользователя изменяется статус подписки |
|
и срок действия; |
|||
|
|||
|
3. |
Пользователь может просматривать фильмы |
|
|
|
|
|
Таблица Д.26 – Тест-кейс оформление подписки с некорректным номером карты
Параметр |
Значение |
||
|
|
||
ID |
ТС-ПП02 |
||
|
|
||
Название |
Оформление подписки с некорректным номером карты |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
У пользователя нет действующей подписки |
||
|
|||
|
|
||
Входные параметры |
Номер карты (некорректный), Имя владельца (корректное), |
||
Месяц (корректный), Год (корректный), CVV(корректный) |
|||
|
|||
|
|
|
|
68
Окончание таблицы Д.26
Параметр |
Значение |
|
|
|
|
|
1. |
Открыть страницу личного кабинета; |
|
2. |
Нажать кнопку «Оформить подписку»; |
|
3. |
Ввести в поле «Номер карты» строку с запрещенными |
|
символами; |
|
Шаги |
4. Ввести в поле «Имя владельца» имя и фамилию на латинице; |
|
|
5. |
Ввести в поле «Месяц» число в диапазоне от 1 до 12; |
|
6. |
Ввести в поле «Год» число в диапазоне от 2024 до 2100; |
|
7. |
Ввести в поле «CVV» число в диапазоне от 100 до 999; |
|
8. |
Нажать на кнопку «Оплатить» |
|
|
|
|
1. |
Появляется сообщение: «The CardNumber field is not a valid |
|
credit card number.»; |
|
Ожидаемый результат |
2. В личном кабинете пользователя не изменяется статус |
|
|
подписки и срок действия; |
|
|
3. |
Пользователь не может просматривать фильмы |
|
|
|
Таблица Д.27 – Тест-кейс оформление подписки с некорректным именем владельца
Параметр |
Значение |
||
|
|
||
ID |
ТС-ПП03 |
||
|
|
||
Название |
Оформление подписки с некорректным именем владельца |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
У пользователя нет действующей подписки |
||
|
|||
|
|
||
Входные параметры |
Номер карты (корректный), Имя владельца (некорректное), |
||
Месяц (корректный), Год (корректный), CVV(корректный) |
|||
|
|||
|
|
|
|
|
1. |
Открыть страницу личного кабинета; |
|
|
2. |
Нажать кнопку «Оформить подписку»; |
|
|
3. |
Ввести в поле «Номер карты» строку из 16 цифр; |
|
|
4. |
Ввести в поле «Имя владельца» строку с запрещенными |
|
Шаги |
символами; |
||
|
5. |
Ввести в поле «Месяц» число в диапазоне от 1 до 12; |
|
|
6. |
Ввести в поле «Год» число в диапазоне от 2024 до 2100; |
|
|
7. |
Ввести в поле «CVV» число в диапазоне от 100 до 999; |
|
|
8. |
Нажать на кнопку «Оплатить» |
|
|
|
|
|
|
1. |
Появляется сообщение: « Card holder name can only contain |
|
|
Latin letters, spaces and hyphens»; |
||
Ожидаемый результат |
2. В личном кабинете пользователя не изменяется статус |
||
|
подписки и срок действия; |
||
|
3. |
Пользователь не может просматривать фильмы |
|
|
|
|
|
Таблица Д.28 – Тест-кейс оформление подписки с некорректным месяцем
Параметр |
Значение |
|
|
ID |
ТС-ПП04 |
|
|
69
Окончание таблицы Д.28
Параметр |
Значение |
||
|
|
||
Название |
Оформление подписки с некорректным месяцем |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
У пользователя нет действующей подписки |
||
|
|||
|
|
||
Входные параметры |
Номер карты (корректный), Имя владельца (корректное), Месяц |
||
(некорректный), Год (корректный), CVV(корректный) |
|||
|
|||
|
|
|
|
|
1. |
Открыть страницу личного кабинета; |
|
|
2. |
Нажать кнопку «Оформить подписку»; |
|
|
3. |
Ввести в поле «Номер карты» строку из 16 цифр; |
|
Шаги |
4. |
Ввести в поле «Имя владельца» имя и фамилию на латинице; |
|
5. |
Ввести в поле «Месяц» число выходящее за диапазона; |
||
|
|||
|
6. |
Ввести в поле «Год» число в диапазоне от 2024 до 2100; |
|
|
7. |
Ввести в поле «CVV» число в диапазоне от 100 до 999; |
|
|
8. |
Нажать на кнопку «Оплатить» |
|
|
|
|
|
|
1. |
Появляется сообщение: « The field ExpMonth must be between |
|
|
1 and 12.»; |
||
Ожидаемый результат |
2. В личном кабинете пользователя не изменяется статус |
||
|
подписки и срок действия; |
||
|
3. |
Пользователь не может просматривать фильмы |
|
|
|
|
|
Таблица Д.29 – Тест-кейс оформление подписки с некорректным годом
Параметр |
Значение |
||
|
|
||
ID |
ТС-ПП05 |
||
|
|
||
Название |
Оформление подписки с некорректным месяцем |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
У пользователя нет действующей подписки |
||
|
|||
|
|
||
Входные параметры |
Номер карты (корректный), Имя владельца (корректное), Месяц |
||
(корректный), Год (некорректный), CVV(корректный) |
|||
|
|||
|
|
|
|
|
1. |
Открыть страницу личного кабинета; |
|
|
2. |
Нажать кнопку «Оформить подписку»; |
|
|
3. |
Ввести в поле «Номер карты» строку из 16 цифр; |
|
Шаги |
4. |
Ввести в поле «Имя владельца» имя и фамилию на латинице; |
|
5. |
Ввести в поле «Месяц» число в диапазоне от 1 до 12; |
||
|
|||
|
6. |
Ввести в поле «Год» число, выходящее из диапазона; |
|
|
7. |
Ввести в поле «CVV» число в диапазоне от 100 до 999; |
|
|
8. |
Нажать на кнопку «Оплатить» |
|
|
|
|
|
|
1. |
Появляется сообщение: «The field ExpYear must be between |
|
|
2024 and 2100.»; |
||
Ожидаемый результат |
2. В личном кабинете пользователя не изменяется статус |
||
|
подписки и срок действия; |
||
|
3. |
Пользователь не может просматривать фильмы |
|
|
|
|
|
70
Таблица Д.30 – Тест-кейс оформление подписки с некорректным CVV
Параметр |
Значение |
||
|
|
||
ID |
ТС-ПП06 |
||
|
|
||
Название |
Оформление подписки с некорректным CVV кодом |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
У пользователя нет действующей подписки |
||
|
|||
|
|
||
Входные параметры |
Номер карты (корректный), Имя владельца (корректное), Месяц |
||
(корректный), Год (корректный), CVV(некорректный) |
|||
|
|||
|
|
|
|
|
1. |
Открыть страницу личного кабинета; |
|
|
2. |
Нажать кнопку «Оформить подписку»; |
|
|
3. |
Ввести в поле «Номер карты» строку из 16 цифр; |
|
Шаги |
4. |
Ввести в поле «Имя владельца» имя и фамилию на латинице; |
|
5. |
Ввести в поле «Месяц» число в диапазоне от 1 до 12; |
||
|
|||
|
6. |
Ввести в поле «Год» число в диапазоне от 2024 до 2100; |
|
|
7. |
Ввести в поле «CVV» число выходящее из диапазона; |
|
|
8. |
Нажать на кнопку «Оплатить» |
|
|
|
|
|
|
1. |
Появляется сообщение: «The field Cvv must be between 100 |
|
|
and 999.» |
||
Ожидаемый результат |
2. В личном кабинете пользователя не изменяется статус |
||
|
подписки и срок действия; |
||
|
3. |
Пользователь не может просматривать фильмы |
|
|
|
|
|
Таблица Д.31 – Тест-кейс оформление подписки с пустыми полями
Параметр |
Значение |
||
|
|
||
ID |
ТС-ПП07 |
||
|
|
||
Название |
Оформление подписки с пустыми полями |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
У пользователя нет действующей подписки |
||
|
|||
|
|
||
Входные параметры |
Номер карты (пустой), Имя владельца (пустое), Месяц (пустой), |
||
Год (пустой), CVV(пустой) |
|||
|
|||
|
|
|
|
|
1. |
Открыть страницу личного кабинета; |
|
Шаги |
2. Оставить все поля пустыми; |
||
|
3. |
Нажать на кнопку «Оплатить» |
|
|
|
|
|
|
1. |
Появляется сообщение: «The CardNumber field is required.»; |
|
|
2. |
Появляется сообщение: «The CardHolder field is required.»; |
|
|
3. |
Появляется сообщение: «The ExpMonth field is required.»; |
|
Ожидаемый результат |
4. |
Появляется сообщение: «The ExpYear field is required.»; |
|
5. |
Появляется сообщение: « The Cvv field is required.»; |
||
|
|||
|
6. |
В личном кабинете пользователя не изменяется статус |
|
|
подписки и срок действия; |
||
|
7. |
Пользователь не может просматривать фильмы |
|
|
|
|
|
71
Таблица Д.32 – Тест-кейс оформление подписки от имени администратора
Параметр |
Значение |
||
|
|
||
ID |
ТС-ПП08 |
||
|
|
||
Название |
Оформление подписки от имени администратора |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
Пользователь имеет права администратора |
||
|
|||
|
|
|
|
Входные параметры |
– |
|
|
|
|
|
|
Шаги |
1. |
Открыть страницу личного кабинета; |
|
2. |
Нажать кнопку «Оформить подписку»; |
||
|
|||
|
|
|
|
Ожидаемый результат |
1. |
Появляется сообщение: «Администратору доступна |
|
безлимитная подписка.» |
|||
|
|||
|
|
|
|
Таблица Д.33 – Тест-кейс успешное добавление нового фильма
Параметр |
Значение |
||
|
|
||
ID |
ТС-АД01 |
||
|
|
||
Название |
Успешное добавление нового фильма |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
Пользователь имеет права администратора |
||
|
|||
|
|
||
|
Название; Описание; Год (в диапазоне от 1900 до 2100); |
||
Входные параметры |
Длительность (в диапазоне от 1 до 500); Возрастной рейтинг |
||
|
(корректный); Путь к файлу(корректный) |
||
|
|
|
|
|
1. |
Открыть страницу админ-панели; |
|
|
2. |
Нажать кнопку «Добавить фильм»; |
|
|
3. |
Ввести в поле «Название» любую строку; |
|
|
4. |
Ввести в поле «Описание» любую строку; |
|
Шаги |
5. |
Ввести в поле «Год» число из диапазона; |
|
6. |
Ввести в поле «Длительность» число из диапазона; |
||
|
|||
|
7. |
Ввести в поле «Возрастной рейтинг» число со знаком «+»; |
|
|
8. |
Ввести в поле «Путь к файлу» строку «/var/opt/mssql- |
|
|
files/films/movie1.mp4»; |
||
|
9. |
Нажать на кнопку «Сохранить» |
|
|
|
|
|
|
1. |
Появляется сообщение: «Фильм добавлен.»; |
|
Ожидаемый результат |
2. Фильм появляется в списке админ-панели; |
||
|
3. |
Фильм появляется в списке на главной странице |
|
|
|
|
|
Таблица Д.34 – Тест-кейс добавление нового фильма с некорректным годом
Параметр |
Значение |
||
|
|
||
ID |
ТС-АД02 |
||
|
|
||
Название |
Добавление нового фильма с некорректным годом |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
Пользователь имеет права администратора |
||
|
|||
|
|
|
|
72
Окончание таблицы Д.34
|
Название; Описание; Год (не в диапазоне от 1900 до 2100); |
||
Входные параметры |
Длительность (в диапазоне от 1 до 500); Возрастной рейтинг |
||
|
(корректный); Путь к файлу(корректный) |
||
|
|
|
|
|
1. |
Открыть страницу админ-панели; |
|
|
2. |
Нажать кнопку «Добавить фильм»; |
|
|
3. |
Ввести в поле «Название» любую строку; |
|
|
4. |
Ввести в поле «Описание» любую строку; |
|
Шаги |
5. |
Ввести в поле «Год» число не из диапазона; |
|
6. |
Ввести в поле «Длительность» число из диапазона; |
||
|
|||
|
7. |
Ввести в поле «Возрастной рейтинг» число со знаком «+»; |
|
|
8. |
Ввести в поле «Путь к файлу» строку «/var/opt/mssql- |
|
|
files/films/movie1.mp4»; |
||
|
9. |
Нажать на кнопку «Сохранить» |
|
|
|
|
|
|
1. |
Появляется сообщение: «The field Year must be between 1900 |
|
Ожидаемый результат |
and 2100.»; |
||
2. |
Фильм не появляется в списке админ-панели; |
||
|
|||
|
3. |
Фильм не появляется в списке на главной странице |
|
|
|
|
|
Таблица Д.35 – Тест-кейс добавление нового фильма с некорректной длительностью
Параметр |
Значение |
||
|
|
||
ID |
ТС-АД03 |
||
|
|
||
Название |
Добавление нового фильма с некорректной длительностью |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
Пользователь имеет права администратора |
||
|
|||
|
|
||
|
Название; Описание; Год (в диапазоне от 1900 до 2100); |
||
Входные параметры |
Длительность (не в диапазоне от 1 до 500); Возрастной рейтинг |
||
|
(корректный); Путь к файлу(корректный) |
||
|
|
|
|
|
1. |
Открыть страницу админ-панели; |
|
|
2. |
Нажать кнопку «Добавить фильм»; |
|
|
3. |
Ввести в поле «Название» любую строку; |
|
|
4. |
Ввести в поле «Описание» любую строку; |
|
Шаги |
5. |
Ввести в поле «Год» число из диапазона; |
|
6. |
Ввести в поле «Длительность» число не из диапазона; |
||
|
|||
|
7. |
Ввести в поле «Возрастной рейтинг» число со знаком «+»; |
|
|
8. |
Ввести в поле «Путь к файлу» строку «/var/opt/mssql- |
|
|
files/films/movie1.mp4»; |
||
|
9. |
Нажать на кнопку «Сохранить» |
|
|
|
|
|
|
1. |
Появляется сообщение: « The field DurationMinutes must be |
|
Ожидаемый результат |
between 1 and 500.»; |
||
2. |
Фильм не появляется в списке админ-панели; |
||
|
|||
|
3. |
Фильм не появляется в списке на главной странице |
|
|
|
|
|
73
Таблица Д.36 – Тест-кейс добавление нового фильма с некорректным возрастным рейтингом
Параметр |
Значение |
||
|
|
||
ID |
ТС-АД04 |
||
|
|
||
Название |
Добавление нового фильма с некорректным возрастным |
||
рейтингом |
|||
|
|||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
Пользователь имеет права администратора |
||
|
|||
|
|
||
|
Название; Описание; Год (в диапазоне от 1900 до 2100); |
||
Входные параметры |
Длительность (в диапазоне от 1 до 500); Возрастной рейтинг |
||
|
(некорректный); Путь к файлу(корректный) |
||
|
|
|
|
|
1. |
Открыть страницу админ-панели; |
|
|
2. |
Нажать кнопку «Добавить фильм»; |
|
|
3. |
Ввести в поле «Название» любую строку; |
|
|
4. |
Ввести в поле «Описание» любую строку; |
|
Шаги |
5. |
Ввести в поле «Год» число из диапазона; |
|
6. |
Ввести в поле «Длительность» число из диапазона; |
||
|
|||
|
7. |
Ввести в поле «Возрастной рейтинг» строку «тест»; |
|
|
8. |
Ввести в поле «Путь к файлу» строку «/var/opt/mssql- |
|
|
files/films/movie1.mp4»; |
||
|
9. |
Нажать на кнопку «Сохранить» |
|
|
|
|
|
|
1. |
Появляется сообщение: «Age rating can only contain a plus |
|
Ожидаемый результат |
sign and a number»; |
||
2. |
Фильм не появляется в списке админ-панели; |
||
|
|||
|
3. |
Фильм не появляется в списке на главной странице |
|
|
|
|
|
Таблица Д.37 – Тест-кейс добавление нового фильма с пустым вводом
Параметр |
Значение |
||
|
|
||
ID |
ТС-АД05 |
||
|
|
||
Название |
Добавление нового фильма с пустым вводом |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
Пользователь имеет права администратора |
||
|
|||
|
|
||
|
Название (пустое); Описание (пустое); Год (пустой); |
||
Входные параметры |
Длительность (пустая); Возрастной рейтинг (пустой); Путь к |
||
|
файлу(пустой) |
||
|
|
|
|
|
1. |
Открыть страницу админ-панели; |
|
Шаги |
2. |
Нажать кнопку «Добавить фильм»; |
|
3. |
Оставить все поля ввода пустыми; |
||
|
|||
|
4. |
Нажать на кнопку «Сохранить» |
|
|
|
|
|
74
Окончание таблицы Д.37
Параметр |
Значение |
|
|
|
|
|
1. |
Появляется сообщение: «The Title field is required.»; |
|
2. |
Появляется сообщение: « The Description field is required.»; |
|
3. |
Появляется сообщение: « The Year field is required.»; |
|
4. |
Появляется сообщение: «The DurationMinutes field is |
Ожидаемый результат |
required.»; |
|
|
5. |
Появляется сообщение: « The AgeRating field is required.»; |
|
6. |
Появляется сообщение: « The FilePath field is required.»; |
|
7. |
Фильм не появляется в списке админ-панели; |
|
8. |
Фильм не появляется в списке на главной странице |
|
|
|
Таблица Д.38 – Тест-кейс успешного изменения фильма
Параметр |
Значение |
||
|
|
||
ID |
ТС-АД06 |
||
|
|
||
Название |
Успешное изменение фильма |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
Пользователь имеет права администратора |
||
|
|||
|
|
||
Входные параметры |
Описание (измененная строка) |
||
|
|
|
|
|
1. |
Открыть страницу админ-панели; |
|
Шаги |
2. |
Нажать кнопку «Изменить» у фильма; |
|
3. |
Изменить поле «Описание»; |
||
|
|||
|
4. |
Нажать на кнопку «Сохранить» |
|
|
|
|
|
|
1. |
Запись изменяется в списке админ-панели; |
|
Ожидаемый результат |
2. Запись изменяется в списке на главной странице; |
||
|
3. |
Появляется сообщение: «Фильм обновлён.» |
|
|
|
|
|
Таблица Д.39 – Тест-кейс успешного удаления фильма
Параметр |
Значение |
||
|
|
||
ID |
ТС-АД07 |
||
|
|
||
Название |
Успешное удаление фильма |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
Пользователь имеет права администратора |
||
|
|||
|
|
|
|
Входные параметры |
– |
|
|
|
|
|
|
Шаги |
1. |
Открыть страницу админ-панели; |
|
2. |
Нажать кнопку «Удалить» у фильма |
||
|
|||
|
|
|
|
|
1. |
Запись убирается из списка админ-панели; |
|
Ожидаемый результат |
2. Записи нет в списке на главной странице; |
||
|
3. |
Появляется сообщение: «Фильм удалён.» |
|
|
|
|
|
75
Таблица Д.40 – Тест-кейс успешного добавления озвучки
Параметр |
Значение |
||
|
|
||
ID |
ТС-АД07 |
||
|
|
||
Название |
Успешное добавление озвучки |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
Пользователь имеет права администратора |
||
|
|||
|
|
||
Входные параметры |
Язык озвучки (любая строка); Путь к файлу (любая строка) |
||
|
|
|
|
|
1. |
Открыть страницу админ-панели; |
|
|
2. |
Нажать кнопку «Озвучки» у фильма; |
|
Шаги |
3. |
Нажать кнопку «Добавить озвучку»; |
|
4. |
Ввести в поле «Язык озвучки» любую строку; |
||
|
|||
|
5. |
Ввести в поле «Путь к файлу» любую строку; |
|
|
6. |
Нажать на кнопку «Сохранить» |
|
|
|
|
|
Ожидаемый результат |
1. |
Запись добавляется в список озвучек фильма; |
|
2. |
Появляется сообщение: «Озвучка добавлена.» |
||
|
|||
|
|
|
|
Таблица Д.41 – Тест-кейс добавления озвучки с пустыми полями
Параметр |
Значение |
||
|
|
||
ID |
ТС-АД08 |
||
|
|
||
Название |
Добавление озвучки с пустыми полями |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
Пользователь имеет права администратора |
||
|
|||
|
|
||
Входные параметры |
Язык озвучки (пустой); Путь к файлу (пустой) |
||
|
|
|
|
|
1. |
Открыть страницу админ-панели; |
|
|
2. |
Нажать кнопку «Озвучки» у фильма; |
|
Шаги |
3. Нажать кнопку «Добавить озвучку»; |
||
|
4. |
Оставить все строки пустыми; |
|
|
5. |
Нажать на кнопку «Сохранить» |
|
|
|
|
|
|
1. |
Запись не добавляется в список озвучек фильма; |
|
Ожидаемый результат |
2. Появляется сообщение: «The Language field is required.»; |
||
|
3. |
Появляется сообщение: « The FilePath field is required.» |
|
|
|
|
|
Таблица Д.42 – Тест-кейс успешное изменение озвучки
Параметр |
Значение |
||
|
|
||
ID |
ТС-АД09 |
||
|
|
||
Название |
Успешное изменение озвучки |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
Пользователь имеет права администратора |
||
|
|||
|
|
||
Входные параметры |
Язык озвучки (любая строка) |
||
|
|
|
|
76
Окончание таблицы Д.42
Параметр |
Значение |
|
|
|
|
|
1. |
Открыть страницу админ-панели; |
|
2. |
Нажать кнопку «Озвучки» у фильма; |
Шаги |
3. Нажать кнопку «Добавить озвучку»; |
|
|
4. |
Изменить поле «Язык озвучки» на любую непустую строку; |
|
5. |
Нажать на кнопку «Сохранить» |
|
|
|
|
1. |
Запись изменяется в списке админ-панели; |
Ожидаемый результат |
2. Запись изменяется в списке на странице фильма; |
|
|
3. |
Появляется сообщение: «Озвучка обновлена.» |
|
|
|
Таблица Д.43 – Тест-кейс успешное удаление озвучки
Параметр |
Значение |
||
|
|
||
ID |
ТС-АД10 |
||
|
|
||
Название |
Успешное удаление озвучки |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
Пользователь имеет права администратора |
||
|
|||
|
|
|
|
Входные параметры |
– |
|
|
|
|
|
|
|
1. |
Открыть страницу админ-панели; |
|
Шаги |
2. |
Нажать кнопку «Озвучки» у фильма; |
|
|
3. |
Нажать кнопку «Удалить» у озвучки |
|
|
|
|
|
|
1. |
Запись убирается из списка; |
|
Ожидаемый результат |
2. |
Запись убирается из списка на странице фильма; |
|
|
2. |
Появляется сообщение: «Озвучка удалена.» |
|
|
|
|
|
Таблица Д.44 – Тест-кейс успешного добавления субтитров
Параметр |
Значение |
||
|
|
||
ID |
ТС-АД11 |
||
|
|
||
Название |
Успешное добавление субтитров |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
Пользователь имеет права администратора |
||
|
|||
|
|
||
Входные параметры |
Язык субтитров (любая строка); Путь к файлу (любая строка) |
||
|
|
|
|
|
1. |
Открыть страницу админ-панели; |
|
|
2. |
Нажать кнопку «Субтитры» у фильма; |
|
Шаги |
3. |
Нажать кнопку «Добавить субтитры»; |
|
4. |
Ввести в поле «Язык субтитров» любую строку; |
||
|
|||
|
5. |
Ввести в поле «Путь к файлу» любую строку; |
|
|
6. |
Нажать на кнопку «Сохранить» |
|
|
|
|
|
Ожидаемый результат |
1. |
Запись добавляется в список субтитров фильма; |
|
2. |
Появляется сообщение: «Субтитры добавлены.» |
||
|
|||
|
|
|
|
77
Таблица Д.45 – Тест-кейс добавления субтитров с пустыми полями
Параметр |
Значение |
||
|
|
||
ID |
ТС-АД12 |
||
|
|
||
Название |
Добавление субтитров с пустыми полями |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
Пользователь имеет права администратора |
||
|
|||
|
|
||
Входные параметры |
Язык субтитров (пустой); Путь к файлу (пустой) |
||
|
|
|
|
|
1. |
Открыть страницу админ-панели; |
|
|
2. |
Нажать кнопку «Субтитры» у фильма; |
|
Шаги |
3. Нажать кнопку «Добавить субтитры»; |
||
|
4. |
Оставить все строки пустыми; |
|
|
5. |
Нажать на кнопку «Сохранить» |
|
|
|
|
|
|
1. |
Запись не добавляется в список субтитров фильма; |
|
Ожидаемый результат |
2. Появляется сообщение: «The Language field is required.»; |
||
|
3. |
Появляется сообщение: « The FilePath field is required.» |
|
|
|
|
|
Таблица Д.46 – Тест-кейс успешное изменение субтитров
Параметр |
Значение |
||
|
|
||
ID |
ТС-АД13 |
||
|
|
||
Название |
Успешное изменение субтитров |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
Пользователь имеет права администратора |
||
|
|||
|
|
||
Входные параметры |
Язык субтитров (любая строка) |
||
|
|
|
|
|
1. |
Открыть страницу админ-панели; |
|
|
2. |
Нажать кнопку «Озвучки» у фильма; |
|
Шаги |
3. |
Нажать кнопку «Добавить субтитры»; |
|
4. |
Изменить поле «Язык субтитров» на любую непустую |
||
|
|||
|
строку; |
||
|
5. |
Нажать на кнопку «Сохранить» |
|
|
|
|
|
|
1. |
Запись изменяется в списке админ-панели; |
|
Ожидаемый результат |
2. Запись изменяется в списке на странице фильма; |
||
|
3. |
Появляется сообщение: «Субтитры обновлены.» |
|
|
|
|
|
Таблица Д.47 – Тест-кейс успешное удаление субтитров
Параметр |
Значение |
||
|
|
||
ID |
ТС-АД14 |
||
|
|
||
Название |
Успешное удаление субтитров |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
Пользователь имеет права администратора |
||
|
|||
|
|
|
|
Входные параметры |
– |
|
|
|
|
|
|
|
1. |
Открыть страницу админ-панели; |
|
Шаги |
2. |
Нажать кнопку «Субтитры» у фильма; |
|
|
3. |
Нажать кнопку «Удалить» у субтитров |
|
|
|
|
|
78
Окончание таблицы Д.47
Параметр |
Значение |
|
|
|
|
|
1. |
Запись убирается из списка; |
Ожидаемый результат |
2. |
Запись убирается из списка на странице фильма; |
|
3. |
Появляется сообщение: «Субтитры удалены.» |
|
|
|
Таблица Д.48 – Тест-кейс успешное изменение пользователя
Параметр |
Значение |
||
|
|
||
ID |
ТС-АД15 |
||
|
|
||
Название |
Успешное изменение пользователя |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
Пользователь имеет права администратора |
||
|
|||
|
|
|
|
Входные параметры |
– |
|
|
|
|
|
|
|
1. |
Открыть страницу админ-панели; |
|
|
2. |
Нажать кнопку «Пользователи»; |
|
Шаги |
3. Нажать кнопку «Изменить»; |
||
|
4. |
Изменить поле «Роль»; |
|
|
5. |
Нажать на кнопку «Сохранить» |
|
|
|
|
|
Ожидаемый результат |
1. |
Запись изменяется в списке админ-панели; |
|
2. |
Появляется сообщение: «Пользователь обновлён.» |
||
|
|||
|
|
|
|
Таблица Д.49 – Тест-кейс успешное удаление пользователя
Параметр |
Значение |
||
|
|
||
ID |
ТС-АД16 |
||
|
|
||
Название |
Успешное удаление пользователя |
||
|
|
|
|
Предусловия |
1. |
Пользователь авторизован; |
|
2. |
Пользователь имеет права администратора |
||
|
|||
|
|
|
|
Входные параметры |
– |
|
|
|
|
|
|
|
1. |
Открыть страницу админ-панели; |
|
Шаги |
2. Нажать кнопку «Пользователи»; |
||
|
3. |
Нажать кнопку «Удалить» у пользователя |
|
|
|
|
|
Ожидаемый результат |
1. |
Запись убирается из списка; |
|
2. |
Появляется сообщение: «Пользователь удалён.» |
||
|
|||
|
|
|
|
Таблица Д.50 – Тест-кейс выход из системы
Параметр |
Значение |
|
|
|
|
ID |
ТС-ВЫХ1 |
|
|
|
|
Название |
Успешный выход из системы |
|
Предусловия |
1. |
Пользователь авторизован |
|
|
|
Входные параметры |
– |
|
|
|
|
Шаги |
1. |
Нажать на кнопку «Выход» |
|
|
|
79
Окончание таблицы Д.50
Ожидаемый результат |
1. |
Происходит выход из аккаунта; |
|
2. |
Появляется сообщение: «Вы вышли из системы.» |
||
|
|||
|
|
|
Таблица Д.51 – Тест-кейс возвращение на главную страницу
Параметр |
Значение |
|
|
|
|
ID |
ТС-ВОЗВ1 |
|
|
|
|
Название |
Возвращение на главную страницу |
|
|
|
|
Предусловия |
– |
|
|
|
|
Входные параметры |
– |
|
|
|
|
Шаги |
1. |
Нажать на кнопку «Кируан» |
|
|
|
Ожидаемый результат |
1. |
Происходит переход на главную страницу |
|
|
|
80
Приложение Е
(обязательное)
Результаты пройденных тестов
Рисунок Е.1 – Успешно пройденные тесты ТС-Р04, ТС-Р03, ТС-Р06
81
Рисунок Е.2 – Успешно пройденные тесты ТС-Р05, ТС-Р07, ТС-Р01
82
Рисунок Е.3 – Успешно пройденный тест ТС-Р02
83
Рисунок Е.4 – Успешно пройденные тесты ТС-А03, ТС-А01
84
Рисунок Е.5 – Успешно пройденный тест ТС-А02
85
Рисунок Е.6 – Успешно пройденные тесты ТС-П01, ТС-П04, ТС-П02
86
Рисунок Е.7 – Успешно пройденный тест ТС-П03
87
Рисунок Е.8 – Успешно пройденные тесты ТС-АП01, ТС-АП05, ТС-АП04
88
Рисунок Е.9 – Успешно пройденные тесты ТС-АП02, ТС-АП09, ТС-АП03
89
Рисунок Е.10 – Успешно пройденные тесты ТС-АП08, ТС-АП06, ТС-АП07
90
Рисунок Е.11 – Успешно пройденный тест ТС-Г01
91
Рисунок Е.12 – Успешно пройденные тесты ТС-ПП05, ТС-ПП07
92
Рисунок Е.13 – Успешно пройденные тесты ТС-ПП01, ТС-ПП02
93
Рисунок Е.14 – Успешно пройденные тесты ТС-ПП03, ТС-ПП06
Рисунок Е.15 – Успешно пройденные тесты ТС-ПП04, ТС-ПП08 94
Рисунок Е.16 – Успешно пройденные тесты ТС-АД13, ТС-АД12
Рисунок Е.17 – Успешно пройденные тесты ТС-АД11, ТС-АД14 95
Рисунок Е.18 – Успешно пройденные тесты ТС-АД08, ТС-АД07
Рисунок Е.19 – Успешно пройденные тесты ТС-АД10, ТС-АД09 96
Рисунок Е.20 – Успешно пройденные тесты ТС-АД05, ТС-АД07
Рисунок Е.21 – Успешно пройденные тесты ТС-АД01, ТС-АД03 97
Рисунок Е.22 – Успешно пройденные тесты ТС-АД04, ТС-АД06
Рисунок Е.23 – Успешно пройденный тест ТС-АД02 98
Рисунок Е.24 – Успешно пройденные тесты ТС-АД15, ТС-АД16
Рисунок Е.25 – Успешно пройденные тесты ТС-ВЫХ01, ТС-ВОЗВ01 99
Приложение Ж
(обязательное)
Полный набор тестов
https://github.com/notmadasmr/timp_kurs_test
100
Приложение И
(обязательное)
Руководство программиста
Онлайн-кинотеатр
«Кируан»
Руководство программиста
на 9 листах
Томск 2026 101
1 Общие положения
Настоящий документ содержит сведения, необходимые для работы программиста с Онлайн-кинотеатром «Кируан».
1.1 Наименование программы
Полное наименование системы: Онлайн-кинотеатр «Кируан».
Условное обозначение системы: «Кируан».
2
102
2 Назначение и условия применения программы
2.1 Назначение программы
Программный комплекс «Кируан» предназначен для обеспечения функционирования клиент-серверного приложения онлайн-кинотеатра. Программа реализует бизнес-логику серверной части, взаимодействие с реляционной базой данных, обработку HTTP-запросов от клиентов, аутентификацию и авторизацию пользователей, разграничение прав доступа на основе ролевой модели, а также автоматизацию процессов управления подписками и каталогом фильмов.
2.2 Условия применения
Для корректного выполнения программы необходимо соблюдение следующих условий:
•Операционная система (Сервер): Ubuntu Server 24.04.
•Операционная система (Клиент): Astra Linux Common Edition 2.12, Windows 10 и новее, MacOS 12 и новее, Ubuntu 24.04 и новее.
•Аппаратные требования (Сервер): Процессор Intel i5 13500H, оперативная память 16 ГБ, свободное дисковое пространство от 50 ГБ.
•Аппаратные требования (Клиент): Процессор Ryzen 5 5500U, оперативная память от 8 ГБ, свободное дисковое пространство от 10 ГБ, монитор с разрешением не менее 1366×768 пикселей.
•Программное окружение: .NET 8.0 SDK, Microsoft SQL Server 2025 Express,
современный веб-браузер с поддержкой HTML5 и CSS3 (Google Chrome 120+, Mozilla Firefox 121+, Microsoft Edge 120+).
•Сетевые требования: Наличие стабильного подключения к сети Интернет (Ethernet или Wi-Fi) для взаимодействия клиентской и серверной частей.
3
103
3 Характеристика программы
3.1 Основные характеристики
•Архитектура: Клиент-серверная. Серверная часть (Backend) реализована на фреймворке ASP.NET Core 8.0, клиентская часть (Frontend) – на HTML5, CSS3 и JavaScript.
•Режим работы: Круглосуточный штатный режим функционирования. Штатный режим работы системы означает круглосуточное бесперебойное функционирование системы
•База данных: Microsoft SQL Server 2025 Express. Структура БД приведена к третьей нормальной форме.
•Средства контроля и самовосстановления:
•Автоматическое создание резервных копий базы данных каждые 30 дней.
•Возможность отката ошибочных обновлений (атомарность транзакций).
•Восстановление работоспособности после простых сбоев в течение 4 часов.
3.2Требования к информационной безопасности
•Хранение паролей пользователей осуществляется в виде хэшей с использованием криптографических алгоритмов PBKDF2 / SHA3-256.
•Защита от SQL-инъекций обеспечивается за счет строгой типизации, экранирования запросов и использования параметризованных SQL-запросов.
•Реализована защита от перебора паролей (ограничение количества попыток входа).
•Прямой доступ к файлам базы данных ограничен, физический доступ к серверу имеет только администратор системы.
4
104
4 Обращение к программе
4.1 Запуск серверной части
Серверное приложение запускается как фоновый сервис в ОС Ubuntu Server 24.04 с использованием команды dotnet run (или через настроенный systemd-сервис). База данных Microsoft SQL Server должна быть запущена и доступна по протоколу TDS.
4.2 Взаимодействие компонентов (API)
Обмен данными между клиентом и сервером осуществляется по протоколу HTTP (REST API) в формате JSON:
•GET – получение данных (каталог фильмов, информация о подписках, поиск).
•POST – создание данных (регистрация, оформление подписки, добавление контента).
•PUT – обновление данных (изменение статуса подписки, редактирование контента).
4.3Взаимодействие с базой данных
Серверная часть обращается к БД с использованием операторов SQL:
•SELECT (с использованием JOIN для сложных выборок) – для чтения данных.
•INSERT – для добавления новых записей.
•UPDATE – для изменения существующих записей.
5
105
5 Входные и выходные данные
5.1Входные данные
•От клиента: HTTP-запросы, содержащие данные для регистрации (почта, имя, пароль), параметры поиска (название фильма), данные банковской карты (для оплаты), файлы медиаконтента (от администратора).
•От базы данных: Результаты выполнения SQL-запросов (наборы строк с информацией о пользователях, фильмах, аудиодорожках, субтитрах и подписках).
5.2Выходные данные
•Для клиента: HTML-страницы, JSON-ответы от API (списки фильмов, статусы операций, токены сессий).
•Для базы данных: Команды на модификацию или чтение данных.
•Служебные: Записи в журнале событий (логи) о действиях пользователей и системных событиях.
6
106
6 Сообщения
Программа выдает следующие типовые сообщения программисту, оператору или пользователю:
Текст сообщения |
Содержание и причина |
|
Действия по сообщению |
|||||
возникновения |
|
|||||||
|
|
|
|
|
||||
|
|
|
|
|
|
|||
Регистрация |
прошла |
Учетная |
запись |
успешно |
Действий не требуется |
|||
успешно |
|
создана в БД |
|
|
|
|
|
|
|
|
|
|
|
||||
Вход выполнен |
|
Учетные |
данные верны, |
Действий не требуется |
||||
|
|
сессия инициирована |
|
|
|
|||
|
|
|
|
|
|
|||
Неверный логин или пароль |
Введенные |
данные |
не |
Проверить |
корректность |
|||
|
|
совпадают с записями в БД |
ввода, восстановить пароль. |
|||||
|
|
|
|
|
||||
Incorrect password |
|
Введенный пароль неверен |
Ввести |
корректный |
||||
|
|
|
|
|
|
|
текущий пароль |
|
|
|
|
||||||
Вы вышли из системы |
Сессия успешно завершена, |
Действий не требуется |
||||||
|
|
токен аннулирован |
|
|
|
|||
|
|
|
|
|
|
|||
Данные обновлены |
|
Изменения |
в |
профиле |
Действий не требуется |
|||
|
|
успешно сохранены в БД |
|
|
|
|||
|
|
|
|
|||||
Аккаунт удалён |
|
Учетная запись и связанные |
Действий не требуется |
|||||
|
|
данные удалены |
|
|
|
|
||
|
|
|
||||||
Email 'pochta@test.com' is |
Указанный адрес почты уже |
Использовать другой Email |
||||||
already taken |
|
зарегистрирован |
|
|
|
|
||
|
|
|
|
|||||
Username 'pochta/@test.com' |
В поле имени пользователя |
Исправить |
имя, используя |
|||||
is invalid, can only contain |
введены |
|
недопустимые |
только буквы и цифры |
||||
letters or digits |
|
символы |
|
|
|
|
|
|
|
|
|
||||||
The Email field is not a valid |
Формат введенного Email не |
Ввести адрес в корректном |
||||||
e-mail address |
|
соответствует стандарту |
|
формате |
|
|||
|
|
|
|
|
|
|||
The Email field is required |
Поле |
оставлено |
Заполнить |
обязательное |
||||
|
|
пустым |
|
|
|
|
поле |
|
|
|
|
|
|||||
The Password field is required |
Поле пароля |
оставлено |
Ввести пароль |
|||||
|
|
пустым при входе |
|
|
|
|
||
|
|
|
|
|||||
The ConfirmPassword field is |
Поле подтверждения пароля |
Заполнить |
поле |
|||||
required |
|
пустое |
|
|
|
|
подтверждения |
|
|
|
|
|
|||||
Пароли не совпадают |
Значения в полях пароля и |
Ввести |
идентичные |
|||||
|
|
подтверждения |
|
|
значения в оба поля |
|||
|
|
различаются |
|
|
|
|
|
|
|
|
|
|
|
|
|||
The field Password must be a |
Длина |
пароля |
менее |
6 |
Увеличить длину пароля до |
|||
string or array type with a |
символов. |
|
|
|
6 и более символов. |
|||
minimum length of '6' |
|
|
|
|
|
|
|
|
|
|
|
||||||
The field NewPassword must |
Длина нового пароля менее |
Задать новый пароль длиной |
||||||
be a string or array type with a |
6 символов |
|
|
|
от 6 символов |
|||
minimum length of '6' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
|
|
|
|
107
|
Текст сообщения |
|
Содержание и причина |
Действия по сообщению |
||||||||||
|
|
|
возникновения |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
||||||||||||
По вашему запросу ничего |
В БД отсутствуют фильмы, |
Изменить поисковый запрос |
||||||||||||
не найдено |
|
|
соответствующие |
|
|
|
|
|
|
|||||
|
|
|
|
критериям поиска |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
||||||
Для |
просмотра |
фильма |
У |
пользователя |
|
нет |
Перейти |
в раздел покупки |
||||||
требуется |
активная |
действующей подписки |
|
подписки |
|
|
||||||||
подписка |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
Подписка |
успешно |
Платеж |
прошел, |
статус |
Действий не требуется |
|||||||||
оформлена |
|
|
подписки в БД обновлен на |
|
|
|
|
|||||||
|
|
|
|
активный |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|||||||
The CardNumber field is not a |
Номер |
|
карты |
не проходит |
Проверить |
и |
ввести |
|||||||
valid credit card number |
|
проверку алгоритмом Луна |
корректный номер карты |
|||||||||||
|
|
|
|
или неверен по длине |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|||||||
The CardHolder field is not a |
Имя |
|
владельца |
карты |
Ввести |
имя |
латинскими |
|||||||
valid cardholder name |
|
содержит |
недопустимые |
буквами |
|
|
|
|||||||
|
|
|
|
символы |
|
|
|
|
|
|
|
|
||
|
|
|
||||||||||||
The field ExpMonth must be |
Месяц срока действия карты |
Ввести корректный месяц |
||||||||||||
between 1 and 12 |
|
|
указан вне диапазона 1-12 |
|
|
|
|
|||||||
|
|
|
|
|||||||||||
The field ExpYear must be |
Год срока действия |
карты |
Ввести актуальный год |
|||||||||||
between 2024 and 2100 |
|
некорректен |
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
||||||||||
The field Cvv must be |
Код CVV имеет длину менее |
Ввести |
3-значный |
код |
||||||||||
between 100 and 999 |
|
3 цифр |
|
|
|
|
|
безопасности |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|||
The |
CardNumber |
field |
is |
Поле |
|
номера |
карты |
не |
Заполнить поле |
|
|
|||
required |
|
|
заполнено |
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
||||
The |
CardHolder |
field |
is |
Поле |
имени |
владельца |
не |
Заполнить поле |
|
|
||||
required |
|
|
заполнено |
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||||||
The |
ExpMonth |
field |
is |
Поле месяца не заполнено |
Заполнить поле |
|
|
|||||||
required |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The ExpYear field is required |
Поле года не заполнено |
|
Заполнить поле |
|
|
|||||||||
|
|
|
|
|
|
|
||||||||
The Cvv field is required |
|
Поле CVV не заполнено |
|
Заполнить поле |
|
|
||||||||
|
|
|
|
|
|
|
|
|||||||
Заполните это поле |
|
Сработала |
|
базовая |
Ввести |
данные в |
пустое |
|||||||
|
|
|
|
валидация |
обязательного |
поле |
|
|
|
|||||
|
|
|
|
поля на клиенте или сервере |
|
|
|
|
||||||
|
|
|
|
|
|
|||||||||
Администратору |
доступна |
Информационное |
|
|
Действий не требуется |
|||||||||
безлимитная подписка |
|
сообщение при входе |
под |
|
|
|
|
|||||||
|
|
|
|
ролью Администратор |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|||||||
Фильм добавлен |
|
|
Новые |
|
метаданные |
и |
Действий не требуется |
|||||||
|
|
|
|
медиафайлы |
|
успешно |
|
|
|
|
||||
|
|
|
|
записаны в БД |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
||||||||
Фильм обновлён |
|
|
Изменения |
в |
метаданных |
Действий не требуется |
||||||||
|
|
|
|
фильма сохранены |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|||||||
Фильм удалён |
|
|
Фильм |
и |
|
связанные |
Действий не требуется |
|||||||
|
|
|
|
сущности удалены из БД |
|
|
|
|
||||||
|
|
|
|
|
||||||||||
The Title field is required |
|
Название фильма не указано |
Заполнить название |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
|
|
|
|
|
|
|
108
|
Текст сообщения |
|
Содержание и причина |
Действия по сообщению |
||||||||
|
|
возникновения |
|
|||||||||
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||
The |
Description |
field |
is |
Описание |
|
фильма |
не |
Заполнить описание |
|
|||
required |
|
|
указано |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
The field Year must be |
Год выпуска фильма указан |
Ввести корректный год |
|
|||||||||
between 1900 and 2100 |
|
вне допустимого диапазона |
|
|
|
|||||||
|
|
|
|
|
|
|
||||||
The |
field DurationMinutes |
Длительность |
|
фильма |
Ввести |
корректную |
||||||
must be between 1 and 500 |
|
указана вне диапазона 1-500 |
длительность |
|
||||||||
|
|
|
|
минут |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
The |
AgeRating |
field |
is |
Указан |
|
недопустимый |
Выбрать |
значение |
из |
|||
incorrect |
|
|
формат |
|
|
возрастного |
справочника рейтингов |
|
||||
|
|
|
|
рейтинга |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
The Year field is required |
|
Поле года выпуска пустое |
Заполнить поле |
|
||||||||
|
|
|
|
|||||||||
The DurationMinutes field is |
Поле длительности пустое |
Заполнить поле |
|
|||||||||
required |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
The |
AgeRating |
field |
is |
Поле возрастного рейтинга |
Заполнить поле |
|
||||||
required |
|
|
пустое |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
Озвучка добавлена |
|
|
Аудиодорожка |
|
успешно |
Действий не требуется |
|
|||||
|
|
|
|
связана с фильмом |
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
||||
Озвучка обновлена |
|
|
Метаданные |
|
или |
файл |
Действий не требуется |
|
||||
|
|
|
|
аудиодорожки заменены |
|
|
|
|||||
|
|
|
|
|
|
|
||||||
Озвучка удалена |
|
|
Аудиодорожка |
удалена из |
Действий не требуется |
|
||||||
|
|
|
|
привязки к фильму |
|
|
|
|
|
|||
|
|
|
|
|
|
|
||||||
The Language field is required |
Не |
указан |
|
язык |
Выбрать или ввести язык |
|
||||||
|
|
|
|
аудиодорожки |
|
|
|
|
|
|
||
|
|
|
||||||||||
The FilePath field is required |
Не указан путь к файлу |
Загрузить файл или указать |
||||||||||
|
|
|
|
аудиодорожки |
|
|
|
путь |
|
|
||
|
|
|
|
|
|
|||||||
Субтитры добавлены |
|
Файл субтитров |
успешно |
Действий не требуется |
|
|||||||
|
|
|
|
связан с фильмом |
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||||
Субтитры обновлены |
|
Метаданные |
|
или |
файл |
Действий не требуется |
|
|||||
|
|
|
|
субтитров заменены |
|
|
|
|
||||
|
|
|
|
|
|
|
|
|||||
Субтитры удалены |
|
|
Субтитры |
удалены |
из |
Действий не требуется |
|
|||||
|
|
|
|
привязки к фильму |
|
|
|
|
|
|||
|
|
|
|
|
|
|
||||||
Пользователь обновлён |
|
Администратор |
|
изменил |
Действий не требуется |
|
||||||
|
|
|
|
данные |
учетной |
записи |
|
|
|
|||
|
|
|
|
пользователя |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
Пользователь удалён |
|
Администратор |
|
удалил |
Действий не требуется |
|
||||||
|
|
|
|
учетную |
|
|
|
запись |
|
|
|
|
|
|
|
|
пользователя |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9
109
Приложение К
(обязательное)
Руководство пользователя
Онлайн-кинотеатр
«Кируан»
Руководство пользователя
на 7 листах
Томск 2026 110
1 Введение
1.1 Область применения
Настоящее руководство предназначено для пользователей клиент-серверного приложения онлайн-кинотеатра «Кируан».
1.2 Краткое описание возможностей
Система предоставляет доступ к каталогу фильмов, позволяет просматривать информацию о них, приобретать платные подписки для просмотра контента, выбирать аудиодорожки и субтитры.
1.3 Уровень подготовки пользователя
Для работы с системой требуются базовые навыки работы с операционными системами (Windows, macOS, Linux) и современными веб-браузерами, а также ознакомление с данным руководством.
2
111
2 Назначение и условия применения
2.1Назначение
Средство автоматизации предназначено для автоматизированного предоставления доступа к фильмам через сеть Интернет.
2.2Условия применения
•Наличие подключения к сети Интернет.
•Использование поддерживаемого веб-браузера: Google Chrome 120+, Mozilla Firefox 121+, Microsoft Edge 120+.
•Разрешение экрана устройства не менее 1366×768 пикселей.
•Наличие устройства ввода (клавиатура, мышь).
3
112
3 Подготовка к работе
1.Запустите поддерживаемый веб-браузер на вашем компьютере.
2.В адресной строке введите URL-адрес веб-приложения «Кируан».
3.Для Гостя: Вы можете сразу воспользоваться функцией поиска и просмотра информации о фильмах.
4.Для регистрации: Нажмите кнопку «Регистрация», заполните обязательные поля (почта, имя пользователя, пароль) и подтвердите создание аккаунта.
5.Для входа: Нажмите кнопку «Войти», введите зарегистрированную почту и пароль.
4
113
4 Описание операций
4.1Операции, доступные всем ролям (Гость, Пользователь)
•Поиск фильма: Введите название фильма в строку поиска. Система отобразит список соответствующих фильмов.
•Просмотр информации о фильме: Нажмите на карточку фильма. Откроется страница с названием, описанием, годом выпуска, возрастным ограничением, а также списками доступных аудиодорожек и субтитров.
4.2Операции для роли «Пользователь»
•Покупка подписки:
1.Перейдите в раздел «Подписки».
2.Выберите тарифный план.
3.Введите данные банковской карты в защищенной форме.
4.Подтвердите оплату. После успешной оплаты права доступа к просмотру фильмов активируются автоматически.
•Просмотр фильма:
1.Убедитесь, что у вас есть активная подписка.
2.Откройте страницу фильма.
3.Выберите желаемую озвучку и субтитры из выпадающих списков.
4.Нажмите кнопку «Смотреть» для запуска видеоплеера.
•Выход из системы: Нажмите кнопку «Выйти» в меню профиля пользователя.
5
114
5 Аварийные ситуации
В случае возникновения нештатных ситуаций следуйте приведенным ниже рекомендациям:
1. Фильмы не найдены
oПричина: В базе данных нет фильмов, соответствующих запросу, или допущена опечатка.
oДействие: Проверьте правильность написания названия и повторите поиск.
2.Ошибка обработки платежа
oПричина: Отказ платежного шлюза, неверные данные карты или проблемы с интернет-соединением.
oДействие: Проверьте корректность введенных данных, наличие средств на карте или повторите попытку через некоторое время.
3.Внутренняя ошибка сервера (или отсутствие отклика)
oПричина: Сбой в работе серверной части или базы данных.
oДействие: Не предпринимайте повторных частых запросов. Ожидайте устранения неполадки администратором системы (нормативное время устранения простых сбоев – до 4 часов). При длительном сбое обратитесь в службу поддержки.
4.Обнаружение несанкционированного изменения данных
oДействие: Немедленно сообщите администратору системы. Восстановление данных будет произведено из резервной копии (создаются каждые 30 дней).
6
115
6 Рекомендации по освоению
Для новых пользователей рекомендуется начать работу с изучения каталога фильмов без регистрации, чтобы оценить удобство интерфейса. После этого пройдите процедуру регистрации для получения полного функционала.
Регулярно проверяйте статус своей подписки в личном кабинете, чтобы избежать внезапного ограничения доступа к просмотру фильмов.
7
116
Приложение Л
(обязательное)
Руководство администратора
Онлайн-кинотеатр
«Кируан»
Руководство пользователя
на 7 листах
Томск 2026 117
1 Введение
1.1 Область применения
Настоящее руководство предназначено для администраторов клиент-серверного приложения онлайн-кинотеатра «Кируан». Документ описывает процедуры управления каталогом фильмов, медиаконтентом и учетными записями пользователей.
1.2 Краткое описание возможностей
Система предоставляет доступ к каталогу фильмов, позволяет просматривать информацию о них, приобретать платные подписки для просмотра контента, выбирать аудиодорожки и субтитры. Администраторы системы обладают расширенными правами по управлению каталогом фильмов. Система предоставляет администратору полный контроль над контентом: добавление, редактирование и удаление фильмов, аудиодорожек и субтитров. Администратор обладает безлимитной подпиской для просмотра любого контента. Также реализована функция управления учетными записями пользователей.
1.3 Уровень подготовки пользователя
Администратор должен обладать навыками работы с веб-интерфейсами, понимать структуру медиафайлов, а также иметь базовое представление о принципах работы реляционных баз данных и файловой системы сервера.
2
118
2 Назначение и условия применения
2.1Назначение
Средство автоматизации предназначено для автоматизированного предоставления доступа к фильмам через сеть Интернет и централизованного управления базой данных онлайн-кинотеатра, обеспечения актуальности каталога фильмов и контроля над пользовательскими данными.
2.2Условия применения
•Наличие подключения к сети Интернет.
•Использование поддерживаемого веб-браузера: Google Chrome 120+, Mozilla Firefox 121+, Microsoft Edge 120+.
•Разрешение экрана устройства не менее 1366×768 пикселей.
•Наличие устройства ввода (клавиатура, мышь).
3
119
3 Подготовка к работе
1.Запустите поддерживаемый веб-браузер и перейдите по URL-адресу вебприложения «Кируан».
2.Нажмите кнопку «Войти» и введите учетные данные администратора.
3.После успешной аутентификации система отобразит информационное сообщение: «Администратору доступна безлимитная подписка». Это подтверждает активацию привилегированного режима доступа.
4.Перейдите в панель администратора через главное меню интерфейса.
4
120
4 Описание операций
4.1Операции для роли Администратор
•Поиск фильма: Введите название фильма в строку поиска. Система отобразит список соответствующих фильмов.
•Просмотр информации о фильме: Нажмите на карточку фильма. Откроется страница с названием, описанием, годом выпуска, возрастным ограничением, а также списками доступных аудиодорожек и субтитров.
•Просмотр фильма:
1.Убедитесь, что у вас есть активная подписка.
2.Откройте страницу фильма.
3.Выберите желаемую озвучку и субтитры из выпадающих списков.
4.Нажмите кнопку «Смотреть» для запуска видеоплеера.
•Выход из системы: Нажмите кнопку «Выйти» в меню профиля пользователя.
•Добавление фильма:
1.На главной странице сайта выберите раздел «Админ-панель» и нажмите «Добавить фильм».
2.Заполните обязательные поля: Название, Описание, Год выпуска, Длительность в минутах, Возрастное ограничение, Путь к файлу. Система автоматически проверяет валидность данных.
3.Нажмите «Сохранить». При успешном выполнении система выведет сообщение: «Фильм добавлен».
•Редактирование фильма
1.На главной странице сайта выберите раздел «Админ-панель».
2.Найдите необходимый фильм.
3.Нажмите кнопку «Изменить», внесите изменения в метаданные и сохраните.
4.Система подтвердит операцию сообщением: «Фильм обновлён».
•Удаление фильма
1.На главной странице сайта выберите раздел «Админ-панель».
2.Найдите необходимый фильм.
3.Нажмите кнопку «Удалить».
4.Система подтвердит операцию сообщением: «Фильм удалён».
•Добавление озвучки:
5
121
1.На главной странице сайта выберите раздел «Админ-панель».
2.Найдите необходимый фильм в каталоге.
3.Нажмите кнопку «Озвучки».
4.Нажмите кнопку «Добавить озвучку».
5.Выберите фильм и заполните обязательные поля: Язык озвучки, Путь к файлу.
6.Нажмите «Сохранить». При успешном выполнении система выведет сообщение: «Озвучка добавлена».
•Редактирование озвучки
1.На главной странице сайта выберите раздел «Админ-панель».
2.Найдите необходимый фильм в каталоге.
3.Нажмите кнопку «Озвучки».
4.Нажмите кнопку «Изменить» у необходимой озвучки, внесите изменения в метаданные и сохраните.
5.Система подтвердит операцию сообщением: «Озвучка обновлена».
•Удаление озвучки
1.На главной странице сайта выберите раздел «Админ-панель».
2.Найдите необходимый фильм в каталоге.
3.Нажмите кнопку «Озвучки».
4.Найдите необходимую озвучку и нажмите кнопку «Удалить».
5.Система подтвердит операцию сообщением: «Озвучка удалена».
•Добавление субтитров:
1.На главной странице сайта выберите раздел «Админ-панель».
2.Найдите необходимый фильм в каталоге.
3.Нажмите кнопку «Субтитры».
4.Нажмите кнопку «Добавить субтитры».
5.Выберите фильм и заполните обязательные поля: Язык субтитров, Путь к файлу.
6.Нажмите «Сохранить». При успешном выполнении система выведет сообщение: «Субтитры добавлены».
•Редактирование субтитров
1.На главной странице сайта выберите раздел «Админ-панель».
2.Найдите необходимый фильм в каталоге.
3.Нажмите кнопку «Субтитры».
6
122
4.Нажмите кнопку «Изменить» у необходимых субтитров, внесите изменения в метаданные и сохраните.
5.Система подтвердит операцию сообщением: «Субтитры обновлены».
•Удаление субтитров
1.На главной странице сайта выберите раздел «Админ-панель».
2.Найдите необходимый фильм в каталоге.
3.Нажмите кнопку «Субтитры».
4.Найдите необходимые субтитры и нажмите кнопку «Удалить».
5.Система подтвердит операцию сообщением: «Субтитры удалены».
•Изменение пользователя
1.На главной странице сайта выберите раздел «Админ-панель».
2.Перейдите в раздел «Пользователи».
3.Найдите необходимого пользователя в каталоге.
4.Нажмите кнопку «Изменить» у необходимого пользователя, внесите изменения в данные и сохраните.
5.Система подтвердит операцию сообщением: «Пользователь изменен».
•Удаление пользователя
1.На главной странице сайта выберите раздел «Админ-панель».
2.Перейдите в раздел «Пользователи».
3.Найдите необходимого пользователя в каталоге.
4.Нажмите кнопку «Удалить» у необходимого пользователя.
5.Система подтвердит операцию сообщением: «Пользователь удален».
7
123
5 Аварийные ситуации
При возникновении ошибок валидации или сбоев во время администрирования следуйте приведенным рекомендациям:
1.Сообщение: «The Title field is required», «The Description field is required», «The Year field is required», «The DurationMinutes field is required», «The AgeRating field is required»
o Причина: Не заполнены обязательные метаданные фильма.
oДействие: Заполнить все пустые поля формы добавления или редактирования фильма.
2.Сообщение: «The field Year must be between 1900 and 2100»
oПричина: Указан некорректный год выпуска.
oДействие: Ввести значение в диапазоне от 1900 до 2100.
3.Сообщение: «The field DurationMinutes must be between 1 and 500»
oПричина: Указана некорректная длительность фильма.
oДействие: Ввести значение от 1 до 500 минут.
4.Сообщение: «The AgeRating field is incorrect»
oПричина: Формат возрастного рейтинга не соответствует справочнику системы.
oДействие: Выбрать допустимое значение возрастного ограничения из предложенного списка.
5.Сообщение: «The Language field is required», «The FilePath field is required»
oПричина: Не указаны язык или путь к медиафайлу при добавлении озвучки или субтитров.
oДействие: Убедиться, что файл загружен на сервер, и заполнить поля языка и пути к файлу.
6.Сообщение: «Внутренняя ошибка сервера» при массовом удалении или обновлении
oПричина: Возможное нарушение целостности транзакции базы данных или сбой файловой системы.
oДействие: Прекратить операции редактирования. Обратиться к администратору серверной части для проверки логов и восстановления базы данных из резервной копии.
8
124
6 Рекомендации по освоению
Перед началом массового добавления контента рекомендуется подготовить метаданные и медиафайлы локально. Это позволит минимизировать количество ошибок валидации на стороне сервера и ускорить процесс наполнения каталога.
При загрузке аудиодорожек и субтитров необходимо строго соблюдать форматы именования файлов и кодировки, принятые в системе, чтобы обеспечить их корректное отображение у конечных пользователей.
Регулярно проверяйте журнал событий системы на наличие попыток несанкционированного доступа или аномалий в действиях других администраторов.
9
125
Приложение М
(обязательное)
Исходный код проекта
https://github.com/NovikovKir/kiruan
126
