Upload
sergey-maslennikov
View
105
Download
1
Embed Size (px)
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