Разработка программного продукта компьютерного тестирования

Автор: Чернявская К.А., Шамбер О.Ю.

Журнал: Форум молодых ученых @forum-nauka

Статья в выпуске: 1-3 (29), 2019 года.

Бесплатный доступ

В статье описывается процесс разработки программного продукта для проведения тестирования. Описывается алгоритм и ключевые моменты создания программ для тестирования знаний. В качестве инструментов для реализации проекта выступает язык программирования C#, IDE Visual Studio и технология Windows Forms.

Системы тестирований

Короткий адрес: https://sciup.org/140285082

IDR: 140285082

Текст научной статьи Разработка программного продукта компьютерного тестирования

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

Рисунок 1. Алгоритм работы программного продукта

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

Для создания тестовой программы мы использовали технологию Windows Forms App (.NET Framework) (рис. 2.). По умолчанию была выбрана последняя версия фреймворка 4.6.1. [1].

Рисунок 2. Создание нового проекта для реализации программного продукта

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

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

Рисунок 3. Стандартная форма окна приложения Windows Forms

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

Рисунок 4. Промежуточный этап заполнения формы программы

В качестве базы для тестирования послужили вопросы из курса

Парадигмы программирования, а именно вопросы на верность утверждения, касаемо самых общих понятий парадигм программирования:

Таблица 1 – Исходный перечень вопросов

Вопрос теста

Ответ

Новая парадигма программирования отменяет предыдущую

Нет

Существует единый подход к классификации языков по парадигмам программирования

Нет

Парадигмы программирования могут сочетаться

Да

Язык может поддерживать не более чем 3 парадигмы

Нет

Рисунок 5. Итоговый интерфейс программного продукта

Сама по себе созданная таблица не может напрямую содержать необходимые нам элементы, для придания ей необходимого функционала мы поместили объекты типа Label, Button и CheckBox. Каждый из которых несет необходимый функционал для проведения тестирования.

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

■9 Form!

-   □ X

Верно

Если считаете утверждение верным поставьте соответствующую отметку

Новая парадигма программирования отменяет предыдущую                     |—| пд

Существует единый подход к классификации языков по парадигмам программирования

Парадигмы программирования могут сочетаться

Ответить

Язык может поддерживать не более чем 3 парадигмы

Поздравляем с прохождением теста

Рисунок 6. Пример завершения тестирования с положительным исходом

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

  • •    сохранение результатов тестирования пользователей;

  • •    увеличение базы вопросов;

  • •    добавление функции выдачи случайного вопроса;

  • •    создание рекомендательной системы (выдачи новых вопросов

в зависимости от ответов на предыдущие).

В рамках работы был реализован простой механизм проверки знаний по типу тестирования. Реализация программного продукта проводилась с использованием языка программирования C# с использованием Windows Forms. Программный продукт имеет ряд направлений для развития.

Список литературы Разработка программного продукта компьютерного тестирования

  • NET | Free. Cross-platform. Open source. [Электронный ресурс] https://dotnet.microsoft.com (Дата обращения 10.01.2019)
Статья научная