- •Введение
- •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 Тестирование
- •Заключение
- •Список использованных источников
5 ТЕСТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ
В процессе разработки автоматизированной системы было проведено комплексное тестирование, направленное на проверку соответствия реализованного функционала требованиям технического задания.
Функциональное тестирование было проведено с помощью инструмента для автоматизированного тестирования веб-приложений по принципу «черного ящика» Playwright [6]. Нагрузочное тестирование было выполнено с помощью программы Apache JMeter [7].
5.1 План тестирования
Для проведения функционального тестирования были составлены тест-
кейсы для сценариев регистрации, авторизации, поиска фильмов на главной странице, проверки возможностей гостя и авторизованного пользователя,
оформления подписки, работы с административной панелью и навигации между страницами.
5.2 Тестирование
Для выполнения тестовых сценариев был зарегистрирован пользователь с почтой «xxxx@test.com» и паролем «qwerty123!@#». Все
описанные тест-кейсы |
были |
разделены на |
9 групп тестов: |
«РегистрацияПользователяFeature», |
«АвторизацияПользователяFeature», |
||
«ПоискФильмовFeature», |
|
«Настройки |
АккаунтаFeature», |
«ОформлениеПодпискиFeature», |
|
«УправлениеОзвучками |
|
ИСубтитрамиАдминистраторFeature»,«УправлениеФильмамиАдминистратор
Feature», «УправлениеПользователямиАдминистраторFeature», «Навигация ИВыходИзСистемыFeature».
В группу «РегистрацияПользователяFeature» вошли тесты с
идентификатором ТС-Р, которые проверяют корректность обработки
вводимых |
42 |
|
данных при регистрации нового пользователя. В приложении Е на рисунках Е.1 – Е.3 представлены результаты проведенного тестирования.
В группу «АвторизацияПользователяFeature» вошли тесты с идентификатором ТС-А, которые проверяют корректность обработки вводимых данных в поля авторизации. В приложении Е на рисунках Е.4 и Е.5
представлены результаты проведенного тестирования.
В группу «ПоискФильмовFeature» вошли тесты с идентификатором ТС-
П, которые проверяют работу поисковой строки на главной странице. В
приложении Е на рисунках Е.6 – Е.7 представлены результаты проведенного тестирования.
Вгруппу «НастройкиАккаунтаFeature» вошли тесты с идентификаторами ТС-Г и ТС-АП, которые проверяют настройку профиля пользователя в личном кабинете и права на просмотр фильмов. В приложении
Ена рисунках Е.8 – Е.11 представлены результаты проведенного тестирования.
Вгруппу «ОформлениеПодпискиFeature» вошли тесты с идентификатором ТС-ПП, которые проверяют логику оформления подписки.
В приложении Е на рисунках Е.12 – Е.15 представлены результаты проведенного тестирования.
В группу «УправлениеОзвучкамиИСубтитрамиАдминистраторFeature»
вошли тесты с идентификатором ТС-АД, которые проверяют работу админ-
панели для управления озвучками и субтитрами к фильмам. В приложении Е на рисунках Е.16 – Е.19 представлены результаты проведенного тестирования.
Вгруппу «УправлениеФильмамиАдминистраторFeature» вошли тесты с идентификатором ТС-АД, которые проверяют работу админ-панели для управления фильмов. В приложении Е на рисунках Е.20 – Е.23 представлены результаты проведенного тестирования.
Вгруппу «НавигацияИВыходИзСистемыFeature» вошли тесты с идентификаторами ТС-ВЫХ и ТС-ВОЗВ, которые проверяют перенаправление
43
на другие страницы сайта. В приложении Е на рисунке Е.25 представлены результаты проведенного тестирования.
Полный набор тестов представлен в приложении Ж.
Также было проведено нагрузочное тестирование. В соответствии с требованиями технического задания система должна обеспечивать штатное функционирование при одновременной работе не менее 5 активных пользователей. Для имитации нагрузки использовался инструмент Apache JMeter, который позволяет создавать планы тестирования с заданным количеством виртуальных пользователей, настраивать сценарии запросов и собирать метрики времени отклика.
Для тестирования были подготовлены четыре тестовых плана в Apache JMeter. Каждый план имитировал один сценарий нагрузки с заданным количеством виртуальных пользователей.
Было выделено четыре основных сценария для тестирования:
–одновременная регистрация 5 пользователей;
–одновременная авторизация 5 пользователей;
–одновременный просмотр страницы фильмов 5 пользователями;
–параллельное изменение данных в личном кабинете 5 пользователями.
В первом сценарии 5 виртуальных пользователей одновременно регистрировались в системе (POST /Account/Register). Во втором сценарии 5
виртуальных пользователей одновременно выполняли вход в систему (POST /Account/Login). В третьем сценарии 5 пользователей одновременно запрашивали одну и ту же страницу фильма (GET Movies/Watch/1005). В
четвертом сценарии 5 пользователей одновременно изменяли свою информацию в личном кабинете (POST /Profile).
На рисунке 5.1 представлены результаты нагрузочного тестирования.
Рисунок 5.1 – Общие результаты нагрузочного тестирования
44
