2.2.4.4 Принципы тестирования. 2.3 Руководство оператора. 2.3.1 Назначение программы. 2.3.2 Условия выполнения программы
2. 2. 4. 4 Принципы тестирования У Майерса сформулированы также основные принципы организации тестирования: 1. Необходимой частью каждого теста должно являться описание ожидаемых результатов работы программы, чтобы можно было быстро выяснить наличие или отсутствие ошибки в ней; 2. Следует по возможности избегать тестирования программы ее автором, т. к. кроме уже указанной объективной сложности тестирования для программистов здесь присутствует и тот фактор, что обнаружение недостатков в своей деятельности противоречит человеческой психологии (однако отладка программы эффективнее всего выполняется именно автором программы); 3. По тем же соображениям организация - разработчик программного обеспечения не должна “единолично” его тестировать (должны существовать организации, специализирующиеся на тестировании программных средств); 4. Должны являться правилом доскональное изучение результатов каждого теста, чтобы не пропустить малозаметную на поверхностный взгляд ошибку в программе; 5. Необходимо тщательно подбирать тест не только для правильных (предусмотренных) входных данных, но и для неправильных (непредусмотренных); 6. При анализе результатов каждого теста необходимо проверять, не делает ли программа того, что она не должна делать; 7. Следует сохранять использованные тесты (для повышения эффективности повторного тестирования программы после ее модификации или установки у заказчика). 2. 3 Руководство оператора 2. 3. 1 Назначение программы Данная программа предназначена для просмотра и редактирования информации о предприятии, а также для контроля доступа пользователей к материалам.
Программа отображает дерево подразделений организации и таблицу, в которой отображаются телефонные номера, которые находятся в данном подразделении. При выборе конкретного телефонного номера на экран выводится подробная информация о нем.
2. 3. 2 Условия выполнения программы Условия необходимые для выполнения программы. Минимальные: 1) Процессор Pentium III 2) Частота 600 Mhz 3) Оперативная память 128Mb 4) Видеокарта 64Мb 5) Клавиатура и мышь 6) Интернет связь (64 Kbite\Sec) 2. 3. 3 Выполнение программы Запуск браузера и переход на адрес сайта (Рисунок 18). Переходим в меню “Регистрация” и заполняем поля для регистрации на сайте (Рисунок 19). Рисунок 19. Страница регистрации на сайте 1. Все поля валидируются на наличие вредоносного кода и случайных ошибок заполнения предусмотренных классом регистрации “Reg” в контроллере “Authformer” и его дочерними функциями. 2. Генерируется динамическое изображение для исключения ботов регистрации. С функцией обновления для удобства осмотра пользователем. 3. При валидном заполнении формы данные пересылаются методом POST на обработку модели Reg и ее дочерним функциям, иначе выносится сообщение ошибки пользователю. 4. Данные временно записываются в базу данных. Пароль шифруется. 5. Пользователю высылается письмо на Email с кодом подтверждения регистрации, принимаемым по ссылку методом GET. 6. Пользователь закрепляется в базе данных и получает определенные права. После регистрации и ее подтверждения по электронной почте, мы можем войти на сайт как пользователь используя “Авторизацию” (Рисунок 20) и получить доступ к просмотру материалов и категорий сайта. Рисунок 20. Авторизация-1 1. Первичная авторизация (без генерирования динамического изображения защиты от повторного ввода) позволяет пользователю ввести свои данные и войти на сайт как пользователь.
2. В случае удачного входа пользователь попадает на страницу к которой возможно обращался ранее (с помощью сессий), но не смог получить доступ без авторизации. Если вход выполнен неудачен пользователь переносится на страницу Авторизации-2 с защитой от перебора пароля динамически генерируемым изображением. 3. На форме имеется ссылка на страницу регистрации 4. На форме имеется ссылка на страницу восстановление пароля; 5. Имеется кнопка скрыть
Рисунок 16. Авторизация-2 1. Вторичная авторизация срабатывает, когда пользователь вводит неправильно данные в первичной форме авторизации. 2. Динамически генерируемое изображение для защиты от переборки пароля (с функцией обновления для удобства осмотра пользователем). 3. В остальном работа аналогична первичной форме авторизации.
Рисунок 17. Восстановление пароля 1. Форма работает с использованием Ajax. При вводе E-mail’a. Мгновенная проверка существования E-mail’a в БД. 2. Пользователь получает ответ в виде зеленой галочки или же красного крестика. 3. Обработка запроса и генерирование нового пароля с отсылкой на Email пользователя
Рисунок 18. Пример категории и материалов 1. При выборе категории пользователь получает вид принадлежащих ей материалов.
Рисунок 19. Пример вида материала 1. При выборе материала в категории пользователь получает вид статьи. Рисунок 19. Страница администрации - добавление 1. Страница с ограниченным по роли пользователя доступом (только для администраторов сайта). 2. Возможность создания категорий 3. Возможность добавление материалов в категории 4. Возможность добавление темовых тегов к материалам 5. Использование текстового модуля “Ckeditor” для улучшения визуализации текстового поля. 6. Проверка вредоносности введенных данных в поля с помощью модуля “htmlpurifier”.
Рисунок 19. Страница администрации - пользователи 1. Поиск пользователя в базе данных сайта. 2. Отображение количества зарегистрированных пользователей. 3. Отображение количества администраторов среди пользователей.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|