Принципы программного тестирования

Анализ программных продуктов, используемых для разработки программ тестирования, их сравнительная характеристика, оценка преимуществ и недостатков, обоснование выбора. Алгоритмы обработки данных. Руководство пользователя программой тестирования.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 14.05.2015
Размер файла 1,8 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Введение

тестирование программа алгоритм пользователь

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

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

Современный подход к преподаванию курса «Инженерная графика» подразумевает использование на уроках различных систем автоматизированного проектирования. Учащиеся быстро и четко получают необходимые представления о детали, изделии; могут рассмотреть предмет со всех сторон; мгновенно получить необходимые чертежи для построенного трехмерного объекта; проанализировать модель.

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

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

1. Общая часть

1.1 Обзор программ тестирования и обучения

Тестирование - это объективный и качественный способ контроля знаний, навыков и умений, так как позволяет создать равные для всех условия, предложить единые критерии оценки и интерпретации результатов. Именно эти преимущества способствовали широкому распространению тестирования. Тестирование проводится с помощью специальных тестов, состоящих из заданного набора тестовых заданий. Самый простой способ составления тестовых заданий - формирование вопросов к понятиям, составляющим узлы семантического графа, разработка упражнений, требующих для выполнения знаний свойств выбранного понятия. Более сложным этапом является разработка тестовых заданий, определяющих отношения между понятиями. Ещё более глубокий уровень заданий связан с подбором тестов, выявляющих связь понятий между отдельными модулями.

Существуют четыре основные формы тестовых заданий:

1) задания с выбором одного или нескольких правильных ответов, в которых выделяются такие разновидности, как: выбор одного правильного ответа по принципу: один - правильный, все остальные - неправильные, выбор нескольких правильных ответов и выбор одного, наиболее правильного ответа;

2) задания открытой формы, в которой задания сформулированы так, что готового ответа нет и тестируемому требуется сформулировать и вписать ответ в отведенном для этого месте;

3) задания на установление соответствия, где элементам одного множества требуется поставить в соответствие элементы другого множества;

4) задания на установление правильной последовательности (вычислений, действий, шагов, операций, терминов в определениях).

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

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

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

1) тест должен соответствовать целям тестирования;

2) необходимо определить значимость проверяемых знаний в общей системе проверяемых знаний;

3) должна быть обеспечена взаимосвязь содержания и формы теста;

4) тестовые задания должны быть правильными с точки зрения содержания;

5) должна соблюдаться репрезентативность содержания предметной области в тесте;

6) тест должен соответствовать уровню современного состояния науки;

7) содержание теста должно быть комплексным и сбалансированным;

8) содержание теста должно быть системным, но, вместе с тем, вариативным.

Задача построения тестирующих и обучающих программ как составной части интеллектуальной обучающей системы обусловлена следующими преимуществами тестирования, как способа проверки знаний:

1) простота решения исходной задачи построения системы;

2) возможность редактирования тестирующей системы в процессе использования;

3) достаточно простая схема практического использования;

4) минимальное количество времени, затрачиваемое на проверку знаний;

5) получение результата тестирования непосредственно после окончания теста.

1.2 Анализпрограммных продуктов, используемых для разработки программ тестирования и обучения

Для создания программы тестирования были проанализированы разработанные ранее электронные программы тестирования.

«MiniTest-SL» - универсальная программа тестирования знаний, предназначена для индивидуальной и групповой проверки знаний учащихся, работников по различным направлениям. Программа является универсальной и может работать как в режиме тестирования знаний (рисунок 1.1), так и в режиме редактирования тестов (рисунок 1.2).

Рисунок 1.1 - Программа «MiniTest-SL» в режиме тестирования

Рисунок 1.2 - Программа «MiniTest-SL» в режиме редактирования теста

Тест может состоять из нескольких тематических разделов. Вопросы в тесте представляют собой сочетание форматированного текста, графики и звука. Визуальный редактор тестов позволяет быстро создавать вопросы для тестов с высокой степенью наглядности и удобного восприятия. В созданном тесте можно использовать различные типы выбора ответов из нескольких предложенных вариантов, также есть возможность ввода ответов вручную, что позволяет создавать эффективные задания для контроля знаний. Разработанные в данной программе тесты используются в зашифрованном виде. Система настроек дает возможность независимо от темы изменять режим проведения тестирования. Результаты проверки знаний оформляются в протоколах и журналах, форму и содержание которых определяет сам преподаватель.

«RichTest» - программа для создания тестовых заданий (рисунок 1.3) и проведения тестирования по любому разделу или изученной теме (рисунок 1.4). Поддерживает отображение форматированного текста, изображений и шаблонов оформления. Программа «RichTest» состоит из трёх модулей: Админ, Клиент, Отчеты. Назначение модулей программы соответствует их названиям. Внешний вид приложения настраивается с помощью шаблонов. Система выставления оценок также может настраиваться. В «RichTest» поддерживается множественный / одиночный выбор ответов, ввод ответа текстом в поле определенной длины. Для того, чтобы легче было создавать тестовые задания в программе существует мастер импорта, позволяющий импортировать вопросы, набранные в различных текстовых редакторах.

Рисунок 1.3 - Программа «RichTest» для создания тестовых заданий

Рисунок 1.4 - Программа «RichTest» для проведения тестирования

«Шёлковый тест» - кроссплатформенная программа, предназначенная для создания (рисунок 1.5) и проведения тестов (рисунок 1.6). С помощью данной программы возможно проведение тестирования по сети.

Рисунок 1.5 - Программа «Шёлковый тест» в режиме редактирования тестов

Рисунок 1.6 - Программа «Шёлковый тест» в режиме проведения тестирования

В приложении указанной программы существует три модуля: создание тестов, тестирование, модуль отчёта по пройденным тестам. Программа «Шёлковый тест» позволяет делать вставку графических изображений в вопросы. Таким образом, с помощью данной программы возможно создание вопросов вида: «Что изображено на картинке?», с возможностью выбора одного из предложенных ответов. Приложением «Шёлковый тест» поддерживается: работа с несколькими хранилищами тестов, редактирование уже созданных тестов, защита режима редактирования паролем, учёт времени выполнения теста, создание резервной копии хранилища тестов.

«OpenTEST 2.0» - это компьютерная система тестирования знаний созданная для очного итогового контроля качества усвоения теоретического материала, приобретенных знаний и практических навыков, обучающихся в учебных заведениях и крупных организациях масштаба предприятия со сложной распределённой структурой (рисунок 1.7).

Рисунок 1.7 - Система тестирования знаний «OpenTEST 2.0»

Основной особенностью данной системы «OpenTEST 2.0» является её направленность на обеспечение тестирования с созданием отчётов (рисунок 1.8).

Рисунок 1.8 - Вывод результата тестирования в системе «OpenTEST 2.0»

Областью применения могут быть разнообразные задания по итоговому тестированию, зачёты по темам и дисциплинам, экзамены, квалификационные тесты и любые другие виды контроля знаний, в которых главную роль играет максимально объективная оценка знаний. Система «OpenTEST 2» создана для тестирования в различных областях знаний.

«Билеты ПДД» - программа предназначена для подготовки к сдаче теоретического экзамена в ГИБДД на право управления транспортными средствами различных категорий. Данная программа имеет два режима обучения: тестирование и экзамен (рисунок 1.9). В режиме тестирования имеются широкие настройки: количество вопросов в билете может варьироваться, количество допустимых ошибок, настройка временного ограничения на прохождение тестовых заданий, возможность отключения / включения комментариев к задаваемым вопросам. В режиме экзамена вопросы в билете можно формировать случайным образом, так же существует возможность выбора окончания экзамена (по времени, по количеству ошибок, а так же по количеству вопросов), включение возможности исправлению ошибок.

Рисунок 1.9 - Окно программы «Билеты ПДД»

В таблице 1 приведен сравнительный анализ программ тестирования и обучения.

Таблица 1- Сравнительный анализ программ тестирования и обучения

Критерии

MiniTest-SL

RichTest

Шёлковый тест

OpenTEST 2.0

Билеты ПДД

Простая установка программы

+

Удобный интерфейс тестирования

+

Редактирование элементов теста

+

+

+

+

Удобный интерфейс редактирование

Вставка видеофрагмента перед текстовым заданием вопроса

Вставка видеофрагмента после выбора ответа на вопрос

Вставка звукового эффекта при правильном выборе ответа на вопрос

Выбор режима тестирования

+

Сохранение результата тестирования

+

+

+

+

Многопользовательский доступ

+

+

Демонстрация результата тестирования после выбора ответа на каждый вопрос

+

+

1.3 Обоснование выбора программных продуктов для разработки программы тестирования

Для разработки приложения программы тестирования и обучения по профилактике социально-негативных явлений и редактора теста программы тестирования и обучения по профилактике социально-негативных явлений была выбрана среда программирования Embarcadero RAD Studio XE6, так как она наилучшим образом подходит для реализации поставленных задач. Среда программирования Embarcadero RAD Studio XE6наиболее доступное и является достаточно мощным средством, с помощью которого можно реализовать широкий спектр практических задач.

RAD Studio XE6 - набор средств разработки, предназначенный для быстрого создания полноценных нативных приложений для ПК, планшетов и смартфонов. Продукт RAD Studio XE6 создан разработчиками для разработчиков и позволяет использовать единый код в рамках одной команды и следовать единому проектному графику, не снижая производительность. Среда разработки RAD Studio XE6 позволяет разрабатывать приложения для устройств на платформах Intel и ARM для iPhone, iPod touch, iPad, Android, ПК под управлением Windows, компьютеров с операционной системой Mac OS X, планшетов Surface Pro и Slate. Также позволяет разрабатывать приложения, скомпилированные и оптимизированные для различных аппаратных платформ. Использование единого кода, работа в одной команде и следование единому проектному графику упрощают рабочий процесс и позволяют создавать приложения для разных платформ с помощью единого набора ресурсов для разработки. Средства разработки полноценных нативных приложений позволяют отказаться от применения скриптов и виртуальных машин, достичь максимальной производительности и безопасности, а также полностью раскрыть потенциал устройств, обеспечивая максимальное удобство работы пользователей. Разработчики и проектировщики могут быстро создавать точные визуальные модели для ПК, телефонов, планшетов, не содержащие код, использующие фактические или тестовые данные, а также выполнять достоверную эмуляцию на компьютерах Windows или Mac.

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

Основные возможности RAD Studio XE6:

полная инфраструктура создания приложений для iOS, Android, Windows и Mac OS;

полнофункциональный визуальный конструктор пользовательских интерфейсов для iOS, Android, Mac и Windows, поддерживающий различные типы устройств, разрешений и ориентаций экрана;

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

поддержка локальных баз данных SQLite, IBLite и InterBase Embedded ToGo; встроенные корпоративные многозвенные средства подключения к службам SOAP, REST, веб-службам Amazon, Oracle, Sybase, IBM DB2, InterBase, MySQL, Microsoft SQL Server, Microsoft Azure и другим системам.

RAD Studio XE6включает в себя:

1) Delphi XE (Embarcadero Delphi XE) дает возможность быстро создавать полнофункциональные приложения для Windows. Благодаря компонентной разработке разработка кода ведется в пять раз быстрее;

2) C++Builder XE (Embarcadero C++Builder XE) - это единственная среда C++, которая полностью соответствует концепции быстрой разработки приложений (RAD), объединяет мощные средства ANSI C++ и многофункциональную расширяемую инфраструктуру визуальных компонентов, а также предоставляет удобные средства для быстрого создания Windows-приложений;

3) Delphi Prism XE (Embarcadero Delphi Prism XE) представляет собой кросс-платформенное решение для разработки и мощный язык программирования для быстрой разработки приложений.NET, Mono, ASP.NET и приложений на основе данных для Windows, Linux и Mac OS X;

4) RadPHP™ XE (Embarcadero RadPHP XE) упрощает создание надежных веб-приложений на PHP благодаря наличию визуальных средств проектирования интерфейсов, мощного редактора, отладчика, средств подключения к базам данных и интегрированной библиотеки повторно используемых классов компонентов;

5) ER/Studio 8.5 Developer Edition - (в RAD Studio Architect - полнаялицензия, в RAD Studio Professional и Enterprise - лицензия на ознакомительную версию). ER/Studio помогает проектировщикам баз данных анализировать, документировать и повторно использовать данные и предоставляет средства обратного проектирования, анализа и оптимизации баз данных;

6) InterBase SMP 2009 Developer Edition предоставляет разработчикам лучшую кросс-платформенную базу данных для создания и тестирования приложений для встраиваемых приложений и приложений для малых и средних предприятий.

RAD Studio XE6 включает в себя набор дополнительных программ:

1) InstallAware Express предоставляет уникальные средства, позволяющие пользователям, не имеющим навыков программирования и разработки сценариев, быстро создавать сложные установочные пакеты;

2) Rave Reports компании Nevrona - широкий набор решений для создания отчетов;

3) TeeChart Standard компании Steema - компоненты для быстрого и простого создания диаграмм;

4) VCL для веб-решений (IntraWeb) компании AtoZed - полнофункциональная платформа веб-приложений RAD;

5) FinalBuilder Embarcadero Edition служит для автоматизации процесса сборки;

6) CodeSite Express - средства ведения журнала для сборки высококачественных приложений;

7) AQTime Standard компании SmartBear - создание профилей производительности;

8) Beyond Compare Text Compare - сравнение файлов исходного кода;

9) RemObjects Internet Tools и Oxfuscator - дополнительная функциональность для веб-разработки и «запутывания» кода в Delphi Prism.

Для разработки программы тестирования и обучения по профилактике социально-негативных явлений был выбран язык программирования Delphi.

Язык программирования Delphi - компилируемый статически типизированный язык программирования общего назначения, который поддерживает такие парадигмы программирования как процедурное программирование, объектно-ориентированное программирование, обобщённое программирование, обеспечивает модульность, раздельную компиляцию, обработку исключений, абстракцию данных, объявление типов (классов) объектов, виртуальные функции. Стандартная библиотека включает, в том числе, общеупотребительные контейнеры и алгоритмы. Delphi сочетает свойства как высокоуровневых, так и низкоуровневых языков. Delphi - это императивный, структурированный, объектно-ориентированный язык программирования, ориентированный на работу в операционных системах семейства Windows. Программы на языке программирования Delphi создаются на основе современной технологии визуального проектирования, которая в свою очередь, базируется на идеях объектно-ориентированного программирования. Язык Delphi является диалектом языка Object Pascal.

С помощью языка программирования Delphi можно создавать различные типы программ: консольные и оконные приложения, приложения для работы с базами данных и Internet.

Оконные приложения - основной вид приложений, используемых в операционных системах семействах Windows. Оконными приложениями является подавляющее большинство прикладных программ, созданных для работы в Windows. Например, такие программы как: проводник, текстовый процессор Word, табличный процессор Excel, графические редакторы. Язык программирования Delphiиспользует для создания оконных приложений специальные компоненты. С их помощью производится ввод и отображение текстовой информации, создание графического интерфейса пользователя и другие возможности.

Преимущества Delphi по сравнению с аналогичными программными продуктами:

1) быстрота разработки приложения;

2) высокая производительность разработанного приложения;

3) низкие требования разработанного приложения к ресурсам компьютера;

4) наращиваемость за счет встраивания новых компонент и инструментов в среду Delphi;

5) возможность разработки новых компонентов и инструментов собственными средствами Delphi (существующие компоненты и инструменты доступны в исходных кодах);

6) удачная проработка иерархии объектов.

2 Специальная часть

2.1 Постановка задачи

Поступил заказ на разработку программы тестирования по дисциплине «Инженерная графика».

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

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

2.2 Программные средства реализации программы тестирования по дисциплине «Инженерная Графика»

Для реализации поставленной задачи был выбран язык программирования Borland Delphi 7.

Borland Delphi 7 - пакет средств разработки native-приложений, позволяющий в сжатые сроки создавать и выводить на рынок полнофункциональные native-приложения для персональных компьютеров, планшетов и смартфонов. Полнофункциональные native-приложения обеспечивают более полный контроль создания приложения и максимальное удобство для пользователей.

C++ широко используется для разработки программного обеспечения, являясь одним из самых популярных языков программирования. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений.

Дополнительно для создания программы были использованы программные продукты, такие как: AdobePhotoshop, AWicons, ВидеоМастер, КиностудияWindows.

Adobe Photoshop CS - многофункциональный графический редактор, разработанный и распространяемый фирмой Adobe Systems, предназначен для работы с растровыми изображениями и векторными инструментами. Программа «Adobe Photoshop CS3» была использована для редактирования изображений, которые используются в тестовой программе по дисциплине «Инженерная графика».

2.3 Описание предметной области

В качестве предметной области выбраны тестовые задания по дисциплине «Инженерная графика». Процесс создания тестовых заданий начинается с формирования вопросов отдельно по каждой изученной теме. Вопросы составляются в виде текстовых заданий, на которые студент должен написать ответ, либо выбрать ответ из нескольких вариантов предложенных ответов. Так же студенту выдаются задания в виде чертежей с ошибками, на которых он должен их исправить. Либо, из нескольких вариантов представленных чертежей, выбрать правильный. Затем должен быть составлен итоговый тест по каждому изученному разделу и итоговое тестирование по дисциплине.

Тестирование следует проводить на предмет проверки усвоения изученного материала. Была поставлена задача разработать программу тестирования по дисциплине «Инженерная графика».

2.4 Алгоритмы обработки данных

В программе тестирования и обучения по профилактике социально-негативных явлений содержится тест по теме профилактике ВИЧ-инфекции. Тест предусматривает единственный правильный вариант ответа на вопрос.

После запуска программы открывается главная форма, которая содержит предисловие к тесту, вводную информацию и две кнопки выбора режима тестирования (тестирование и обучение).

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

При нажатии на кнопку «Начать обучение» начинается тестирование с элементами обучения, содержащее видеофрагменты. Вопрос задается с помощью видеофрагментов, далее на форме демонстрируется вопрос и предложенные варианты ответов, тестируемому требуется выбрать один из предложенных вариантов ответов и нажать на кнопку «Проверить ответ». При правильном ответе, воспроизводится звуковой эффект. По тому же принципу задается следующий вопрос. Если же тестируемый ответил неправильно, воспроизводится фрагмент видеоролика с правильным ответом на поставленный вопрос. Далее задается следующий вопрос. После завершения тестирования отображается полученный результат и время, затраченное на его выполнение. На форме присутствуют кнопки: «Выход» (закрытие программы), «Сохранить статистику» (результат тестирования можно сохранить в текстовый документ в указанное место), «Контакты» (содержит информацию об Иркутском Региональном общественном фонде противодействия наркомании и другим социально-негативным явлениям, так же информацию о разработчиках программы), «Завершить тестирование» (переносит на главное окно начала программы).

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

2.5 Ход выполнения работы

В ходе разработки дипломного проекта были решены следующие задачи:

1) получение заказа на разработку программы тестирования по дисциплине «Инженерная графика»;

2) поиск подобных тестовых и обучающих программ в сети Интернет;

3) анализ найденных тестовых и обучающих программ;

4) проектирование программы тестирования по дисциплине «Инженерная графика»;

5) разработка алгоритма работы программы;

6) анализ материалов, предоставленных заказчиком;

7) составление теста по дисциплине «Инженерная графика»;

8) изучение программных средств, необходимых для разработки теста по дисциплине «Инженерная графика»;

8) выбор инструментальных средств разработки для программы тестирования по дисциплине «Инженерная графика»;

9) разработка интерфейса программы;

10) написание программы тестирования по дисциплине «Инженерная графика» в соответствии с алгоритмом;

11) тестирование программной оболочки;

12) отладка ошибок работы;

13) тестирование программы заказчиком и внесение исправлений по требованию заказчика;

14) составление отчетной документации;

15) сдача проекта заказчику.

3. Технологическая часть

3.1 Руководство пользователя программой тестирования по дисциплине «Инженерная графика»

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

Рисунок 3.1- извлекаем программу из архива

Программа тестирования по дисциплине «Инженерная графика» вызывается двойным щелчком левой кнопки мыши по ярлыку файла «Теster.exe» или щелчком правой кнопки мыши по ярлыку файла «Теster.exe» и из контекстного меню выбирается команда «Открыть», как показано на рисунке 3.2. Если тестовая программа находиться в архиве, то тестовая программа работать не будет (рисунок 3.3, рисунок 3.4). Так же при отсутствии в папке тестовой программы по дисциплине «Инженерная графика» файла, содержащего вопросы, варианты выбора ответов и дополнительные данные (рисунок 3.5).

Рисунок 3.2 - Открытие приложения

Рисунок 3.3 - Ошибка при отсутствии доступа к данным

Рисунок 3.4 - Ошибка доступа к файлу, содержащему вводную информацию

Рисунок 3.5 - Ошибка доступа к файлу, содержащему вопросы, варианты выбора ответов и дополнительные данные

Если все сделано правильно, то после запуска приложения открывается главная форма, показанная на рисунке 3.6, на которой располагается вводная информация к тесту, в левом нижнем углу находятся кнопка «Ок». При нажатии на кнопку «Ок», программа тестирования переходит к первому вопросу и начинается отсчет времени, затраченного на прохождение всего теста (рисунок 3.7).

Рисунок 3.6 - Главная форма приложения

Рисунок 3.7 - Первый вопрос

Необходимо выбрать один из предложенных вариантов ответов. После выбора ответа требуется нажать на кнопку «Дальше». Далее происходит переход к следующему вопросу и все действия, описанные выше, повторяются до конца прохождения теста.

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

Рисунок 3.8 - Результат тестирования

При нажатии на кнопку «Ок», программа тестирования завершит свою работу.

В случае необходимости добавления вопроса пользователь должен открыть текстовый файл, который находиться в папке с тестовой программой и называется «Voprosy» (рисунок 3.9).

Рисунок 3.9 - текстовый документ с вопросами

В этом текстовом файле мы увидим следующее (рисунок 4):

1) Это текстовая часть самого вопроса.

2) Изображение к вопросу (если изображения к вопросу нет, то просто пропускаем эту строку). Изображение нужно закинуть в папку к тесту.

3) Номера вариантов ответа (так же могут вводиться как A, B, C, D или А, Б, В, Г). Вариантов ответа не может быть больше четырех.

4) Здесь могут быть значения только 0 или 1. Значение 1 присваивается только правильному варианту ответа, значение 0 присваиваем к остальным вариантам ответа. Нужно обратить внимание на то, что перед значениями стоят знаки препинания «.» и «,». Запятая ставиться перед каждым значением до последнего, а перед последним ставиться точка.

3.2Системно-технические требования программы тестирования по дисциплине «Инженерная графика»

Для стабильной работы программы тестирования и обучения по профилактике социально-негативных явлений требуется:

1) поддерживаемая операционная система: семейства Windows;

2) процессор с тактовой частотой 1,4 ГГц и выше;

3) оперативная память 512 Мб и выше;

4) приложение занимает на жестком диске 5,54Мб;

3.3 Тестирование программы тестирования по дисциплине «Инженерная графика»

Созданная программа тестирования по дисциплине «Инженерная графика» была протестирована заказчиком в течение семи дней. Тестирование производилось в Иркутском авиационном техникуме. Ошибок в работе программы не выявлено. Созданная программа тестирования по дисциплине «Инженерная графика» принята в эксплуатацию.

Заключение

В процессе разработки программы тестирования по дисциплине «Инженерная графика», осуществлен выбор дизайна интерфейса и разработка алгоритма работы программ. В результате разработки программного продукта были созданы файлы для считывания информации и теста, удовлетворяющие требованиям программ в среде программирования Borland Delphi 7.

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

Тестирование программы тестирования по дисциплине «Инженерная графика» выполнялось семь дней, что бы удостовериться в качественном выполнении работы. После выполнения тестирования программный продукт работает в полноценном режиме, ошибок не выявлено.

Таким образом, разработка программы тестирования по дисциплине «Инженерная графика» завершена, поставленная цель достигнута, а задачи реализованы:

1) проанализирован материал по дисциплине «Инженерная графика»;

2) составлен и обработан тест по дисциплине «Инженерная графика»;

3) создан удобный интерфейс тестовой программы;

4) созданы файлы, хранящие информацию о тесте.

В результате проделанной работы были расширены знания в изучении языков программирования Delphi, получены навыки оформления документации в соответствии с Единой Системой Программной Документации, а также практический опыт работы в программной среде Borland Delphi 7.

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

Список использованных источников

1. Гагарина Л.Г., Кокорева Е.В., Виснадул Б.Д. Технология разработки программного обеспечения: учебное пособие / под редакцией Л.Г. Гагариной - М: ИД «ФОРУМ»: ИНФРА-М, 2008. - 400 с.:ил. - (Высшее образование);

2. Дятченко Д.А. Методические указания к выполнению курсовой работы по дисциплине «Программирование и алгоритмические языки» - Северодонецк, 2005;

3. Крупник А. Изучаем Си, Питер, 2001. - 233 с.;

4. Литвиненко Н.А. - Технология программирования на Delphi. Win32 API-приложения, БХВ - Петербург, 2010. - 288 с.;

5. Страуструп Б. Дизайн и эволюция языка Delphi. Объектно-ориентированный язык программирования: Пер. с англ. - М.: ДМК пресс, Питер, 2006. - 448 с.;

6. Страуструп Б. Язык программирования Delphi: Пер. с англ. - 3-е спец. изд. - М.: Бином, 2003. - 1104 с.;

7. Федоренко Ю.П. - Алгоритмы и программы на Delphi 7, ДМК - Пресс, 2010. - 544 с.;

8. Шилдт Г. C++: базовый курс, 3-е издание: Пер. с англ. - М.: Издательский дом «Вильямс», 2010. - 624 с.:ил. - Парал.тит. англ.;

9. Эккель Б., Эллисон Ч. Философия C++. Практическое программирование: Пер. с англ. - СПб.: Питер, 2004. - 608 с.

Размещено на Allbest.ru

...

Подобные документы

  • Обследование объекта, обоснование необходимости систем компьютерного тестирования. Анализ существующих разработок и обоснование выбора технологии проектирования. Создание системы компьютерного тестирования на основе случайного выбора в среде Visual Basic.

    дипломная работа [2,4 M], добавлен 18.08.2013

  • История развития и виды тестирования программного обеспечения. Инсталляционное, регрессионное, конфигурационное, интеграционное, локализационное, модульное тестирование. Методы сокращения трудоемкости модульного тестирования разрабатываемого приложения.

    курсовая работа [309,5 K], добавлен 16.12.2015

  • Выбор среды разработки программного обеспечения. Компьютерная система тестирования знаний в дистанционном обучении OpenTEST. Написание встроенного текстового редактора для расширенного форматирования текста. Руководство пользователя, структура программы.

    дипломная работа [7,1 M], добавлен 20.05.2013

  • Этапы технологического процесса разработки программных продуктов, их жизненный цикл. Общая характеристика языков программирования. Виды ошибок и принципы тестирования программ. Установление прав собственности на продукт посредством лицензий и контрактов.

    презентация [1,9 M], добавлен 01.05.2011

  • Методика разработки контрольных тестов. Обзор программных продуктов по данной теме. Система тестирования INDIGO - профессиональный инструмент автоматизации процесса тестирования и обработки результатов. Создание интерактивного теста с помощью макросов.

    курсовая работа [2,1 M], добавлен 21.06.2014

  • Система управления базами данных как совокупность программных и языковых средств, предназначенных для создания и обработки данных. Анализ деятельности обувной мастерской. Особенности разработки функциональной диаграммы и тестирования программного модуля.

    дипломная работа [2,9 M], добавлен 04.11.2012

  • Обоснование необходимости разработки компьютерной системы тестирования студентов. Анализ используемого программного и технического обеспечения на предприятии. Требования к функционированию модуля. Сведения о программе: структура, настройка и проверка.

    курсовая работа [1,7 M], добавлен 13.06.2017

  • Описание алгоритмов работы программного блока, тестирования, сохранения результатов, просмотра статистики и построения графика. Разработка пользовательского интерфейса. Анализ тестовых испытаний программного блока. Руководство оператора. Охрана труда.

    дипломная работа [4,4 M], добавлен 06.03.2013

  • Выбор инструментальной среды разработки программного обеспечения системы. Алгоритм создания теста и ввода его исходных данных. Анализ экономической эффективности применения программного обеспечения "Тестирования знаний обучающихся программированию".

    дипломная работа [3,2 M], добавлен 11.09.2014

  • Разработка автоматизации процесса тестирования в учебном заведении. Характеристика и анализ существующей организации обработки информации. Обоснование выбора языка программирования, классификация и кодирование информации. Программная реализация задачи.

    курсовая работа [1,9 M], добавлен 06.06.2012

  • Изучение различных видов тестирования программного обеспечения. Выявление в программной системе скрытых дефектов до того, как она будет сдана заказчику. Тестирование методом черного ящика. Требования, предъявляемые к процессу тестирования больших систем.

    курсовая работа [3,0 M], добавлен 19.11.2009

  • Неразрешимость проблемы тестирования программного обеспечения. Виды и уровни тестирования. Стратегии восходящего и нисходящего тестирования. Методы "белого" и "черного" ящика. Автоматизированное и ручное тестирование. Разработка через тестирование.

    курсовая работа [112,2 K], добавлен 22.03.2015

  • Обоснование выбора программно-технических средств. Надежность программы и состав технических средств. Разработка структурной схемы программы, алгоритмического и программного интерфейса. Технология разработки интерфейса пользователя и программных модулей.

    дипломная работа [3,2 M], добавлен 22.01.2013

  • Обоснование необходимости разработки сайта и основные требования его функционалу. Анализ процесса обработки информации и выбор структур данных для ее хранения. Реализации программного продукта, а также принципы его настройки, тестирования и отладки.

    дипломная работа [4,3 M], добавлен 19.01.2017

  • Видеоадаптер и его необходимость для вывода изображения на экран. Принцип работы видеоадаптера. Оценка производительности трехмерной графики программой 3D Mark. Анализ результатов тестирования. Оценка качества изображения. Световые и бликовые эффекты.

    контрольная работа [998,0 K], добавлен 20.01.2014

  • Cовременные технологии тестирования. Assistant II, eTest, myTest X, veralTest, sunRav TestOfficePro. Концептуальная и физическая модель баз данных. Фреймворк Oposum CMS. Система тестирования учащихся, характеристика главных особенностей работы с ней.

    дипломная работа [2,8 M], добавлен 02.01.2014

  • Проектирование информационной системы для удобного ведения учета товара. Функциональная модель предметной области. Обоснование выбора языка программирования. Описание программы, руководство пользователя. Протокол тестирования программного продукта.

    курсовая работа [537,6 K], добавлен 18.09.2014

  • Описание исходных текстов программного продукта. Системные требования и установка программного продукта. Тестирование пользователя по двадцати вопросам указанной темы и сохранение результатов тестирования. Форма отображения результатов тестирования.

    курсовая работа [2,8 M], добавлен 09.07.2013

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

    дипломная работа [2,3 M], добавлен 26.01.2013

  • Основные функции, требования и характеристики системы тестирования. Создание современной модели WEB-сервиса тестирования знаний студентов с помощью средств WEB-разработки. Описание пользовательского интерфейса сайта, этапы прохождения тестовых заданий.

    курсовая работа [6,4 M], добавлен 14.07.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.