18
МОСКОВСКИЙ АВИАЦИОННЫЙ ИНСТИТУТ (национальный исследовательский университет) Дипломная работа на тему: «ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНКЦИЯМИ ГЕНЕРАЦИИ И АДАПТИВНОГО ПОДБОРА ТЕСТОВ» Руководитель доцент кафедры 806 Чернышов Лев Николаевич Дипломник группы 08-606 Арустамян Владимир Артурович 1 Москва 2015

ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНКЦИЯМИ ГЕНЕРАЦИИ И АДАПТИВНОГО

Embed Size (px)

Citation preview

Page 1: ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНКЦИЯМИ ГЕНЕРАЦИИ И АДАПТИВНОГО

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

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

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

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

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

1

Москва 2015

Page 2: ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНКЦИЯМИ ГЕНЕРАЦИИ И АДАПТИВНОГО

Содержание

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

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

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

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

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

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

2

Page 3: ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНКЦИЯМИ ГЕНЕРАЦИИ И АДАПТИВНОГО

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

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

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

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

3

Page 4: ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНКЦИЯМИ ГЕНЕРАЦИИ И АДАПТИВНОГО

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

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

4

Page 5: ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНКЦИЯМИ ГЕНЕРАЦИИ И АДАПТИВНОГО

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

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

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

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

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

АСТ МАИ + - + + +

TestStand + + + - -

Moodle - + + - +

SunRav TestOfficePro - - - - +

5

Page 6: ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНКЦИЯМИ ГЕНЕРАЦИИ И АДАПТИВНОГО

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

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

технологии

6

Page 7: ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНКЦИЯМИ ГЕНЕРАЦИИ И АДАПТИВНОГО

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

Page 8: ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНКЦИЯМИ ГЕНЕРАЦИИ И АДАПТИВНОГО

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

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

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

8

Page 9: ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНКЦИЯМИ ГЕНЕРАЦИИ И АДАПТИВНОГО

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

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

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

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

9

Page 10: ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНКЦИЯМИ ГЕНЕРАЦИИ И АДАПТИВНОГО

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

Page 11: ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНКЦИЯМИ ГЕНЕРАЦИИ И АДАПТИВНОГО

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

11

Page 12: ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНКЦИЯМИ ГЕНЕРАЦИИ И АДАПТИВНОГО

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

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

12

Page 13: ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНКЦИЯМИ ГЕНЕРАЦИИ И АДАПТИВНОГО

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

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

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

13

Page 14: ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНКЦИЯМИ ГЕНЕРАЦИИ И АДАПТИВНОГО

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

Page 15: ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНКЦИЯМИ ГЕНЕРАЦИИ И АДАПТИВНОГО

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

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

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

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

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

15

Page 16: ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНКЦИЯМИ ГЕНЕРАЦИИ И АДАПТИВНОГО

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

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

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

16

Page 17: ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНКЦИЯМИ ГЕНЕРАЦИИ И АДАПТИВНОГО

Перспективы

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

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

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

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

17

Page 18: ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНКЦИЯМИ ГЕНЕРАЦИИ И АДАПТИВНОГО

Результаты

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

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

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

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

сервису

18