- •Государственный комитет рф по высшему образованию
- •Содержание
- •Введение
- •Введение Дистанционное обучение
- •Задачи дистанционного обучения
- •Цели дистанционного обучения
- •Особенности дистанционного обучения
- •Виды обеспечения дистанционного обучения
- •Проблемы дистанционного обучения
- •Тьюторное обучение
- •Преподаватель - организатор тьюторного обучения
- •Технологии и носители тьюторного обучения
- •Раздел I
- •Выбор и обоснование программных средств Современные интернет-технологии
- •Программное обеспечение серверов
- •Корневой каталог
- •Индексные файлы
- •Заголовки отклика http
- •Сценарии cgi
- •Использование ssi
- •Богатство возможностей языка Perl
- •Использование языка Perl как шлюза безопасности
- •Frontend-программы для связи с базой данных
- •Использование языка Perl для написания cgi-скриптов
- •Особенности sql
- •Клиентская часть
- •Браузеры Netscape Navigator и Microsoft Internet Explorer
- •Язык разметки гипертекстовых страниц html
- •Особенности html
- •Инструментарий редактирования html
- •Средства проверки html
- •Проверка с использованием редакторов html
- •Особенности Homesite
- •Средства css
- •Интерфейс пользователя
- •Дизайн сайта Выбор структуры web-страницы Создание фиксированных и гибких Web-страниц
- •Система меню
- •Работа администратора в системе
- •Интерфейс пользователя
- •Отладка процедур и функций интеллектуальной системы Особенности тестирования и отладки программ
- •Общая структура отладки программ
- •Пример отладки скриптов на основе общей структуры отладки программ
- •4 'Эх, хорошо в стране советской жить!!!'
- •4 'И чего хорошего???'
- •Раздел II Технологическая часть
- •Технологическая часть Общие принципы тестирования программ
- •Тестирование модулей
- •Тестирование и отладка сайта
- •Нисходящее тестирование
- •Восходящее тестирование
- •Подготовка к тестированию
- •Тестирование модуля common.Cgi
- •Тестирование скрипта login_st.Cgi
- •Тестирование остальных скриптов
- •Раздел III
- •Оценка конкурентоспособности программного продукта
- •Оценка конкурентоспособности тьюторного обучения
- •Психофизиологические опасные и вредные производственные факторы
- •Планирование и размещение оборудования
- •Организация рабочего места
- •Рациональный режим труда и отдыха при работе с персональным компьютером
- •Микроклимат
- •Излучения монитора
- •Защита от статического электричества
- •Электробезопасность
- •Противопожарная безопасность
- •Освещение
- •Шумы и вибрация
- •Санитарно - профилактические мероприятия и расчет воздухообмена
- •Заключение
- •Заключение
- •Список используемой литературы
Тестирование и отладка сайта
Сайт проектировался в виде следующей структуры взаимодействующих модулей и скриптов:
Рассмотрим более подробно назначение каждого модуля.
add_message.cgi – скрипт отображения списка слушателей с возможностью переход на страницу редактирования параметров слушателя.
add_prep.cgi – скрипт добавления нового преподавателя.
add_sch_waypoint.cgi – скрипт добавления пунктов в план работы студента. После добавления переадресует браузер к странице инициировавшей запрос.
add_student.cgi – скрипт добавления нового слушателя. При успешном добавлении студента переадресует браузер на страницу, инициировавшую запрос.
change-prep-attr.cgi – изменение параметров преподавателя.
change-student-attr.cgi – изменение параметров слушателя. Менять можно почти все, кроме логина. При успешном добавлении студента переадресует браузер на страницу, инициировавшую запрос.
edit_prep.cgi – скрипт создания формы редактирования параметров преподавателя.
delete_student.cgi – скрипт удаления слушателя.
delete_prep.cgi – скрипт удаления преподавателя.
delete_message.cgi – скрипт удаления сообщения из списка форума преподавателя со слушателем.
common.cgi – библиотека общих функций скриптов сайта.
close_sch_waypoint.cgi - скрипт для закрытия пункта плана работ. При успешном добавлении студента переадресует браузер на страницу, инициировавшую запрос.
change_student_attr.cgi – изменение параметров слушателя.
login_st.cgi – скрипт авторизации пользователя.
list_talks_to_append.cgi – печать сообщения, на которое отвечает пользователь.
list_students.cgi – скрипт отображения списка слушателей с возможностью перехода на страницу редактирования параметров слушателя. Также отображается форма добавления нового слушателя.
list_preps.cgi – скрипт отображения списка преподавателей с возможностью перехода на страницу редактирования параметров преподавателя.
get_users.cgi – скрипт отображения списка слушателей.
get_schedule.cgi – скрипт отображения данных слушателя и его плана работ.
get_file.cgi – скрипт выдачи файла, присоединенного к сообщению.
edit_student.cgi – скрипт создания формы редактирования параметров слушателя.
Существует два подхода к комбинированию модулей: пошаговое и монолитное тестирование. В пошаговом тестировании в свою очередь существуют два способа: тестирование снизу вверх (восходящее) и тестирование сверху вниз (нисходящее). Возникает вопрос: что лучше – выполнить по отдельности тестирование каждого модуля, а затем, комбинируя их, сформировать рабочую программу или же каждый модуль для тестирования подключать к набору ранее оттестированных модулей? Первый подход обычно называют монолитным методом тестирования, или методом «большого удара» при тестировании и сборке программы; второй подход известен как пошаговый метод тестирования или сборки. Метод пошагового тестирования предполагает, что модули тестируются не изолированно друг от друга, а подключаются поочередно для выполнения теста к набору уже ранее оттестированных модулей. Пошаговое тестирование имеет целый ряд преимуществ перед монолитным тестированием:
Монолитное тестирование требует больших затрат труда, так как в этом случае для каждого тестируемого модуля программы требуется написать множество модулей-заглушек. В случае же пошагового тестирования вместо модулей-заглушек используются ранее оттестированные модули.
При пошаговом тестировании раньше обнаруживаются ошибки в интерфейсах между модулями, поскольку раньше начинается сборка программы. В противоположность этому при монолитном тестировании модули «не видят друг друга» до последней фазы процесса тестирования.
Отладка программ при пошаговом тестировании легче. Если есть ошибки в межмодульных интерфейсах, то при монолитном тестировании они могут быть обнаружены лишь тогда, когда собрана вся программа. В этот момент локализовать ошибку довольно трудно, поскольку она может находиться в любом месте программы. Напротив, при пошаговом тестировании ошибки такого типа в основном связаны с тем модулем, который подключается последним.
При монолитном тестировании модуля результаты ограничены только этим модулем. В случае пошагового тестирования модули, оттестированные ранее, затем используются в качестве заглушек для тестирования других модулей, и таким образом, подвергаются дополнительной проверке. Убедившись в преимуществах пошагового тестирования перед монолитным, исследуем две возможные стратегии тестирования: нисходящее и восходящее тестирование.