
- •Пояснювальна записка
- •Бакалавра
- •6.050103 «Програмна інженерія»
- •Календарний план
- •Оглавление
- •Перечень условных обозначений, символов, единиц измерений физических величин, сокращений и терминов
- •Введение
- •Анализ требований к программному обеспечению информационно-справочного web-сайта гостиницы. Постановка задачи
- •Обзор и анализ программ-аналогов
- •Постановка задач выпускной работы
- •Требования заказчика
- •Мандатные требования
- •Ограничительные требования
- •Требования к программному обеспечению
- •Функциональные требования к программному обеспечению
- •Нефункциональные требования
- •Матрица трассируемости к по информационно-справочной системы гостиницы
- •Анализ осуществимости.
- •Диаграмма вариантов использования
- •Сценарии и прецеденты
- •Календарные планы
- •Выводы по разделу 1
- •Моделирование процессов и данных информационно-справочного web-сайта гостиницы
- •Выбор типовой архитектуры по
- •Подробное описание ранее выбранной архитектуры по системы.
- •Глоссарий проекта
- •Назначение программного продукта
- •Обоснование выбора архитектуры приложения
- •Декомпозиция элементов структуры технологической модели
- •Разработка диаграмм деятельности
- •Выделение сущностей и определение их атрибутов
- •Выделение связей между сущностями.
- •Связь один к одному.
- •Связь один ко многим.
- •Связь много ко многим.
- •Транзитивная связь.
- •Построение er- диаграммы
- •Разработка алгоритмов клиентской части программного обеспечения информационно-справочной системы гостиницы
- •Обоснование выбора языка программирования и инструментальной среды реализации клиентской части программного обеспечения информационно-справочной системы гостиницы
- •Выбор инструментальных средств для реализации базы данных
- •Выбор инструментальных средств для реализации клиентской части по
- •Детальное проектирование методов и классов клиентской части программного обеспечения информационно-справочного web-сайта гостиницы «Нью-Йорк»
- •Выводы по разделу 2
- •Спецификация автономного тестирования
- •Тестируемые элементы
- •Спецификация ввода
- •Итоговый отчет автономного тестирования
- •Спецификация процедуры интеграционного тестирования
- •Назначение
- •Выполнение интеграционного тестирования
- •Итоговый отчет интеграционного тестирования
- •Выводы по разделу 3
- •4 Экономическое обоснование разработки программного обеспечения информационно-справочного сайта гостиницы
- •4.1 Общая характеристика пп как рыночной продукции
- •4.2. Краткое описание по
- •4.3 Маркетинговое исследование рынка сбыта
- •4.3.1 Сегментирование потребителей и определение емкости рынка
- •4.3.2 Выявление конкурентов и анализ конкурентоспособности
- •Расчет потребительской цены
- •4.5 Производственно-организационный план создания пп
- •4.5.1 Перечень работ проекта
- •Расчет трудоемкости работ
- •Финансовый план проекта создания пп
- •4.6.1 Расчет сметы затрат на создание пп
- •4.6.2 Смета и затраты на продукты
- •4.6.3. План доходов и расходов
- •4.6.4. Определение безубыточности
- •Выводы по разделу 4
- •5 Охрана труда
- •5.1 Краткое описание прототипа объекта проектирования и его упрощенная функциональная схема.
- •5.2 Анализ опасных и вредных факторов в помещении
- •5.3 Меры по предотвращению появления вредных и опасных факторов
- •5.4 Расчет естественного освещения
- •Выводы по разделу 5
- •Библиографический список
- •Приложение а. Описание сценариев и прецедентов
- •Приложение б. Php-код web-сайта гостиница
- •Приложение в. Экранные формы приложения
Спецификация автономного тестирования
Тестируемые элементы
Данный тест предназначен для тестирования классов: MainPage.php, PageRegistration.php, PageBooking.php, PageLink.php, PageAuthorization.php, PageUslugi.php, PageNomera.php, PageAdmin.php.
Спецификация ввода
Входные данные для автономных тестов представлены в таблице 3.7.
Таблица 3.7 - Входные данные для автономных тестов
Тестируемый класс |
№ теста |
Входные данные |
PageRegistration.php |
1 |
Не все поля заполнены |
2 |
Логин состоит не только из латинских букв и/или цифр |
|
3 |
Пароль состоит не только из латинских букв и/или цифр |
|
4 |
Пароль состоит меньше чем из пяти символов |
|
5 |
Пользователь уже существует |
|
PageAuthorization.php |
1 |
Не указано значение поля «Логин» |
2 |
Не указано значение поля «Пароль» |
|
3 |
Логин состоит не только из латинских букв и/или цифр |
|
4 |
Пароль состоит не только из латинских букв и/или цифр |
|
5 |
Пароль состоит меньше чем из трёх символов |
|
6 |
Пользователь не существует |
|
MainPage.php |
1 |
Главная страница не загрузилась |
PageBooking.php |
1 |
Данный номер уже забронирован в БД |
PageLink.php |
1 |
Cтраница не загрузилась |
PageUslugi.php |
1 |
Cтраница не загрузилась |
PageNomera.php |
1 |
Cтраница не загрузилась |
Спецификация вывода
Все возможные выходные сообщения для автономного тестирования совпадают с сообщениями для системного тестирования и представлены в таблице 3.7.
Необходимые ресурсы
Для проведения автономного тестирования необходимы минимальные ресурсы, указанные в плане автономного тестирования.
Средства тестирования: инструментальная среда PHP, HTML, MySQL .
Спецификация интеграционного тестирования
Тестируемые элементы
Данный тест предназначен для тестировании следующих классов: MainPage.php, PageRegistration.php, PageBooking.php, PageLink.php, PageAuthorization.php, PageUslugi.php, PageNomera.php, PageAdmin.php.
Спецификация ввода
Входные данные для интеграционных тестов представлены в таблице 3.8.
Таблица 3.8 – Входные данные для интеграционных тестов
№ теста |
Выбранная операция |
Входные данные |
1 |
Добавление записи |
Не все поля формы добавления заполнены |
2 |
Редактирование записи |
Не все поля формы редактирования заполнены |
3 |
Удаление записи |
Нет выбранной записи для удаления |
4 |
Регистрация |
Не все поля заполнены |
5 |
Регистрация |
Логин состоит не только из латинских букв и/или цифр |
6 |
Регистрация |
Пароль состоит не только из латинских букв и/или цифр |
7 |
Регистрация |
Пароль состоит меньше чем из пяти символов |
8 |
Регистрация |
Пользователь уже существует |
9 |
Авторизация |
Не указано значение поля «Логин» |
10 |
Авторизация |
Не указано значение поля «Пароль» |
11 |
Авторизация |
Логин состоит не только из латинских букв и/или цифр |
15 |
Авторизация |
Пароль состоит не только из латинских букв и/или цифр |
16 |
Авторизация |
Пароль состоит меньше чем из трёх символов |
17 |
Авторизация |
Пользователь не существует |
Спецификация вывода
Все возможные выходные сообщения для интеграционного тестирования совпадают с сообщениями для системного тестирования и представлены в таблице 3.8.
Необходимые ресурсы
Средства тестирования: инструментальная среда PHP, HTML, MySQL.
Проведение испытаний
Спецификации процедуры автономного тестирования
Назначение
Автономное тестирование позволяет произвести контроль логики каждого отдельного класса.
Выполнение автономного тестирования
Т.к. в web-приложении есть механизм наследования, то имеет значения очередность тестирования классов.
Тестирование классов web-приложения
Результаты автономного тестирования класса PageRegistration.php представлены в таблице 3.12.
Таблица 3.12 - Результаты автономного тестирования класса PageRegistration.php
№ тес-та |
Входные данные |
Ожидаемый результат |
Полученный результат |
Время |
1 |
Нажатие на кнопку «Зарегистрировать», заполнены не все поля |
При нажатии на кнопку «Зарегистрировать» выдается сообщение об ошибке «Не все поля заполнены» |
Сообщение об ошибке |
1 сек. |
2 |
Нажатие на кнопку «Зарегистрировать», пользователь уже существует |
При нажатии на кнопку «Зарегистрировать» выдается сообщение об ошибке «Пользователь уже существует» |
Сообщение об ошибке |
1 сек. |
3 |
Нажатие на кнопку «Зарегистрировать», логин состоит не только из латинских букв и цифр |
При нажатии на кнопку «Зарегистрировать» выдается сообщение об ошибке «Логин должен состоять только из латинских букв и/или цифр» |
Сообщение об ошибке |
1 сек. |
4 |
Нажатие на кнопку «Зарегистрировать», пароль состоит меньше чем из 3-х символов |
При нажатии на кнопку «Зарегистрировать» выдается сообщение об ошибке «Пароль должен состоять минимум из 3-х символов» |
Сообщение об ошибке |
1 сек. |
5 |
Нажатие на кнопку «Зарегистрировать», заполнены все поля |
При нажатии на кнопку «Зарегистрировать» данные пользователя заносятся в БД |
Данные пользователя заносятся в БД |
1 сек. |
Результаты автономного тестирования класса PageAuthorization.php и MainPage.php представлены в таблице 3.13.
Таблица 3.13 - Результаты автономного тестирования класса PageAuthorization.php, MainPage.php
№ тес-та |
Входные данные |
Ожидаемый результат |
Получен-ный результат |
Время |
|
|||
1 |
Нажатие на кнопку «Войти», поля логин и пароль заполнены, пользователь существует |
При нажатии на кнопку «Войти», загружается главная форма web-приложения |
Главная форма web-приложе-ния загрузи-лась |
1 сек. |
|
|||
2 |
Нажатие на кнопку «Войти», пользователь не существует |
При нажатии на кнопку «Войти» выдается сообщение об ошибке «Пользователь не существует» |
Сообщение об ошибке |
1 сек. |
||||
3 |
Нажатие на кнопку «Войти», поле «Логин» не заполнено |
При нажатии на кнопку «Войти» выдается сообщение об ошибке входа в систему «Поле Логин не заполнено» |
Главная форма web-приложе-ния загру-зилось |
1 сек.
|
|
|
||
4 |
Нажатие на кнопку «Войти», поле «Пароль» не заполнено |
При нажатии на кнопку «Войти» выдается сообщение об ошибке «Поле Пароль не заполнено» |
Главная форма web-приложе-ния загру-зилось |
1 сек. |
|
|
||
5 |
Нажатие на кнопку «Войти», логин состоит не только из латинских букв и/или цифр |
При нажатии на кнопку «Войти» выдается сообщение об ошибке «Логин должен состоять только из латинских букв и/или цифр» |
Сообщение об ошибке |
1 сек. |
|
|
||
6 |
Нажатие на кнопку «Войти», пароль состоит меньше чем из 3-х символов |
При нажатии на кнопку «Войти» выдается сообщение об ошибке «Пароль должен состоять минимум из 3-х символов» |
Сообщение об ошибке |
1 сек. |
|
|
Результаты автономного тестирования классов PageAuthorization.php, MainPage.php представлены в таблице 3.14.
Таблица 3.14 - Результаты автономного тестирования классов PageBooking.php, PageLink.php, PageNomera.php, PageUslugi.php
№ теста |
Входные данные |
Ожидаемый результат |
Получен-ный результат |
Время |
1 |
Нажатие на ссылку «На главную» |
При нажатии на ссылку «На главную» загружается главная страница сайта |
Главная страница загрузилась |
1 сек. |
2 |
Нажатие на ссылку конкретного номера |
При нажатии на ссылку конкретного номера загружается страница с изображением и данными о номере |
Страница с информацией о данном номере загрузилась |
1 сек. |
3 |
Нажатие на ссылку «Услуги» |
При нажатии на ссылку загружается страница со списком услуг гостиницы |
Страница списка услуг загрузилась |
1 сек. |
4 |
Нажатие на ссылку «Гости» |
При нажатии на ссылку загружается страница с информацией о гостях гостиницы |
Страница с данными загрузилась |
1 сек. |
5 |
Нажатие на ссылку «Ссылки» |
При нажатии на ссылку загружается страница со списком ссылок |
Страница ссылок загрузилась |
1 сек. |
6 |
Нажатие на ссылку «Назад» |
При нажатии на ссылку «Назад» загружается предыдущая страница |
Предыдущая страница загрузилась |
1 сек. |