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

Автор работы: Пользователь скрыл имя, 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 Кб (Скачать файл)

Рисунок 19

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

Таблица 8 – элементы формы frmResult

Элемент События Свойство Значение
Элемент управления данными (Data) Нет Name datResults
DatabaseName Устанавливается в форме MDIMain
RecordSource Динамические SQL-запросы
Элемент управления данными (Data) Нет Name datListTest
DatabaseName Устанавливается в форме MDIMain
RecordSource ListTest
Табличная сетка MsFlexGrid Нет Name msFlexRes
dataSource datResults
Диаграмма 
(MS Chart1)
Нет dataSource datResults
Список  данных 
DB Combo
Нет Name DBCTest
RowSource datListTest
  ListField Test
Календарь Нет Name Calendar1
Value Now()
Стандартный диалог (CommonDialog) Нет Name CommonDialog1
Filter *.jpg
Строка  состояния 
StatusBar
Нет Name StatusBar1
Style sbrSimple
 

     Выбор студента и группы осуществляется в форме frmStudent. С помощью дерева Институт нужно отметить необходимого студента или группу, выбор названия теста производится из выпадающего списка (5), который выбирает названия тестов из таблицы ListTest базы данных Univer97. (присоединен с помощью свойства RowSource к элементу управления данными (3), поле для выпадающего списка устанавливается свойством ListField)

     Затем из меню Информация необходимо выбрать  команды «о тестировании по группам» или «о тестировании студента». Динамический SQL-запрос найдет необходимый набор записей, который будет отображен в табличной сетке (3).

     Информацию  по дате тестирования можно получить, если щелкнуть по элементу управления Календарь (6).

     График  автоматически перестраивается  с помощью встроенного средства Visual Basic построения графиков – MsChart1, который с помощью свойства DataSource соединен с некоторым набором записей DAO.

     Построенный график можно сохранить с помощью  меню График, команда Сохранить или с помощью горячей клавиши F2. Сохранение производится с помощью элемента управления CommonDialog, который отображает стандартное окно диалога сохранения файлов. На самом деле стандартное окно диалога сохранения не производит собственно сохранение, а только возвращает полное имя файла для сохранения. Сохранение рисункового файла производится с помощью метода SavePicture для элемента PictureBox (4).

     CommonDialog1.ShowSave 'открытие окна диалога сохранения

     If CommonDialog1.FileName <> "" Then 'если было вписано имя файла

     ' а не нажата кнопка Отмена

     SavePicture Grafik.Image, CommonDialog1.FileName  'сохранить изображение из Grafik во внешний файл, имя которого возвращено элементом CommonDialog

     
    2.6. Спецификация  программы

     Исполняемый файл программы «Комплексная система  тестирования» имеет название Testirovanie и может быть расположен в любом дерева папок на жестком диске.

     Проектом  называется комплект файлов, которые  используются для разработки приложения. В состав проекта входят следующие основные файлы:

  • Файл проекта (расширение *.vbp);
  • Файлы форм (расширение *.frm);
  • Файлы основных модулей (расширение *.bas);
  • Файлы модулей классов (расширение *.cls)
  • Файлы отчетов (расширение *.dsr)

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

     Файл  форм содержит описание форм, использованных в приложении, составляющих их элементов  со значениями свойств объектов, а  также объявляемые переменные, константы, процедуры обработки событий и пользовательские процедуры и функции. Для каждой формы в приложении существует свой файл – модуль формы.

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

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

     Файлы дизайнеров отчетов. Эти файлы могут  непосредственно компилироваться в исполняемый код и не зависят от присутствия файлов форматов.

     Если  в приложении имеется несколько  форм, то обязательно необходимо указать загрузочную форму, которую системе нужно будет вывести на экран при запуске этого приложения. Определение такой формы выполняется в окне Project Properties (Свойства проекта), вызываемого одноименной командой меню Project. Здесь на вкладке General (Общие) в раскрывающемся списке StartUp Object (Начальные объекты) следует указать загрузочную форму. В данном случае выбрана форма Search.

     

Рисунок 20

Указание  начальной формы при запуске  приложения

     Состав  проекта:

Наименование Обозначение Примечание
Testirovanie.vbp Файл проекта содержит связи  между всеми элементами приложения
MdiMain Файлы форм Главная MDI-форма (содержит все подключения к базе данных)
frmStudent.frm Работа формы  Студенты
frmOpen.frm Работа формы  «Выбор теста и режима тестирования»
frmTest.frm Работа формы  «Тестирование»
frmResult.frm Работа формы  «Результаты тестирования»
frmFillTest.frm Работа формы  «Заполнение тестовых заданий»
   
Univer97.mdb Файл базы данных Аccess Исходный файл базы. Первоначально имеет описанную структуру базы. Заполнение записями проходит в режиме работы приложения
Файлы тестов (расширение mdb) Файл базы данных Аccess Исходные файлы  базы данных тестирования
iniTests.txt   Файл содержащий пути к базам
vb5db.dll Динамически подключаемая библиотека Входит в  состав ядра Jet. Для корректной работы программы необходимо присутствие этого файла в папке Windows\System
Comdlg32.ocx Элемент ActiveX Обеспечивает работу стандартного диалога
Dblist32.ocx Элемент ActiveX Обеспечивает  работу списка данных
msFlxgrd.ocx Элемент ActiveX Обеспечивает  работу табличной сетки

     
    2.7. Описание тестовых  наборов данных

     Алгоритмические ошибки приводят к различным последствиям. Во-первых, могут возникнуть невыполнимые действия. Например, деление на нуль, корень квадратный из отрицательного числа, выход индекса за границы строки и т. п. Это ошибки времени исполнения. Они приводят к прерыванию выполнения программы. Как правило, имеются системные программные средства, помогающие в поиске таких ошибок.

     Другая  ситуация, когда алгоритмические  ошибки не приводят к прерыванию выполнения программы. Программа выполняется до конца, получаются какие-то результаты, но они не являются верными. Для окончательной отладки алгоритма и анализа его правильности производится тестирование. «Тест это такой вариант решения задачи, для которого заранее известны результаты. Как правило, один тестовый вариант не доказывает правильность программы. Программист должен придумать систему тестов, построить план тестирования для исчерпывающего испытания всей программы».11

     Успешное  прохождение всех тестов есть необходимое  условие правильности программы. Заметим, что при этом оно необязательно является достаточным. Чем сложнее программа, тем труднее построить исчерпывающий план тестирования. Опыт показывает, что даже в «фирменных» программах в процессе эксплуатации обнаруживаются ошибки. Поэтому проблема тестирования программы — очень важная и одновременно очень сложная проблема.

     В тестовой набор данных включены результаты тестирования по группе ОИН-109. В качестве пробного тестового набора был использован  тест по дисциплине «Информатика».

 

Заключение

     В работе рассматриваются вопросы  повышения качества преподавания за счет использования современных технологий. Многие убеждены в высоком уровне традиционного российского стиля преподавания, в качестве лишь одного критерия указывается его несомненное мировое признание. Цель преподавания сегодня – отнюдь не противопоставление новых технологий привычному характеру преподавания. Речь, наоборот, идет о дополнении традиционного стиля новыми технологиями.

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

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

     В диалоге с человеком компьютер (вернее, его аппаратно-программное обеспечение) способен активизировать человеческую мысль, сообщать ей новые, неожиданные перспективы. В этом его принципиальное отличие от любого другого технического устройства. Технические средства служат «усилителями» абстрактного мышления и способствует эффективному практическому применению его результатов. Одновременно происходит перестройка деятельности, использующей информацию. Действительно, компьютеризация и автоматизация интеллектуальных процедур ведут не просто к новым способам переработки и хранения информации, меняется сама деятельность и мышление. В области педагогики встает важная задача обучения новым формам деятельности и мышления, претерпевшим развитие под влиянием указанных процессов. Компьютеры всех поколений работают с символьными выражениями на высоком уровне абстракции. Общение с ними заставляет людей все больше и больше совершенствовать логический стиль мышления. Декомпозиция, разложение объектов при таком стиле является основной операцией. Всевозможные классификации по различным логическим основаниям и логические методы формирования понятий составляют значительную часть методов, используемых при таком стиле мышления.

     Автором приводятся основные сложности при разработке программ компьютерного тестирования:

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

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