ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ...

Preview:

Citation preview

МОСКОВСКИЙ АВИАЦИОННЫЙ ИНСТИТУТ(национальный исследовательский университет)

Дипломная работа на тему:«ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С

ФУНКЦИЯМИ ГЕНЕРАЦИИ И АДАПТИВНОГО ПОДБОРА ТЕСТОВ»

Руководитель доцент кафедры 806 Чернышов Лев Николаевич

Дипломник группы 08-606 Арустамян Владимир Артурович

1

Москва 2015

Содержание

Введение Виды тестовМотивация Аналоги

ПринципыСервис-ориентированностьАвтоматическое оценивание

Адаптивность

Веб-сервис Архитектура База данных Запросы к сервису Выгрузка коллекции тестов Клиент

Создание тестаСинтаксис генерации

ПерспективыРезультаты

2

Виды тестовых заданий

• Закрытая форма заданий - готовый набор ответов– Один правильный ответ– Несколько правильных ответов

• Открытая форма - без выбора ответа– задание имеет однозначный ответ– задания со свободной формой записи ответа, в

частности программный код

3

Мотивация компьютерного тестирования

• Экономия времени • Объективная оценка• Автоматическая генерация заданий• Избавление от лишних бумаг• Возможность анализа накопленных данных• Отсутствие ожидания оценки

4

Сравнение с аналогамиТестирование программного кода

Наполненная база данных тестовых наборов

Работа в сети интернет

Генерация тестов

Импорт тестов

АСТ МАИ + - + + +

TestStand + + + - -

Moodle - + + - +

SunRav TestOfficePro - - - - +

5

Сервис-ориентированность

• Разделение на модули• Слабо связанные данные• Заменяемые компоненты• Стандартизированные интерфейсы• Инкапсуляция деталей реализации• Отсутствие привязки к платформе или

технологии

6

Сложность теста7

Выставление оценки

• S - максимальное число баллов за тест• R – число баллов, полученное испытуемым• C – максимальная оценка по выбранной шкале

оценивания• M – итоговая оценка испытуемого в нужной шкале

8

Адаптивность

Тестовые наборы и задания обладают сложностью.

S – сложность тестового набораc – сложность заданияИзменения в S могут привести к изменениям

количества входящих в тестовый набор заданий в зависимости от их сложности.

9

Архитектура системы10

База данных системы автоматизированного тестирования

11

Запросы к веб-сервису

• List<TestSet> GetAllTestSets();• string AddTestSet (TestSet testSet);• List<Test> GetTestsFromSet (int testSetId);• List<Statistic> GetUsersStatistic(int userId);• List<Statistic> GetAllStatistic();• List<Test> GetAllTests();

12

Добавление коллекции тестов

Запрос: string AddTestSet (string text);Где text – текст в формате, поддерживаемом

веб-сервисомПример:Элемент HTML, использующийся в форме для ввода многострочного текста *TEXTAREATEXTINPUT с атрибутом MULTILINETEXTBOX

13

Создание тестового набора14

Синтаксис генерации

Program: (входные данные 1; выходные данные 1|входные данные 2; выходные данные 2|…)

«Program:» - тест на написание программного кода«|» - разделение между тестами программного кода «входные данные» – подающие на вход программы данные«выходные данные» – правильный результат программы на

соответствующих ей данных

Задание принимается как выполненное, если абсолютно все тесты успешно пройдены.

15

Пример использования синтаксиса

Задание: написать программу, получающую на вход целое положительное число n и возвращающую факториал этого числа n!

Program: (2;2|3;6|4;24|5;120|6;720)

16

Перспективы

• Поддержка большего числа языков программирования

• Улучшение интерфейса клиентской программы

• Добавления функционала в текстовые редакторы

• Заполнение базы данных

17

Результаты

Разработаны:• Архитектура распределенной системы

автоматизированного тестирования• Методы адаптивной подборки и генерации тестов

Реализованы:• Веб-сервис распределенной системы

автоматизированного тестирования• Клиент для предоставления доступа к веб-

сервису

18

Recommended