Программный комплекс управления сайтом с использованием "Kohana Framework"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



ходящем тестировании для каждого модуля необходим драйвер: нужно подавать тесты в соответствии с сопряжением тестируемого модуля. Одно из возможных решении - написать для каждого модуля небольшую ведущую программу. Тестовые данные представляются как встроенные непосредственно в эту программу переменные и структуры данных, и она многократно вызывает тестируемый модуль, с каждым вызовом передавая ему новые тестовые данные.

Имеется и лучшее решение: воспользоваться программой тестирования модулей - это инструмент тестирования, позволяющий описывать тесты на специальном языке и избавляющий от необходимости писать драйверы.

2.2.4.4 Принципы тестирования

У Майерса сформулированы также основные принципы организации тестирования:

1. Необходимой частью каждого теста должно являться описание ожидаемых результатов работы программы, чтобы можно было быстро выяснить наличие или отсутствие ошибки в ней;

2. Следует по возможности избегать тестирования программы ее автором, т.к. кроме уже указанной объективной сложности тестирования для программистов здесь присутствует и тот фактор, что обнаружение недостатков в своей деятельности противоречит человеческой психологии (однако отладка программы эффективнее всего выполняется именно автором программы);

. По тем же соображениям организация - разработчик программного обеспечения не должна единолично его тестировать (должны существовать организации, специализирующиеся на тестировании программных средств);

4. Должны являться правилом доскональное изучение результатов каждого теста, чтобы не пропустить малозаметную на поверхностный взгляд ошибку в программе;

. Необходимо тщательно подбирать тест не только для правильных (предусмотренных) входных данных, но и для неправильных (непредусмотренных);

6. При анализе результатов каждого теста необходимо проверять, не делает ли программа того, что она не должна делать;

7. Следует сохранять использованные тесты (для повышения эффективности повторного тестирования программы после ее модификации или установки у заказчика).

2.3 Руководство оператора

.3.1 Назначение программы

Данная программа предназначена для просмотра и редактирования информации о предприятии, а также для контроля доступа пользователей к материалам.

Программа отображает дерево подразделений организации и таблицу, в которой отображаются телефонные номера, которые находятся в данном подразделении. При выборе конкретного телефонного номера на экран выводится подробная информация о нем.

2.3.2 Условия выполнения программы

Условия необходимые для выполнения программы.

Минимальные:

1)Процессор Pentium III

2)Частота 600 Mhz

)Оперативная память 128Mb

4)Видеокарта 64Мb

)Клавиатура и мышь

)Интернет связь (64 Kbite\Sec)

.3.3 Выполнение программы

Запуск браузера и переход на адрес сайта (Рисунок 18).

Переходим в меню Регистрация и заполняем поля для регистрации на сайте (Рисунок 19).

Рисунок 19. Страница регистрации на сайте

1.Все поля валидируются на наличие вредоносного кода и случайных ошибок заполнения предусмотренных классом регистрации Reg в контроллере Authformer и его дочерними функциями.

.Генерируется динамическое изображение для исключения ботов регистрации. С функцией обновления для удобства осмотра пользователем.

.При валидном заполнении формы данные пересылаются методом POST на обработку модели Reg и ее дочерним функциям, иначе выносится сообщение ошибки пользователю.

.Данные временно записываются в базу данных. Пароль шифруется.

.Пользователю высылается письмо на Email с кодом подтверждения регистрации, принимаемым по ссылку методом GET.

.Пользователь закрепляется в базе данных и получает определенные права.

После регистрации и ее подтверждения по электронной почте, мы можем войти на сайт как пользователь используя Авторизацию (Рисунок 20) и получить доступ к просмотру материалов и категорий сайта.

Рисунок 20. Авторизация-1

1.Первичная авторизация (без генерирования динамического изображения защиты от повторного ввода) позволяет пользователю ввести свои данные и войти на сайт как пользователь.

.В случае удачного входа пользователь попадает на страницу к которой возможно обращался ранее (с помощью сессий), но не смог получить доступ без авторизации. Если вход выполнен неудачен пользователь переносится на страницу Авторизации-2 с защитой от перебора пароля динамически генерируемым изображением.

.На форме имеется ссылка на страницу регистрации

.На форме имеется ссылка на страницу восстановление пароля;

.Имеется кнопка скрыть

Рисунок 16. Авторизация-2

1.Вторичная авторизация срабатывает, когда пользователь вводит неправильно данные в первичной форме авторизации.

.Динамически генерируемое изображение для защиты от переборки пароля (с функцией обновления для удобства осмотра пользователем).

.В остальном работа аналогична первичной форме авторизации.

Рисунок 17. Восстановление пароля

1.Форма работает с использованием Ajax. При вводе E-maila. Мгновенная проверка существования E-maila в БД.

.Пользователь получает ответ в виде зеленой галочки или же красного крестика.

.Обработка запроса и генерирование нового пароля с отсылкой на Email пользователя

Рисунок 18. Пример категории и материалов

1.При выборе категории пол

Copyright © 2008-2014 geum.ru   рубрикатор по предметам  рубрикатор по типам работ  пользовательское соглашение