Разработка подсистемы подготовки адаптивного тестирования в открытой системе дистанционного образования
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
87; вводится текст вопроса.
В поле ввода ответов вводятся варианты ответов, с правой стороны в специальном поле отмечается галочкой правильный вариант.
Если требуется добавить или удалить варианты ответов, то, используя кнопочки +/-, реализуем задуманное.
В поле сложность вопроса выбираем из ниспадающего списка уровень сложности, которым обладает, по вашему мнению, вопрос.
После заполнения всех полей, нажимаем кнопку добавить.
Добавленные вопросы отображаются в форме.
Добавленные вопросы сохраняются в базе данных.
После этой процедуры будет создан новый тест с одним вопросом. Аналогичные действия проводятся для заполнения данного теста большим количеством вопросов.
Если требуется удалить тест, то, выбрав нужный тест, следует нажать кнопку удалить. После таких действий тест со всеми своими вопросами будет удален.
Так же руководство пользователя отображено в файле Readme.
Рисунок 5.1. Схема работы с программой
6. Тестирование программного средства
.1 Определение сущностной эффективности
Сущностная эффективность - показатель того, насколько данный интерфейс близок к идеалу, выраженному сущностной моделью use case. Сущностная эффективность измеряется отношением длины сущностного описания к длине воплощенного iенария, т.е. отношением количества шагов по описанию к количеству шагов, которые пользователю реально необходимо будет сделать для решения задачи:
Шаг - одно дискретное действие пользователя:
ввод данных в одно поле, оканчивающийся переводом строки, табуляцией или другим разделителем полей;
пропуск ненужного поля или элемента управления путем нажатия клавиши табуляции или другой клавиши навигации;
переход от работы с клавиатурой к работе с указательным устройством или обратно;
выполнение действия посредством щелчка или двойного щелчка указательным устройством на инструменте, командной кнопке или другом визуальном объекте;
выбор меню или элемента меню с помощью указательного устройства;
выполнение действия нажатием горячей клавиши или последовательности клавиш, включая активацию меню специальной клавишей;
Все действия пользователя выполняются, значит систему можно назвать эффективной.
6.2 Тестирование программного средства
Для проверки работоспособности программного средства и наличия в нем ошибок и неточностей следует провести тестирование.
Определение тестирования - это процесс выполнения программы iелью обнаружения в ней ошибок. Такое определение цели стимулирует поиск ошибок в программах. Отсюда также ясно, что удачным тестом является такой, на котором выполнение программы завершилось с ошибкой. Напротив, неудачным можно назвать тест, не позволивший выявить ошибку в программе.
Программное средство тестировалось с помощью Rational Suite TestStudio - пакета для комплексного тестирования надежности, функциональности, рабочей нагрузки клиент-серверных, Java-, Web- и ERP-приложений. Использование TestStudio позволяет интегрировать процессы тестирования и разработки, управлять конфигурацией программных средств и процессом тестирования. Результат - более эффективное тестирование приложений и высокое качество готовых программных средств.
Для тестирования программы был выбран семантический контроль - это проверка программы по ее тексту (без выполнения) с помощью инструментальных средств. Наиболее известной формой статического контроля является синтаксический контроль программы с помощью компилятора, при котором проверяется соответствие текста программы синтаксическим правилам языка программирования.
Сообщения компилятора обычно делятся на несколько групп в зависимости от уровня тяжести нарушения синтаксиса языка программирования:
информационные сообщения и предупреждения, при обнаружении которых компилятор, как правило, строит корректный объектный код и дальнейшая работа с программой (компоновка, выполнение) возможна (тем не менее сообщения этой группы также должны тщательно анализироваться, так как их появление также может свидетельствовать об ошибке в программе - например, из-за неверного понимания синтаксиса языка);
сообщения об ошибках, при обнаружении которых компилятор пытается их исправить и строит объектный код, но его корректность маловероятна и дальнейшая работа с ним скорее всего не возможна;
сообщения о серьезных ошибках, при наличии которых построенный компилятором объектный код заведомо некорректен и его дальнейшее использование невозможно;
сообщения об ошибках, обнаружение которых привело к прекращению синтаксического контроля и построения объектного кода.
Еще одной формой семантического контроля является контроль правдоподобия программы, то есть выявление в ее тексте конструкций, которые хотя и синтаксически корректны, но скорее всего содержат ошибку или свидетельствуют о ней.
Основные неправдоподобные ситуации:
использование в программе неинициализированных переменных (то есть переменных, не получивших начального значения);
наличие в программе описаний элементов, переменных, процедур, меток, файлов, в дальнейшем не используемых в ее тексте;
наличие в тексте программы фрагментов, никогда не выполняющихся;
наличие в тексте программы переменных, ни разу не используемы