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

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

     Затем на сцене появился Visual Basic с 16-разрядными элементами управления – примером может служить поле ввода. Язык эволюционировал, и в версии VB 3.0 появилось замечательное  нововведение – элемент управления данными. Это вызвало к жизни целую индустрию производства таких элементов. Программисты просто размещали их в формах и могли концентрироваться исключительно на разработке кода самого приложения.

     Эти новые элементы управления имели  огромный успех. Настолько большой, что элементы OCX фактически выделили С++, который так и не сумел добиться главной цели – обеспечить повторную применимость. И этим элементам принадлежит немалая заслуга в том, что Visual Basic стал самым популярным языком программирования для Windows, языком, которым пользуются свыше миллиона программистов.»3

     «Базы данных – мощный инструмент, но если с его помощью нельзя получить нужные сведения, он становится абсолютно  бесполезным… Мы все утопаем в  море информации, но в то же время  задыхаемся от нехватки знаний».4. Поэтому при программировании приложений, взаимодействующих с базой данных необходим инструмент, позволяющий производить выборку информации из базы данных, то есть осуществлять сортировку и фильтрацию записей. Таким инструментом для создания запросов к базам данных существует специальный язык запросов. Он называется SQL (Structured Query Language- язык структурированных запросов).

     SQL по сути дела является языком программирования баз данных, был разработан в связи с появлением реляционных баз данных, изобретет в начале 70-х годов доктором Коддом (Е. F. Codd).

     Прошли  годы, и SQL развился в широко используемый стандарт. Доказательством его популярности служит тот факт, что он был принят Американским национальным институтом стандартов (ANSI - American National Standard Institute). Однако, несмотря на проведенную стандартизацию, существует множество диалектов языка в различных реализациях баз данных, и Jet - не исключение. Отличия незначительны и в целом соответствуют (или расширяют) ANSI SQL. «..вы можете пользоваться или не пользоваться нестандартными расширениями Jet. Конечно, расширения дают дополнительные возможности, но они неприменимы для запроса информации из других баз данных, например, Oracle. Однако, если вы работает только с Access и Jet, использование расширений обеспечит некоторые преимущества: новые возможности и простоту…»5

     В действительности SQL - это скорее вспомогательный язык, состоящий из тридцати, или около того, специальных операторов для решения задач, связанных с получением информации из баз данных. Эти операторы могут быть встроены в любой другой язык программирования, например, Visual Basic. «SQL - не самостоятельный продукт, его нельзя использовать без привлечения других средств. Вы не можете пойти в свой любимый компьютерный магазин и сказать: «Я бы хотел приобрести компакт-диск с SQL». SQL- это важнейшая часть системы управления базой данных - язык для взаимодействия с Jet и большинством других информационных баз…»6 Microsoft Jet прекрасно понимает такие операторы. Jet принимает SQL-запрос, представляющий собой простой .текст, разбивает его на составляющие, анализирует и оптимизирует. Затем производится запрашиваемое действие и возвращается набор записей, который затем можно присоединить к любому элементу управления данными. Таким образом, производится фильтрация записей и элемент управления данными DAO оказывается подключенными не полностью к таблице базы данных Access, а только к некоторой выборке из этой таблицы.

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

     В приложении динамические SQL-запросы  используются для выборки из базы данных Univer97.mdb результатов по конкретному  студенту, конкретной группе, результатов  по выбранному предмету в предложенной группе и т.д.

     Как видно, сочетание программы и  базы данных может применяться для  решения самых разнообразных, интересных задач. Но для этого необходимо хорошо представлять, на каких принципах основана работа с информацией. В современном мире существуют две технологии доступа к данным: DAO – Data Access Object (объекты доступа к данным) и ADO – ActiveX Data Object (объекты данных ActiveX).7

     «Модель DAO позволяет выполнять практически  любые операции с базой данных. На сегодняшний день DAO является наиболее распространенным методом доступа к данным, хранящимся на персональных компьютерах и используется в большинстве эксплуатируемых программ8

     Элемент управления данными DAO предоставляет широкие возможности для извлечения информации из базы. Он отбирает запрошенные записи и сохраняет их в оперативной памяти. Однако для отображения записей необходимы визуальные инструменты, которые можно было бы связать с элементом управления данными. Для этой цели в Visual Basic имеется целое семейство связанных элементов управления, которые позволяют представить данные в практически любом виде (рис. 9)

 

       
 
 
 
 
 
 
 
 
 
 
 

Рисунок 9

Элемент управления данными извлекает данные и  
отображает их в связанных элементах управления

     
    1.5. Описание алгоритма  работы программы

     Рассмотрим  логическую схему взаимодействия базы данных Access, содержащую таблицы базы данных, формы программы вместе с  элементом управления данными (DDC – DAO data control) и связанными элементами управления (рис.10).

     Элемент управления данными с помощью свойства DataBaseName осуществляет подключение к указанной базе данных. Но так как база данных содержит таблицы и запросы в свойстве RecordSource необходимо указать существующую таблицу или запрос, или указать текст динамического SQL-запроса, который возвращает набор записей. Таким образом, элемент управления данными всегда подключен к одному объекту базы данных – таблице или запросу.

       
 
 
 
 
 
 
 
 
 

Рисунок 10

Логическая  схема отображения данных на форме  программы 

     Но  элемент управления данными только содержит набор записей из таблицы или запроса, но не может отображать на форме информацию из таблицы или запроса. Для этой цели служат связанные с DDC элементы управления, которые отображают информацию из одного поля таблицы или запроса.

     Ряд элементов управления позволяет  подключать поля только определенных типов. В таблице 1 перечислены такие элементы управления и возможность их подключения к данным определенных типов:

Таблица 1.

Подключение элементов управления к данным разных типов

Элемент  
управления
     Типы  данных
      TextBox Текстовый, memo, числовой, дата. Редактирование разрешено
  Label Текстовый,  числовой, дата. Редактирование запрещено
Image Графические элементы базы данных. Редактирование невозможно
Picture Box Графические элементы базы данных. Редактирование разрешено
  CheckBox Логический (True/False)
 ListBox      Текстовый. Редактирование разрешено.
ComboBox      Текстовый. Редактирование разрешено
 

     Информация  из базы данных поступает в один из элементов управления, который служит для ее отображения. Для того чтобы осуществить эту связь, используется специальный элемент управления, который называется Data. С этой целью в его свойствах указывается, к какой базе будет обращаться программа. В элемент управления Data входят и средства для перемещения между записями в БД. Имеются четыре кнопки, которые позволяют переходить к первой, последней, следующей по счету и предыдущей записи.

     

Рисунок 11

Элемент управления данными  ( DDC -DAO data Control)

     Для подключения к БД служат два свойства элемента Data. Свойство DatabaseName (имя БД) связывает элемент управления с определенной базой данных. Второе свойство, RecordSourse, связывает элемент с одной из таблиц в БД. После того, как установлено соединение с базой данных, можно выбрать  нужную таблицу из списка имеющихся.

     После того как образ таблицы создан в элементе Data, поля таблицы можно передать другим элементам управления в составе формы. В поле ввода TextBox можно просматривать техт, содержащийся в определенном таблицы. Это требует установки свойств DataSource и DataField этого элемента управления. Свойство DataSource, то есть источник данных, должно содержать имя элемента типа Data, а DataField – название поля, которое нужно просмотреть.

     Перед установкой связи через элемент  управления данными был выбран формат для базы, к которой было произведено подключение. Этой цели служит свойство Connect. По умолчанию оно ориентировано на формат MicroSoft Access.

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

     Другим  визуальным средством для отображения  информации из базы данных является MSFlexGrid (обычная сетка).

     «Из всех элементов управления, имеющихся  в Visual Basic, MSFIexGrid является одним из наиболее выразительных... Элемент MSFIexGrid предоставляет все функциональные возможности, необходимые для построения приложений электронных таблиц…. Если вы освоили его базовые свойства, то написание приложений, работающих подобно электронной таблице и предназначенных для отображения соответствующих данных, сведется просто к установке свойств этого элемента»9

     MSFlexGrid является средством управления ActiveX. Это средство управления предоставляет множество традиционных для работы с электронными таблицами возможностей. Связав средство управления FlexGrid с соответствующим образом сконфигурированным средством управления Data в форме получаем дополнительные мощные возможности обработки информации и представления ее в табличной форме. Взаимодействие средства управления Data со средством управления MSFlexGrid осуществляется путем установки свойств.DataSource. Установив эту связь, ячейки объекта типа «табличная сетка» автоматически заполняются записями базы данных.

     В программе решаются независимые  друг от друга подзадачи:

  1. Ввод пароля пользователя, по которому определяется, пользователь какого типа использует программу в данный момент (студент или администратор). В зависимости от этого программа предоставляет или отказывает в выполнении каких-то команд. Например, администратор может менять содержимое базы данных университета (добавить или удалить группу, студентов, переименовывать группы и т.д.) и банка данных тестовых заданий. Студенту производить такие изменения запрещено.
  2. Редактирование базы данных университета (академии) и банка данных заданий по дисциплинам.
  3. Построение иерархического дерева университета (академии) в зависимости от данных, присутствующих в базе данных университета.
  4. Выбор тестового задания и режима тестирования студентом.
  5. Собственно тестирование в соответствии с выбранным режимом.
  6. Выставление оценки тестируемому и занесение в базу данных результата тестирования по каждому студенту.
  7. Просмотр статистики тестирования по каждому студенту, построение соответствующего графика и вывод его на печать.

 

2. Описание приложения   
«Система Тестирования»

     Так как современная система тестирования должна иметь основные блоки (стр. 12), то и представленный проект имеет  формы, соответствующие основным блокам системы тестирования:

    • блоку администрирования соответствует форма frmStudent;
    • блоку выбора режима тестирования соответствует форма frmOpen;
    • блоку тестирования соответствуют формы frmTest и frmOcenka;
    • блоку статистики результатов тестирования соответствует форма frmResults;
    • блоку наполнения тестовыми заданиями соответствует форма frmFillTest

     Схема проекта имеет следующую структуру:

 

Рисунок 12

Схема проекта  Тестирование. 

     В данной программе реализован MDI-интерфейс, то есть проект содержит одну главную MDI-форму (MDIMain), в состав которой входят шесть подчиненных (дочерних) форм.

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