Тестирование программ

Автор работы: Пользователь скрыл имя, 27 Декабря 2011 в 08:09, дипломная работа

Краткое описание

Развитие компьютерной техники в последние годы серьёзно затрагивает условия и способы мышления и обучения на всех уровнях. На этом этапе технического развития уже не только компьютер осваивается культурой как новое знание и новая ценность, но традиционные знания и ценности приобретаются в компьютерной среде. Актуальной задачей педагогической информатики становится помощь профессиональному образованию в адаптации на новом информационном поле, в достижении тех целей, которые постоянно ставит перед собой педагогический коллектив в условиях современной информационной среды. А это значит, что необходимо прививать компьютерную грамотность как условие получения новых знаний посредством информационной среды. Но изучение персонального компьютера представляет сложность как для детей, так и для взрослых. Опосредованность реалий компьютерной средой, выделение нового типа представлений, которые позволяют пошагово передвигаться, по сути, редко встречаются в повседневной жизни.

Содержание работы

ВВЕДЕНИЕ
1.1. Назначение и область применения приложения
1.2. Постановка задачи
1.3. Организация входных и выходных данных
1.4. Выбор состава технических и программных средств
1.5. Описание алгоритма работы программы
2.1. Описание формы frmStudent
2.2. Описание формы frmOpen
2.3. Описание формы frmTest
2.4. Описание формы frmOcenka
2.5. Описание формы frmResults
2.6. Спецификация программы
2.7. Описание тестовых наборов данных
Заключение
СПИСОК СОКРАЩЕНИЙ
БИБЛИОГРАФИя
Приложения

Содержимое работы - 1 файл

диплом Тестирование.doc

— 671.50 Кб (Скачать файл)

Элементы  формы frmOpen 

     Тестирование  начинается с помощью пункта меню Начать тестирование или с помощью горячей клавиши F5.

     Элементы  формы frmOpen, а также их основные свойства приведены в таблице 5: 

Таблица 5

Элементы  управления формы frmOpen

Элемент События Свойство Значение
Элемент управления данными (Data) нет dataBaseName Заполняется в  форме MDIMain путем считывания имени базы данных из файла iniTest.txt
RecordSource Становится  равным значению из третьего столбца табличной сетки тестов текущей строки сетки
Name DatTests
Табличная сетка MsFlexGrid Click Name MsFlexTests
DataSource DatTests
Проверка (CheckBox) Нет Name ChkStrong
Проверка (CheckBox) Нет Name chkMild
Проверка (CheckBox) Нет Name chkTren
Комбинированный список (ComboBox) Click Name cmbChAns
Ползунок (линейка) Slider Change Name SlTest
Max Число записей  в базе тестирования Recordset.recordCount
Min 1
 

     При выборе режима тестирования одна из глобальных логический переменных PrStrong, PrMild и PrTren получает значение True, глобальная целочисленная переменная Vtest получает значение, равное числу выбранных вопросов и управление передается форме frmTest, которое производит собственно тестирование в соответствии с выбранным режимом тестирования.

     При выборе жесткого режима тестирование проводится с учетом времени. На тест отводится определенное время (на каждый вопрос отводится минута, и не высвечивается подсказка – правильно или неправильно).

     При мягком тестировании учет времени не производится, и также нет подсказки, правильно ответил студент или  неправильно. При выбранном режиме «тренировка» не производится учет времени и сразу выдается подсказка: «правильно», «неправильно».

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

     
    2.3. Описание формы  frmTest

     Форма frmTest содержит элементы управления, приведенные  на рисунке 16.

     Командная кнопка (1) производит проверку правильности ответов и позволяет произвести переход к следующему вопросу. Командная кнопка (2) переходит к следующему вопросу. В метку (8) выводится собственно вопрос, а в массиве проверок (3) выводятся варианты ответов, причем при выводе каждого вопроса массив проверок перемешивается. Каждая проверка из массива (3) при выводе каждого вопроса стоит на случайном месте. Это необходимо для того, чтобы студенты не могли друг другу подсказать «правильные варианты – это 1 и 3», или запомнить ответ на вопрос, опираясь только на номера вариант. В принципе, если два испытуемых одновременно отвечают на этот вопрос, у каждого из них будет свой порядок вариант ответов. Это вынуждает студентов усваивать знания, опираясь на логические связи дисциплины. Полоса прогресса (4) увеличивает свое значение на 1, показывая студенту процент пройденных вопросов. (Максимальное значение полосы прокрутки устанавливается равным объему теста при начале тестирования). 

 

Рисунок 16

Элементы  формы frmTest 

     В метки (6) и (7) выводятся текущее время и число секунд, оставшееся до конца теста. Приведем в таблице описание основных свойств объектов формы:

 

     

Таблица 6

Описание  основных элементов формы frmTest

Элемент События Свойство Значение
Командная кнопка 
(Command Button)
Click Name cmdProverka
Командная кнопка 
(Command Button)
Click Name cmdPerUp
Массив  проверок (CheckBox) Нет Name Check
Index Значение от 1 до 9
Полоса  прогресса 
(ProgressBar)
Нет Name ProgressBar1
Max Устанавливается равным объему теста
Min 1
     Таймер Нет Name       
Interval      3600
Метка (Label) Нет Name lblTimer
Caption Now()
Meтка( Label) Нет Name lblOstTest
Caption число секунд до окончания теста
Метка(Label) Нет Name Question
Caption Вопрос теста
 

     Приведем  алгоритм работы формы тестирования:

     Вид формы во время выполнения программы  зависит от глобальных логических переменных, значения которых были установлены  на форме frmOpen (выбор теста и режима тестирования). В зависимости от этого включается или не включается таймер тестирования, а также отображается или скрывается с помощью свойства Visible метка подсказки.

 

     

       
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Рисунок 17

Алгоритм  формы frmTest

     
    2.4. Описание формы  frmOcenka

     После прохождения последнего тестового  задания в форме frmTest управление программой автоматически передается в форму frmOcenka где происходит выставление оценки, в зависимости от общего числа пройденных тестовых заданий и количества правильных ответов. Также на этой форме происходит запись результата прохождения теста в таблицу Results. 

 

Рисунок 18

Элементы  формы frmOcenka

     Элементы  формы описаны в таблице 7:

Таблица 7

Описание  основных элементов формы frmOcenka

Элемент События Свойство Значение
Командная кнопка 
(Command Button)
Click Name cmdResults
Метка (Label) Нет Name Soob
Caption Текст подсказки
Метка (Label) Нет Name lblOcenka
Caption Значение от 2 до 5 (оценка)
Рисунок (PictureBox) Нет Name Diagram
Picture Прорисовка  диаграммы отношения правильных и неправильных ответов из кода
Метка (Label) Нет Name prav
Caption Число правильных ответов
Метка (Label) Нет Name neprav
Caption Число неверных ответов
Элемент управления данными Нет Name datResults
dataBaseName Устанавливается из формы MDIMain
RecordSource Results
Текстовые поля

(TextBox)

Нет DataSource datResults
DataField Соответствуют названиям полей из таблицы Results
 

     Алгоритм  формы прост: выставляется оценка в  зависимости от выбранного режима тестирования и количества правильных и неправильных ответов. При жестком режиме тестирования диапазон оценки «хорошо» и «отлично» уже, нежели при мягком режиме и режиме «тренировка». Результаты пройденного теста выводятся в метки (2), (3), (5), (6), а также строится двухстолбцовая диаграмма, высота левого столбца выражает количество правильных ответов, высота правого столбца выражает количество неверных ответов. Результаты сразу же (невидимо для пользователя) записываются в базу данных Results с помощью метода AddNew набора данных элемента управления данными datResults.

     datResults.Recordset.MoveLast –‘передвинуть указатель на последнюю запись

     datResults.Recordset.AddNew –'добавить новую запись

     Rem вывод в текстовые поля результатов тестирования

     datResults.RecordSet.Update – 'сохранить запись

     
    2.5. Описание формы  frmResults

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

     Выбор объекта для статистики производится на форме frmStudent, поскольку на ней хорошо организовано средство для поиска информации. После выбора студента с помощью меню Тестирование àПросмотреть результаты тестирования переходим на форму frmResults. При этом в глобальные переменные передаются значения кода выбранного студента и ФИО выбранного студента. Учебная дисциплина для проведения статистики выбирается на форме frmResults.

     Прежде  чем построить график, необходимо вывести информацию по которой будет  строиться график. Такая информация отображается в табличной сетке (3), которая с помощью средства DataSource присоединена к элементу управления данными (1). Элемент управления данными (1) отображает информацию из динамических SQL-запросов: «отображение списка тестирования по студенту и названию теста», «отображение итогов тестирования по названию теста и группам», «отображение итогов тестирования по дате и по названию теста» и в конце концов, просто отображение результатов тестирования по дате.

     Форма снабжена средством построения графиков тестирования по студенту и по группе.  

Информация о работе Тестирование программ