Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемitlab.unn.ru
1 Мини-проект Разработка системы тестирования Auto Testing Project Участники: Бышева Татьяна Ильичев Андрей Комин Александр Лапшин Андрей Новиков Егор Синицын Артем Руководители: Коваленко Александр Сиднев Алексей
2 Проверка корректности ПО это неотъемлемая часть его разработки. Минусы проверки корректности работы ПО вручную: 1)скучно… 2)долго… 3)ограниченность проверки… Актуальность проблемы
3 Выход есть ! СИСТЕМА АВТОМАТИЧЕСКОГО ТЕСТИРОВАНИЯ
4 Актуальность проблемы Область применения от проверки домашних работ по программированию до проверки олимпиадных работ по программированию различных масштабов
5 Существующие решения Система on-line тестирования ejudge Система для самотестирования Olympiads.ru
6 Назначение Предназначена для проведения студенческих командных олимпиад по программированию Используется для поддержки некоторых учебных курсов на ВМиК МГУ Особенность Система работает на платформе Linux Система on-line тестирования ejudge
7 Достоинства Широкая функциональность Удобство в использовании Недостатки Нужно приложить видимые усилия для внедрения системы в Linux Мало документации по работе с системой, её настройкой
8 Система для самотестирования Olympiads.ru Назначение Проверка собственных решений задач, в основном во время учебного процесса. Особенности Система работает на платформе Windows Позволяет работать только локально
9 Достоинства Простота установки и использования Минимальные системные требования Недостатки В системе практически не уделяется внимание вопросам безопасности и устойчивости (предназначена для проверки собственных решений задач) Низкая функциональность Система для самотестирования Olympiads.ru
10 Постановка задачи Необходимо разработать систему для автоматической проверки корректности и оценки эффективности программ. Для проверки и оценки эффективности предоставляются бинарные исполняемые модули. Пользователи системы Школьники/студенты, обучающиеся программированию.
11 Требования к системе(1/2) Система должна иметь веб-интерфейс и позволять: выполнять авторизацию пользователей обеспечивать контроль времени выполнения задания предоставлять пользователю описание и постановку задачи осуществлять выбор исполняемого бинарного файла (с последующим запуском) Информация о задачах и логи выполнения задач должны храниться в БД. выдавать результат проверки каждому пользователю (время выполнения и количество пройденных тестов) выдавать итоговый результат проверки для всех пользователей Постановка задачи
12 Требования к системе(2/2) Каждая проверяемая программа должна принимать входные данные через аргументы командной строки. Выходные данные программа должна выводить на консоль. Для каждой задачи должны быть подготовлены: описание задачи с примером входных и выходных данных - тестовые наборы и правильные выходные данные программ - тестовые наборы и программа, выдающая правильные выходные данные по этим наборам - программа для генерации тестовых наборов и программа, выдающая правильные выходные данные по этим наборам один из вариантов проверки программ: Постановка задачи
13 КлиентСервер База-данных Общая модель решения
14 Инструменты и языки программирования Среда разработки Язык программирования C# Библиотека для работы с базой System.Data.SQLite Система ведения логов Веб-сервер
15 Браузер Архитектура системы WCF сервис Менеджер пользователей Менеджер групп Менеджер задач и сессий Менеджер задач и сессий Менеджер доступа к БД Базы-данных IIS сервер Silverlight апплет Кэш менеджер
16 Вход в систему Авторизация пользователя. Для того, чтобы начать использование системы, необходимо ввести логин и пароль. Пример использования системы
17 Создание задачи Добавление задачи. Для добавления задачи необходимо ввести все данные в соответствующие поля. Пример использования системы
18 Создание задачи Добавление тестов для задачи. Для того, чтобы добавить тесты для созданной задачи, необходимо выбрать способ получения данных для тестирования, а также ввести их или выбрать файл, которых их сгенерирует/получит правильное решение. Пример использования системы
19 Создание/редактирование сессии Выбор действия. Для создания новой сессии, необходимо нажать соответствующую кнопку. (Для редактирования сессии необходимо кликнуть на ее название в списке.) Пример использования системы
20 Создание/редактирование сессии Шаг 1. Сначала требуется ввести название сессии и ее временные рамки. Пример использования системы
21 Создание/редактирование сессии Шаг 2. Для того, чтобы назначить участников сессии и соотнести с ними задачи для выполнения, необходимо: выбрать группу, в которую входят предполагаемые участники добавить участников из этой группы в сессию выбрать нужные задачи выбрать количество задач, которое будет назначено каждому из участников Пример использования системы
22 Создание/редактирование сессии Шаг 3. Для более точной настройки сессии по отношению к каждому участнику, можно добавить дополнительные задачи и удалить ненужные. Пример использования системы
23 Прохождение тестирования Выбор сессии. Для того, чтобы начать тестирование, необходимо выбрать, в рамках какой из доступных сессий оно будет проходить. Пример использования системы
24 Прохождение тестирования Начало тестирования. Для начала прохождения тестирования необходимо нажать соответствующую кнопку. (На этой странице так же можно посмотреть список задач, назначенных на выбранную сессию.) Пример использования системы
25 Прохождение тестирования Решение задачи. По клику на название в списке можно перейти к выполнению соответствующей задачи. Пример использования системы
26 Прохождение тестирования Завершение тестирования. После проверки загруженных файлов-решений можно завершить тестирование. (Если закончится время, отведенное сессии, то тестирование завершится принудительно.) Пример использования системы
27 Прохождение тестирования Просмотр результатов. При завершении тестирования можно посмотреть результаты текущей сессии. Пример использования системы
28 Система прошла тестирование на студентах группы Апробирование системы
29 Результаты работы (1/3) Разработана система, решающая поставленные задачи Разработан веб-интерфейс Реализована авторизация пользователей Система обслуживает 3 вида пользователей: o Администратор o Учитель o Студент Студенту предоставляется описание и постановка задачи Реализована поддержка сессий
30 Результаты работы (2/3) Осуществляется выбор исполняемого файла с последующей проверкой Обеспечен контроль времени выполнения задания Каждому пользователю выдается результат тестирования: o Время выполнения o Количество пройденных тестов
31 Результаты работы (3/3) Практическое использование системы Испытание системы на студентах 1 курса Профессиональные навыки Опыт работы в команде Опыт работы с MS Visual Studio 2010 Использование технологии MS Silverlight Использование БД SQLite Опыт работы с системой контроля версий (SVN)
32 Планы на будущее Доработка системы Внедрение системы в использование в университете и вне его Поддерживается возможность просмотра результатов всех пользователей со стороны преподавателя
33 Вопросы
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.