- •Содержание
- •Введение
- •1 Анализ предметной области
- •1.1 Анализ существующих аналогов
- •1.2 Постановка задачи
- •2.3 Обоснование выбора языка программирования
- •2.4 Схема алгоритма модуля управления содержимым
- •3 Тестирование
- •4 Руководство пользователя
- •Заключение
- •Список использованных источников
- •Приложение а
2.4 Схема алгоритма модуля управления содержимым
Схема алгоритма модуля управления содержимым представлена на рисунке 3.
В блоке 2 происходит получение информации о запросе от веб-сервера. В блоке 3 подключаются и анализируются данные конфигурации. В блоках 4 и 5 происходит анализ запроса пользователя. Если в результате выполнения блока 5 оказалось, что запрос является недопустимым, будет сгенерировано сообщение об ошибке (блок 6), затем происходит переход к блоку 15 (завершение работы приложения). В противном случае анализируется необходимость обращения к базе данных (блок 7), и, если такой необходимости нет, происходит переход к блоку 9, иначе выполняется блок 8.
В блоке 9 осуществляется подключение внешних модулей, выполняются функции, результат работы которых должен быть получен до определения обработчика страницы (блок 10). В блоке 11 происходит выполнение функций внешних модулей после обработки страницы. В блоке 12 обработчик страницы подготавливает данные, необходимые для ответа на запрос. В блоке 13 запускается обработка шаблонов с подстановкой необходимых значений. В блоке 14 осуществляется передача результатов обработки веб-серверу, после чего приложение завершается (блок 15).
Листинг модуля функций меню электронного ресурса приведен в приложении А.
Рисунок 3 – Схема алгоритма модуля управления содержимым
3 Тестирование
Для тестирования приложения были разработаны следующие тестовые случаи (test cases, см. таблицу 2):
Таблица 2 – Тестовые случаи
Проверка отображения пунктов меню навигации | ||
Действие |
Ожидаемый результат |
Результат теста (пройден успешно, не выполнен, блокирован) |
1. Запустить браузер и открыть URLсайта школы 2. Проверить наличие меню навигации 3. Нажать на ссылку «Администрация» и убедиться, что выполнился переход по ссылке 4. Вернуться на главную страницу и выполнить п. 3 для остальных пунктов меню («Ученикам», «Приказы», «Контакты», «О школе») |
1. Отображается главная страница сайта школы 2. Отображается меню навигации 3. Переход по ссылке выполнен, отображается страница «Администрация» 4. Переходы по ссылкам выполнены, отображаются соответствующие страницы |
Пройден успешно |
Проверка возможности скачать расписание звонков | ||
Действие |
Ожидаемый результат |
Результат теста (пройден успешно, не выполнен, блокирован) |
1. Запустить браузер и открыть URLсайта школы 2. Проверить наличие меню навигации 3. Нажать на ссылку «Ученикам» и убедиться, что выполнился переход по ссылке 4. Нажать на ссылку «Нажмите, чтобы скачать расписание звонков» и проверить появление диалогового окна для скачивания файла 5. Подтвердить скачивание и убедиться, что файл сохранен на компьютере |
1. Отображается главная страница сайта школы 2. Отображается меню навигации 3. Переход по ссылке выполнен, отображается страница «Ученикам» 4. Появляется диалоговое окно для скачивания файла 5. Файл сохранён на компьютере |
Пройден успешно |
Продолжение таблицы 2
Проверка регистрации на сайте (позитивный тест) | ||
Действие |
Ожидаемый результат |
Результат теста (пройден успешно, не выполнен, блокирован) |
1. Запустить браузер и открыть URLсайта школы 2. Проверить наличие ссылки «Регистрация» и перейти по ссылке 3. Ввести корректные имя пользователя и пароль |
1. Отображается главная страница сайта школы 2. Переход выполнен, отображается страница регистрации 3. Отображается страница успешной регистрации на сайте |
Пройден успешно |
Проверка регистрации на сайте (негативный тест) | ||
Действие |
Ожидаемый результат |
Результат теста (пройден успешно, не выполнен, блокирован) |
1. Запустить браузер и открыть URLсайта школы 2. Проверить наличие ссылки «Регистрация» и перейти по ссылке 3. Ввести некорректные имя пользователя и пароль |
1. Отображается главная страница сайта школы 2. Переход выполнен, отображается страница регистрации 3. Отображается страница с сообщением об ошибке, поля с некорректным значением выделяются красным цветом |
Пройден успешно |
Проверка аутентификации пользователя-администратора | ||
Действие |
Ожидаемый результат |
Результат теста (пройден успешно, не выполнен, блокирован) |
1. Запустить браузер и открыть URLсайта школы 2. Проверить наличие полей ввода имени пользователя и пароля 3. Ввести логин и пароль администратора и нажать кнопку «Вход в систему» |
1. Отображается главная страница сайта школы 2. Отображаются поля ввода имени пользователя и пароля 3. Отображается меню администрирования, появляются ссылки на изменение страниц |
Пройден успешно |
Тестирование электронного ресурса средней школы №19 г. Минска было произведено с помощью средства автоматизированного тестирования Selenium IDE.
Selenium – это инструмент для тестирования Web-приложений. Selenium – это объектно-ориентированное JavaScript приложение, которое может анализировать файлы определенной структуры для того, чтобы находить в них команды для манипуляции браузером и команды для выполнения определенных действий и проверок. Selenium поддерживается Microsoft Internet Explorer, Google Chrome, Mozilla Suite и Mozilla Firefox для Microsoft Windows, Linux и Apple Macintosh.
В рамках проекта Selenium также выпускается инструмент Selenium IDE, представляющий собой версию достаточно популярной библиотеки Selenium в GUI-оболочке. Реализовано это в виде расширения к браузеру Firefox, размером около 240 Кб, включая сам Selenium. Этот инструмент позволяет записывать и воспроизводить скрипты, представляющие собой обычные HTML-страницы с одной таблицей, содержащей команды. [7]
Проверка корректности работы электронного ресурса средней школы №19 г. Минска с помощью соответствующего тест-кейса в среде Selenium IDE представлена на рисунке 4.
Рисунок 4 – Тестирование приложения в среде Selenium IDE