Что такое программа сервер ответ тест
Перейти к содержимому

Что такое программа сервер ответ тест

  • автор:

Интерфейс журнала тестирования MyTestXPro

Журнал тестирования (сервер) — модуль программы MyTestXPro, позволяющий централизовано принимать и обрабатывать результаты тестирования, раздавать тесты посредством компьютерной сети, анализировать результаты тестирования.

Server res1.png

Главное окно Журнала тестирования содержит шесть вкладок: Результаты, Монитор, Сообщения, Лог, Раздать тест, Раздать список.

В зависимости от того какая вкладка открыта пункты в меню Действия будут активны или заблокированы.

Вкладка Результаты содержит две таблицы — таблицу с результатами тестирования и (внизу) таблицу с результатами по заданиям для выбранной записи.

В этой таблице с результатами тестирования отображаются результаты тестов, полученные по сети, открытые или импортированные из файла.

Таблица с результатами может содержать достаточно большое количество колонок, что позволяет получить подробную информацию о проведенном тестировании.

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

Server setcolum.png

Ширина колонок может изменятся под данные автоматически, либо вручную. Зависит от пункта Подбирать ширину колонок.

Вы можете изменить содержимое только следующих колонок: Имя, Группа, Примечание. Остальные колонки защищены от правки.

Вы можете отсортировать результаты по любой колонке. Для этого щелкните по ее заголовку. Например, при щелчке по заголовку Оценка строки отсортируются по этому критерию от меньшего к большему: сначала будут идти двоечники, потом троечники, хорошисты и отличники. Например, при щелчке по заголовку Имя строки упорядочиваются по алфавиту по этому критерию. Если при щелчке удерживать клавишу Alt, то сортировка выполняется в обратном порядке.

Выбирать запись в таблице можно щелкнув по ней мышью или с перемещаясь с помощью клавиш управления курсором (вверх, вниз, вправо, влево).

Причем, если удерживать клавишу Ctrl и нажимать клавиши вверх или вниз, то данную запись можно опустить выше или ниже в таблице.

При выборе результата в таблице внизу окна отображаются результаты ответа на задания в том порядке в котором они задавались тестируемому. Это может быть удобным чтобы быстро провести работу «по горячим следам».

Server tabres zad.png

Собранные результаты можно проанализировать. Дайте команду Действия → Результаты → Анализ → Выбрать из всех. (или Выбрать из выделенных. ).

Анализ тестирования по заданиям позволяет получить таблицу, столбцы которой соответствуют номерам заданий в тесте, а верхние строчки таблицы каждому тестируемому, проходившему этот тест, нижние строки общую статистическую информацию по заданиям. Ячейки таблицы выделяются различными цветами в зависимости от значений этой ячейки и/или строки. Это позволяет более быстро проанализировать результаты.

Анализ тестирования по группам позволяет узнать результативность по каждой группе заданий теста. Каждая строка таблицы соответствует отдельной группе в тесте. Таким образом можно выяснить, например, задания каких групп вызывают наибольшие трудности у учащихся и скорректировать процесс обучения. Какую смысловую нагрузку несут группы — это решаете вы, составляя тест.

Анализ по оценкам показывает Средний бал, Успеваемость, Качество знаний. Эти параметры часто требуется вычислять после проведения, например, какого-либо «среза знаний». Программа вычислит их вам сама. Коэффициенты для вычисления можно задать или изменить в настройках программы.

Так же результаты можно экспортировать в различные форматы, создавать отчеты.

На вкладке «Монитор» выводится информация о процессе тестирования. Вы можете видеть какие ученики на каких компьютерах выполняют тест (и какой тест) и какие текущие результаты.

Записи которые давно не обновлялись помечаются цветом (насыщенность зависит от давности), это может означать что тестируемый долго думает над вопросом или оборвалась связь с ним.

Sever monitor1.png Sever monitor2.png

На этой вкладке можно поставить метку прервать тест (с сообщением или без) или просто задать сообщение тестируемому (например, «не списывай — я вижу» 🙂 ). Тест будет прерван или будет показано сообщение после ответа им на текущее задание.

Записи из Монитора можно перенести в Результаты. Это имеет смысл для случаев если вдруг прервалась и не восстановилась связь с компьютером тестируемого или была прервана его работа (например, отключили свет).

На вкладке «Сообщения» отображается информация об начале или завершении тестирования учениками.

20.09.2012 14:02:11 - PC01(10.32.59.231): Запрошен список тестов. 20.09.2012 14:02:12 - PC01(10.32.59.231): Отправлен тест D:\Тесты\Информация 1.mtx. 20.09.2012 14:03:27 - PC01(10.32.59.231): Начал тест Иванов Иван (10 Б). 20.09.2012 14:17:31 - PC01(10.32.59.231): Получены результаты тестирования Иванов Иван (10 Б).

Или сообщения от тестируемых об ошибках в тесте:

03.07.2013 18:24:47 - PC07 (192.168.1.7): Сообщение: Тестируемый Башлаков Саша (10 А) обращает внимание на задание #1/1 в тесте "Демонстрационный тест №2" (C:\Users\teacher\Desktop\DemoTest2.mtx, DD9845DB-B2F1-4700-BE5A-B128AA1FF775). Комментарий: два одинаковых варианта ответа.

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

На вкладке «Лог» выводится служебная информация о запуске сервера, об сообщениях при обмене данными. Предназначена для большего контроля над процессом работы модуля и поиска проблем при работе в сети. Для обычной работы она не интересна.

Вкладка «Раздать тест» служит для раздачи тестов по сети. Подробнее.

Вкладка «Раздать список» служит для раздачи списков тестируемых по сети. Подробнее.

Server statusbar.png

В строке состояния отображается следующая информация:

  • включен ли TCP сервер для приема результатов, отправки тестов и списка по сети;
  • включен ли HTTP сервер для просмотра результатов на удаленном компьютере через веб-браузер;
  • Количество результатов в таблице Результаты;
  • Количество записей в Мониторе;
  • Количество раздаваемых тестов;
  • Количество выделенных записей на текущей вкладке;
  • Количество незавершенных еще потоков записи резервных результатов.

Тест на знание технологии “клиент-сервер”

При работе по технологии клиент-сервер по протоколу HTTP в составе ответа передается код из трех цифр. Первая (старшая) определяет класс ответа, остальные две представляют собой номер ответа внутри класса. Как интерпретируется ответ, если трехзначный код начинается с цифры 1?

При работе по технологии клиент-сервер по протоколу HTTP в составе ответа передается код из трех цифр. Первая (старшая) определяет класс ответа, остальные две представляют собой номер ответа внутри класса. Как интерпретируется ответ, если трехзначный код начинается с цифры 3?

Компонент технологии клиент-сервер, который производит обработку информации независимо от сервера и использует последний в основном лишь для хранения данных, это…

Технология взаимодействия, в которой одна программа запрашивает выполнение какой-либо совокупности действий (“запрашивает услугу”), а другая ее выполняет, называется технологией…

При работе по технологии клиент-сервер по протоколу HTTP в составе ответа клиенту передается код из трех цифр. Первая (старшая) определяет класс ответа, остальные две представляют собой номер ответа внутри класса. Как интерпретируется ответ, если трехзначный код начинается с цифры 5?

При работе по технологии клиент-сервер по протоколу HTTP в составе ответа передается код из трех цифр. Первая (старшая) определяет класс ответа, остальные две представляют собой номер ответа внутри класса. Как интерпретируется ответ, если трехзначный код начинается с цифры 4?

Четырехбайтовое двоичное число, представляемое в виде четырех десятичных чисел, разделенных точкой, и позволяющее однозначно идентифицировать компьютер, подключенный к Internet, это…

Архитектура программного комплекса, в которой происходит распределение прикладной программы по двум логически различным компонентам, взаимодействующим по схеме «запрос-ответ» и решающим свои определенные задачи, это…

При работе по технологии клиент-сервер по протоколу HTTP в составе ответа передается код из трех цифр. Первая (старшая) определяет класс ответа, остальные две представляют собой номер ответа внутри класса. Как интерпретируется ответ, если трехзначный код начинается с цифры 2?

Компьютер (или программа), управляющий и/или владеющий каким-либо ресурсом, это…

Основной технологией глобальной сети Internet является технология…

Компьютер (или программа), запрашивающий и пользующийся каким-либо ресурсом, это…

Компонент брандмауэра, который управляет потоком информации, исходящим из локальной сети и входящим в нее, это…

Представление адреса компьютера в Internet в виде нескольких цепочек символов, разделенных между собой точкой, это…

Компонент технологии клиент-сервер, который переносит все задачи по обработке информации на сервер, это…

Поздравляем с прохождением теста! А теперь предлагаем почитать статьи по тестированию на нашем сайте!

Как отправить результаты тестирования на сервер?

iSpring QuizMaker предоставляет возможность получить результаты тестирования несколькими способами. Если по каким-то причинам вы не используете систему дистанционного обучения, которая автоматически отслеживает прохождение теста, можно получать результаты тестирования по электронной почте или обрабатывать их на своем сервере. Последний способ и рассматривается в данной статье.

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

Обязательные требования

  • Установленный iSpring QuizMaker или iSpring Suite.
  • Сервер с возможностью полного доступа к файловой системе и конфигурационным настройкам.
  • Умение программировать серверные приложения (PHP или C#, SQL, XML).

Настройка теста

Включите опцию Отправить результаты на сервер в настройках теста. Для этого выполните следующие шаги:

  1. Откройте существующий тест или создайте новый.
  2. Нажмите Свойства на панели инструментов iSpring QuizMaker.
    iSpring QuizMaker - программа для создания тестов
  3. Затем выберите раздел Отправка отчета.
  4. Включите опцию Отправить результаты на сервер и введите адрес скрипта, обрабатывающего результаты тестирования на вашем сервере (далее будет подробнее раскрыто в статье) Настройки теста в iSpring QuizMaker
  5. Для сохранения настроек нажмите Сохранить.
  6. Опубликуйте ваш тест.

Какие данные отправляет iSpring QuizMaker?

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

Тесты, созданные в iSpring QuizMaker, отсылают результаты, используя метод HTTP POST. В следующей таблице приведены все POST переменные, отправляемые тестом.

Переменная

Описание

Комментарий

Версия

Версия iSpring QuizMaker

dr

Подробные результаты в XML формате

опционально, при наличии

опционально, при наличии

опционально, при наличии, зависит от настройки “Проходной балл” в Основных настройках теста

Проходной балл в процентах (процент от общего количества баллов, которое тестируемый должен набрать для успешного прохождения теста)

опционально, при наличии, зависит от настройки “Проходной балл” в Основных настройках теста

опционально, при наличии

опционально, при наличии, в версии 7 устарело, следует использовать USER_NAME

Адрес электронной почты тестируемого

опционально, при наличии, в версии 7 устарело, следует использовать USER_EMAIL

XML шаблон для отправки результатов по электронной почте

опционально, при наличии

Адрес электронной почты инструктора

опционально, при наличии

Включение ответов пользователя в отчет инструктору

опционально, при наличии

Имя отправителя письма с отчетом с результатами теста (поле От)

опционально, при наличии

Тема письма с отчетом с результатами теста (поле Тема)

опционально, при наличии

Комментарий в письме с отчетом с результатами теста (поле Комментарий)

опционально, при наличии

Переводы сообщений согласно их идентификаторам

опционально, при наличии

опционально, при наличии

Ограничение по времени

опционально, при наличии

Время, затраченное на прохождение теста

опционально, при наличии

Время, затраченное на прохождение теста (с указанием формата времени)

опционально, при наличии

Эти переменные доступны, если в тесте используется форма запроса информации о пользователе:

[значение пользовательской переменной]

задается пользователем, подробнее рассмотрено ниже

Адрес электронной почты тестируемого

пользовательские переменные и их значения, переданные в запросе

Включение ответов пользователя в отчет тестируемому

опционально, при наличии

Включение правильных ответов пользователя в отчет тестируемому

опционально, при наличии

Включение текста обратной связи в отчет тестируемому

опционально, при наличии

Массив доступных пользовательских переменных

Каждый элемент массива в свою очередь является массивом, состоящим из двух именованных элементов: id (содержит идентификатор переменной, например “COMPANY”) и подпись к значению переменной (например, “Компания”)

Примечание: QuizMaker отсылает значение только одной из переменных ps или psp в зависимости от настройки Проходной балл (Настройки теста → Основные). Если настройка задана в баллах, программа отсылает ps, если в процентах – то psp.

Что такое пользовательская переменная?

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

Пользовательские переменные становятся доступными, если в тест добавить анкету и запрашивать информацию о пользователе. Для управления пользовательскими переменными в своем тесте:

  1. Нажмите Введение > Анкета пользователя на панели инструментов iSpring QuizMaker.Добавление анкеты пользователя в iSpring QuizMaker
  2. Настройте форму сбора данных.
    Настройка формы запроса в iSpring QuizMaker

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

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

Пример заполнения массива vt:

Значение title для переменной в массиве переменных vt задается в пользовательском интерфейсе iSpring QuizMaker (Соответствует столбцу «Имя поля» в диалоговом окне Настроить форму запроса).

Подробные результаты

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

Подробные результаты передаются в переменной dr в XML формате.

XML схема, описывающая структуру XML с подробными результатами доступна по ссылке:
https://github.com/ispringsolutions/QuizResults/blob/master/QuizReport.xsd

Рассмотрим пример, демонстрирующий сохранение подробных результатов.

Пример теста про Эверест

  1. Допустим, мы открыли в iSpring QuizMaker тест про Эверест и перешли к вопросу о пике Эвереста. Это вопрос с одиночным выбором ответа, который имеет один правильный ответ «Китай и Непал».
    Редактор теста iSpring QuizMaker
  2. После публикации теста выберите ответ «Китай и Непал» и нажмите кнопку Ответить.
    Вопрос теста iSpring Quizmaker
  3. После того, как тест пройден и результаты получены на сервере, мы можем проверить полученные данные. Далее приведен фрагмент XML с подробными результатами для данного конкретного вопроса:
    Отправка результатов теста на сервер

Каждому вопросу автоматически присваивается уникальный id. Атрибуты элементы предоставляют информацию по данному вопросу: правильность ответа (status = «correct» / «incorrect») , максимальное количество баллов, которое пользователь может получить за правильный ответ (maxPoints = «10»), максимальное количество разрешенных попыток ответа (maxAttempts= «1») , набранное количество баллов (awardedPoints = «10») и номер попытки (usedAttempts= «1») .

Вопрос с одиночным выбором ответа содержит три возможных ответа. У каждого ответа в списке есть индекс, который нумеруется, начиная с нуля: 0, 1, 2.

«Китай и Непал» — первый ответ в списке (correctAnswerIndex=”0”).

Совет: для просмотра содержимого POST запроса, включая данный XML файл, вы можете использовать средства разработки вашего браузера (F12). В качестве популярной бесплатной программы, используемой многими экспертами, можно посоветовать Fiddler компании Telerik.

Создание PHP скрипта

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

Этот код на языке PHP получает переданные из теста методом POST значения:

$detailed_results_xml = $_POST[‘dr’]; //Эта переменная возвращает XML file.

$_POST — это ассоциативный массив, содержащий переменные, передаваемые в скрипт методом POST протокола HTTP. Все, что вам нужно сделать далее — это обработать необходимые переменные из вышеприведенной таблицы и разобрать XML файл, содержащийся в переменной dr.

Ответ сервера при кроссдоменном запросе XMLHttpRequest должен быть примерно таким:

HTTP/1.1 200 OK
Content-Type:text/html; charset=UTF-8
Access-Control-Allow-Origin: *

Если параметра Access-Control-Allow-Origin нет, то JavaScript в тесте считает, что разрешение на отправку результатов не получено, и выдает ошибку.

Пример PHP-скрипта для обработки результатов теста на сервере вы можете посмотреть здесь.

Описание: Этот скрипт разбирает информацию о попытке пройти тест и записывает ее в текстовый файл. Результаты в текстовой форме включают в себя имя пользователя, адрес электронной почты, результат тестирования и проходной балл. Параметры вопроса включают в себя текст вопроса, правильный ответ, ответ пользователя и баллы за данный вопрос.

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

Примечание техподдержки

Компания iSpring всегда нацелена на оказание помощи своим пользователям в достижении поставленных целей. Пожалуйста, имейте в виду, что данная тема достаточна сложная и посвящена разработке сторонних систем, а не функциональности iSpring QuizMaker (которая обеспечивается нашей бесплатной техподдержкой).

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

Мы приглашаем посетить нашу официальную страницу на Github, созданную для обмена информацией и свободным программным обеспечением пользователями продуктов iSpring.

  • Как создать портфолио курсов с iSpring Page
  • Мобильное приложение iSpring Play
  • Как с помощью iSpring оформить текст с прокруткой на слайде?

Как проводить тестирование клиент-серверных приложений

Узнайте методы и подходы к тестированию клиент-серверных приложений, обеспечивая качество и безопасность ПО!

Tester conducting client-server testing.

Алексей Кодов
Автор статьи
23 июня 2023 в 17:33

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

Основы клиент-серверного тестирования

Клиент-серверное приложение состоит из двух основных компонентов: клиента и сервера. Клиент – это пользовательский интерфейс, который взаимодействует с пользователем, а сервер – это часть, которая обрабатывает данные, хранит их и предоставляет клиенту по запросу.

Тестирование клиент-серверных приложений включает в себя проверку следующих аспектов:

  • функциональность
  • производительность
  • безопасность
  • надежность
  • совместимость

Инженер-тестировщик: новая работа через 9 месяцев
Получится, даже если у вас нет опыта в IT

Тестирование функциональности

Цель функционального тестирования – проверить, что клиент-серверное приложение выполняет все заявленные функции и корректно работает с данными. Вот некоторые примеры функциональных тестов, которые можно провести:

  • Проверка корректной работы пользовательского интерфейса и его элементов
  • Тестирование валидации данных на клиенте и сервере
  • Проверка правильности обработки запросов и ответов между клиентом и сервером
  • Тестирование обработки ошибок и исключений

Тестирование производительности

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

  • Нагрузочное тестирование: оценка производительности приложения при различных уровнях нагрузки
  • Стресс-тестирование: определение пределов производительности и проверка стабильности приложения при крайне высоких нагрузках
  • Тестирование времени отклика: измерение времени, необходимого для получения ответа от сервера на запросы клиента

Тестирование безопасности

Безопасность данных и защита от несанкционированных действий – важные аспекты для любого клиент-серверного приложения. Вот некоторые виды тестов безопасности, которые можно провести:

  • Тестирование аутентификации и авторизации пользователей
  • Проверка защиты от взлома и атак, таких как SQL-инъекции, кросс-сайтовый скриптинг (XSS) и другие
  • Тестирование шифрования данных и передачи информации между клиентом и сервером

Тестирование надежности и совместимости

Надежность и совместимость также важны для клиент-серверных приложений. Надежность означает стабильность работы приложения при длительном использовании, а совместимость – возможность работы на различных платформах и устройствах. Примеры тестов:

  • Тестирование на различных платформах и браузерах
  • Проверка стабильности работы приложения при длительном использовании
  • Тестирование работы на различных типах устройств (мобильные, настольные)

В заключение, тестирование клиент-серверных приложений является неотъемлемой частью процесса разработки и обязательно должно включать проверку функциональности, производительности, безопасности, надежности и совместимости. Это позволит обеспечить высокое качество программного продукта и удовлетворить потребности пользователей.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *