Как сделать тест в exe

Обновлено: 08.07.2024

Постановка задачи

В начале нужно оговориться, что приведенные ниже методики рассчитаны на применение программистами, желающими автоматизировать процесс проверки созданного ими же UI, так что для команды QA, не владеющей хотя бы базовыми навыками программирования, боюсь, статья окажется мало полезной. Так же замечу, что тесты для UI ни в коем случае не могут считать юнит-тестами, не должны быть включены в цикл написания кода через TDD и желательно должны выполняться на отдельном сервере во время сборки билда(в идеале, конечно, после каждого коммита). Почему не локально? Потому что это будет очень медленно, начнет раздражать и через какое-то время разработчик просто забьет на их запуск.

Задача для примера у нас будет простая – есть приложение с двумя кнопками. По нажатию первой в текстом поле будет появляться определенный текст(пусть будет “Habrahabr”). По нажатию на вторую туда же будет выводиться текущее время и дата.

  1. Изначальный текст в текстовом поле при старте приложения.
  2. Текст после нажатия на первую кнопку.
  3. Текст после нажатия на вторую кнопку.

Обзор существующих решений


Сам фреймворк появился довольно давно, вместе с выходом WPF, однако должного освещения в блоггах не нашел. UI Automation представляет из себя библиотеку виртуализации дерева контролов произвольного Win32, Windows Forms или WPF приложения, с возможностью последующего доступа к свойствам этих контролов на чтение и запись. Так же есть поддержка эмуляции эвентов ввода. Если кто-то из читателей в свое время работал с библиотекой Microsoft Active Accessibility, то замечу, что UI Automation является практически прямой ее наследницей.
В этой библиотеке каждый контрол представляется в виде объекта типа AutomationElement, который предоставляет нам методы по генерации эвентов, получения свойств и поиска дочерних элементов. Самый первый объект AutomationElement для окна нашего приложения приложения можно получить, используя методы AutomationElement.FromHandle(process.MainWindowHandle), где process — ссылка на процесс тестируемого приложения, либо через десктоп:

AutomationElement.RootElement.FindFirst(TreeScope.Children, new PropertyCondition(AutomationElement.NameProperty, "заголовок окна нашего приложения" ));
* This source code was highlighted with Source Code Highlighter .

Для специфичных контролов, UI Automation предоставляет набор дополнительных оберток, называемых AutomationPatterns, например ExpandCollapsePattern, SelectionItemPattern и т.д., позволяющий, соответственно, использовать специфичный для этих контролов функционал, например возможность развернуть/свернуть экспандер.

Достоинства
Недостатки
Примеры тестов для поставленной задачи
  1. [TestMethod]
  2. public void TestStartup()
  3. var appPath = Path.Combine(Path.GetDirectoryName( Assembly .GetExecutingAssembly().Location), @"..\..\..\TestUI\bin\Debug\TestUI.exe" );
  4. var process = Process.Start(appPath);
  5. try
  6. Thread.Sleep(5000);
  7. var mainWindow = AutomationElement.FromHandle(process.MainWindowHandle);
  8. var buttonControl = mainWindow.FindFirst(TreeScope.Children, new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Button));
  9. var textBoxControl = mainWindow.FindFirst(TreeScope.Children, new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Edit));
  10. var textBox = (ValuePattern)textBoxControl.GetCurrentPattern(ValuePattern.Pattern);
  11. Assert.AreEqual( "123123123" , textBox.Current.Value);
  12. >
  13. finally
  14. process.Kill();
  15. >
  16. >
  1. [TestMethod]
  2. public void TestMethodUIAutomation()
  3. var appPath = Path.Combine(Path.GetDirectoryName( Assembly .GetExecutingAssembly().Location), @"..\..\..\TestUI\bin\Debug\TestUI.exe" );
  4. var process = Process.Start(appPath);
  5. try
  6. Thread.Sleep(5000);
  7. var mainWindow = AutomationElement.FromHandle(process.MainWindowHandle);
  8. var buttonControl = mainWindow.FindFirst(TreeScope.Children, new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Button));
  9. var textBoxControl = mainWindow.FindFirst(TreeScope.Children, new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Edit));
  10. var textBox = (ValuePattern) textBoxControl.GetCurrentPattern(ValuePattern.Pattern);
  11. Assert.AreEqual( "123123123" , textBox.Current.Value);
  12. var button = (InvokePattern) buttonControl.GetCurrentPattern(InvokePattern.Pattern);
  13. button.Invoke();
  14. Assert.AreEqual( "Habrahabr" , textBox.Current.Value);
  15. >
  16. finally
  17. process.Kill();
  18. >
  19. >

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

2. White project

Бесплатный фреймворк с кодеплекса, основанный на UI Automation. Достоинства и недостатки те же, отличается только более удобным и расширенным api для работы с деревом контролов.

Примеры тестов для поставленной задачи
  1. [TestMethod]
  2. public void TestStartup()
  3. var appPath = Path.Combine(Path.GetDirectoryName( Assembly .GetExecutingAssembly().Location), @"..\..\..\TestUI\bin\Debug\TestUI.exe" );
  4. var application = White.Core.Application.Launch(appPath);
  5. Assert.IsNotNull(application);
  6. var window = application.GetWindow( "MainWindow" );
  7. var textBox = window.Get ();
  8. Assert.IsNotNull(textBox);
  9. Assert.AreEqual( "123123123" , textBox.Text);
  10. >
  1. [TestMethod]
  2. public void TestWithWhite()
  3. var appPath = Path.Combine(Path.GetDirectoryName( Assembly .GetExecutingAssembly().Location), @"..\..\..\TestUI\bin\Debug\TestUI.exe" );
  4. var application = White.Core.Application.Launch(appPath);
  5. Assert.IsNotNull(application);
  6. var window = application.GetWindow( "MainWindow" );
  7. var textBox = window.Get ();
  8. var button = window.Get (SearchCriteria.ByText( "Click for test" ));
  9. button.Click();
  10. Assert.AreEqual( "Habrahabr" , textBox.Text);
  11. >

3. Visual Studio 2010 Coded UI Test

Coded UI — решение от майкрософт, появившееся в 2010 студии и неоднократно описанное, в том числе и на хабре, например здесь и здесь.

Достоинства
Недостатки

В целом, набор недостатков тот же, что и у UI Automation. Отдельно только надо выделить то, что возможность работы есть только в определенных версиях 2010 студии(Ultimate, Premium, Professional). Причем если запуск тестов возможен во всех трех, то создание соответствующего типа item'а в проекте и запуск рекордера возможен только в версиях Ultimate и Premium. И если для своих домашних проектов и можно скачать с торрентов купить Ultimate версию, то для коммерческого проекта, где речь идет о лицензии для десятков разработчиков такой шаг может натолкнуться на непонимание со стороны вышестоящего начальства и бухгалтерии.

Код тестов я приводить не буду, ввиду того, что он является автогенереным и по-этому особого интереса не представляет.

4. Test Complete и ему подобные

Сделаем что-нибудь свое

Если вы пишите UI своего приложения на WPF, то для его тестирования можно воспользоваться классом VisualTreeHelper. Алгоритм довольно простой — запускаем в тест-методе наше приложение в отдельном потоке, получаем через VisualTreeHelper нужный контрол, эмулируем эвенты и считываем значения для ассертов.

Для более удобного создания тестов, для себя я сделал небольшой утилитный класс, упрощающий выполнение рутинных действий:

* This source code was highlighted with Source Code Highlighter .


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

var window = application.Get(x => x.MainWindow);

* This source code was highlighted with Source Code Highlighter .

var textBox = _mainWindow.FindChild((TextBox el) => el.Name == "SomeText" );

* This source code was highlighted with Source Code Highlighter .


Еще бывает необходимо проверить лайут, цвета и прочие композиционные вещи. Тогда можно по старинке получить изображение контрола для сравнения через RenderTargetBitmap.

  1. private void AssertRender( string expectImageName, FrameworkElement elementForTest)
  2. var image = elementForTest.Render();
  3. var expectPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, expectImageName);
  4. if (!( File .Exists(expectPath) && File .ReadAllBytes(expectPath).SequenceEqual(image)))
  5. File .WriteAllBytes(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "fail_" + expectImageName), image);
  6. throw new AssertFailedException( string .Format( "Element not equal to image ''" , elementForTest.Get(x => x.Name), expectImageName));
  7. >
  8. >
  9. AssertRender( "button.jpg" , button);
Достоинства
  • Бесплатность.
  • Не требует установки дополнительных библиотек.
  • Позволяет мокировать части системы.
Недостатки
  • Нет рекордера для тестов. Все пишем руками.
  • Поддержка тестов целиком ложится на ваши плечи.
Примеры тестов для поставленной задачи
  1. [TestMethod]
  2. public void TestStartup()
  3. var application = UI.Run(() => new App < MainWindow = new MainWindow() >);
  4. var mainWindow = application.Get(x => x.MainWindow);
  5. var textBox = mainWindow.FindChild((TextBox el) => el.Name == "SomeTexBox" );
  6. Assert.IsNotNull(textBox);
  7. Assert.AreEqual( "123123123" , textBox.Get(x=> x.Text));
  8. application.Invoke(x => x.Shutdown());
  9. >
  1. [TestMethod]
  2. public void TestFirstButtonClick()
  3. var application = UI.Run(() => new App < MainWindow = new MainWindow() >);
  4. var mainWindow = application.Get(x => x.MainWindow);
  5. var textBox = mainWindow.FindChild((TextBox el) => el.Name == "SomeTexBox" );
  6. var button = mainWindow.FindChild((Button el) => el.Content.Equals( "Click for test" ));
  7. button.Raise(ButtonBase.ClickEvent);
  8. Assert.AreEqual( "Habrahabr" , textBox.Get(x => x.Text));
  9. application.Invoke(x => x.Shutdown());
  10. >
  1. [TestMethod]
  2. [HostType( "Moles" )]
  3. public void TestSecondButton()
  4. var application = UI.Run(() => new App < MainWindow = new MainWindow() >);
  5. var mainWindow = application.Get(x => x.MainWindow);
  6. var dateTimeExpect = new DateTime (2011, 12, 08, 12, 30, 25);
  7. MDateTime.NowGet = () => dateTimeExpect;
  8. var button = mainWindow.FindChild((Button el) => el.Content.Equals( "Click for test 2" ));
  9. button.Raise(ButtonBase.ClickEvent);
  10. var textBox = mainWindow.FindChilds

Тут я просто замокировал вызов DateTime.Now с помощью фреймворка Moles, обзор которого можно посмотреть, например, здесь.

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

Заключение

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

Как создавать компьютерные тесты?


Когда я был студентом и получал своё первое высшее образование, у нашего курса была дисциплина, на котором нам давали теорию и практику создания учебных тестов. На самом деле, это было скучное и очень формализованное мероприятие, по которому многие из моей группы ещё не с первого раза получили заветный зачет.
Позже, знания из этого курса мне пригодились, когда я работал в школе. Чтобы быстро проверить большое количество детей в классе и поставить всем оценки тесты - самое то! В наше время тестирование прочно вошло в систему образования, и такие монстры, как ГИА и ЕГЭ по своей сути - большие тесты по отдельным предметам обучения в школе.

О чём пойдет речь?

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

Почему обычное тестирование не эффективно?

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

Преимущество кабинета информатики

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

Классификации компьютерных программ для тестирования

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

  • Профессиональные программные комплексы (создают компании по заказу)
  • Авторские компьютерные программы (авторы-энтузиасты)

По виду технологии компьютерные программы для создания тестов можно разделить на следующие виды:

  • оффлайн-приложения
  • комбинированные программы

По целям тестирования можно выделить тесты:

  • Профессиональные (ПДД, сертификация);
  • Психологические (психотип, оценка эмоционального состояния, профпригодность)
  • Развлекательные (Юмор, Популярное);
  • Для оценки уровня знаний по теме (информатика, физика, химия);
  • ЕГЭ и ГИА (государственное тестирование).

Сами программы можно разделить на несколько частей:

  • Среда разработки (конструктор)
  • Среда для проведения тестирования (сервер)
  • Среда для визуализации и анализа результатов (отчеты, графики)

Тестирование среди обучаемых может проходить:

  • Локально (на каждом компьютере своя отдельная программа) - самый неудобный вариант, но простой по технологии
  • С помощью локальной сети (централизованное тестирование и сбор результатов. Наиболее оптимальный вариант для компьютерного класса)
  • Через Интернет (по сути можно проходить тестирование с любого компьютера, но есть ограничения разработчиков)

Конструкторы тестов

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

Список конструкторов для создания тестов

Для ознакомления с ними я собрал для вас в таблицу основные сведения о популярных программах, которые в российской практике получили широкое распространение. Почитать о каждой в отдельности вы сможете, переходя по ссылкам. Учтите, что некоторые программы перестали поддерживаться авторами, а сайты и веб-страницы некоторых авторов перестали существовать. Что ж, генезис - вещь серьезная!

Таблица сравнения конструкторов для создания тестов

И, напоследок, вывод:

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

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

Список литературы по теме компьютерного тестирования:

  1. Ким, В.С. Тестирование учебных достижений. Монография. – Уссурийск: Издательство УГПИ, 2007. – 214 с.
  2. Гулидов, В.Н., Шатун, А.Н. Методика конструирования тестов. – М.: ФОРУМ: ИНФРА-М, 2003. С. 112
  3. Теория и технология компьютеризированного обучения. / Казан.гос.тех.ун-т им.А.Н.Туполева. Науч.ред. Ю.С.Иванов. – Казань: Мастер Лайн, вып.5, 2001. С 91.
  4. Никифоров, О.Ю. Обобщенная компонентная модель системы компьютерного тестирования / О. Ю. Никифоров // Образование, наука, бизнес: особенности регионального развития и интеграции: Материалы Всероссийской научно-методической конференции. – Череповец, – 2006. – с.309-311.
  5. Никифоров О.Ю., Кокшарова Е.И. Комплекс признаков классификация систем компьютерного тестирования // Современные научные исследования и инновации. 2013. № 6
  6. Никифоров, О.Ю. Признаки классификации систем компьютерного тестирования / О. Ю. Никифоров // Образование, наука, бизнес: особенности регионального развития и интеграции: Материалы Всероссийской научно-методической конференции. – Череповец, – 2006. – с.312-314.

© 2013-2020 Информатика. Полезные материалы по информационным технологиям. Использование материалов без активной ссылки на сайт запрещено! Публикация в печати только с письменного разрешения администрации.

После того как скачали программу её нужно установить на учительский компьютер.
По умолчанию устанавливается 3 компонента программы. Это Редактор тестов, Журнал результатов тестирования и Модуль тестирования. На нашем учительском компьютере нужны все компоненты, поэтому устанавливаем всё по умолчанию.

Когда установите на свой компьютер эту программу, ее нужно настроить:

  1. Откройте компонент Журнал тестирования, и зайдите в настройки программы (Настройка - Параметры)
  2. Здесь нас интересует вкладка Сеть. Порт для приёма должен стоять 5005. Для выдачи результатов – 7777. Также поставьте галочку - Стартовать сервер результатов при запуске программы. Нажмите Применить


тестирование в компьютерном классе

  1. Теперь нужно сохранить изменения. На вкладке Сохранение параметров жмёте Сохранить настройки сейчас, а затем Загрузить настройки сейчас.

тестирование в компьютерном классе

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

Теперь нужно установить на компьютеры студентов, компонент Модуль тестирования MyTestStudent. Остальные можно не устанавливать.
И настраиваем модуль:

  1. Настройка – Парметры. Переходим на вкладку Сеть. В поле IP или имя сервера ставитеip – адрес учительского компьютера (там, где ставили Журнал тестирования), у меня, например это 192.168.1.15. Порт на сервере – 5005. И поставьте галочку Отправлять результаты на сервер учителю, получать тесты. Проверьте связь с сервером, если ошибок нет, значит всё сделано, верно (в этот момент на учительском компьютере должен быть запущен Журнал тестирования). Нажмите Применить.

тестирование в компьютерном классе

  1. Теперь на вкладке Список нужно установить две галочки Использовать список пользователей и Пытаться загружать список с сервера. Применить.

тестирование в компьютерном классе

  1. На вкладке Пароль, установите пароль для доступа к параметрам, чтобы студенты не смогли изменить какие либо настройки программы.

тестирование в компьютерном классе

  1. И сохраните изменения на вкладке Сохранение параметров. Сохранить настройки сейчас. Загрузить настройки сейчас.


Для создания теста необходимо:

тестирование в компьютерном классе

тестирование в компьютерном классе

  1. Чтобы сохранить вопрос нужно нажать кнопку Сохранить задание
  2. Сразу установите параметры оценивания как на рисунке ниже (Параметры теста - Оценивание)

тестирование в компьютерном классе

  1. Аналогично пунктам 3, 4 и 5, создавайте другие вопросы.
  2. Сохраняем тест на компьютере.

Для создания списка студентов необходимо:

  1. В Журнале тестирования открыть вкладку Раздать список. И нажать кнопку Открыть редактор списка.
  2. Жмём кнопку Добавить строку и вводим список студентов, указывая имя и группу (класс). Если есть необходимость, то устанавливаем пароль. Сохраняем список у себя на компьютере.

тестирование в компьютерном классе

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


Проведение тестирования


На компютере учителя запущен Журнал тестирования, на компьютере студентов Модуль тестирования. Остальные программы можно закрыть.


На компьютере учителя:

  1. Переходите на вкладку Раздать список. Жмете маленькую кнопочку Открыть и открываете тот список, который Вы создавали ранее. Ставите галочку Раздавать файл списка.

тестирование в компьютерном классе

  1. Переходите на вкладку Раздать тест. Жмёте Добавить файл в список раздачи. Ставите галочку Раздавать файл с тестом.

тестирование в компьютерном классе

  1. Теперь можете наблюдать за вкладкой Результаты и Монитор.

На компьютере студента:

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

Похожие статьи

Комментарии (3)

Женя 28.01.2018 г. в 13:46

Я нажимаю кнопку получить по сети, но после этого программа думает и говорит что нет связи с сервером

Уточняйка 06.02.2016 г. в 22:37

Это вы зря назвали эту программу бесплатной. Очень даже платная (после того, как на неё уже подсели учителя). Если у вас MyTestX, то теперь уже нет возможности её бесплатно зарегистрировать и пользоваться легально, т.к. "устарела, больше не поддерживается" и т.п.). А MyTestXPro - чисто коммерческий продукт.

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

тестирование рки онлайн

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

Функция создания тестов обычно доступна после регистрации на сайте, однако на некоторых сервисах даже не нужно регестрироваться. Иногда на этих сайтах уже есть коллекция готовых тестов по разным тематикам, поэтому вам не придётся ломать голову при разработке своих вопросов или при разработке типов тестов. Можно просто посмотреть их и уже на основе этого придумать что-то свое.

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

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

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

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

1. Находкой для меня стал сайт Online Test Pad, который позволяет создавать тесты, опросы, логические игры и даже кроссворды онлайн. (читайте обзор сервисов для создания кроссвордов онлайн здесь)


Из большой коллекции тестов можно выбрать что-то по своей тематике или создать новый тест, а потом получить код для встройки на сайт.

2. Classmarker — удобный конструктор на английском языке, который поможет создать онлайн-тест за несколько минут как для 5 пользователей, так и для 5000, избавляя вас от рутинной многочасовой работы по подсчету результатов.

тесты онлайн русский как иностранный

Плюсы: В бесплатном тарифе возможно создавать до 100 тестов ежемесячно, то есть 1200 тестов в год. Однако есть определённые лимиты: результаты тестирования не отправляются на электронную почту участникам, невозможно загрузить картинки или файлы при создании теста, вопросы не сохраняются в виртуальном хранилище, их придется вводить каждый раз при работе над новым тестом, недоступна подробная статистика по каждому участнику.

3. Мастер-Тест — простой онлайн конструктор тестов на русском языке, который можно использовать в обучении, он бесплатен и без рекламы.

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

4. Let’s test — бесплатный онлайн-конструктор тестов на русском языке, который позволяет тестировать знания учащихся дистанционно.

В бесплатной версии возможно создавать неограниченное количество тестов, но проходить их придётся внутри самого сервиса. Если же есть желание встроить тест к себе на сайт, то приобретайте базовый пакет за 990 рублей/месяц.

5. Конструктор тестов — ещё один бесплатный конструктор тестов . Сайт на русском языке. В принципе тут есть все, что нужно для проведения полноценного тестирования. Для создания тестов нужно зарегистрироваться. На сайте уже выложено огромное количество тестов на самые разные темы (можно посмотреть и почерпнуть идеи).

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



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

Дополнительно можно размещать ссылки, карточки (для того, чтобы показать с какими материалами нужно еще ознакомиться) и кнопки мессенджеров (для быстрой возможности написать преподавателю - Классно придумали! )

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

программа для создания тестов

Программа для создания тестов Tester — это бесплатная программа, которая позволяет создавать свои тесты и тестировать учеников, студентов или коллег на знания по той или иной теме.

Tester умеет составлять только один тип тестов — тесты, в которых нужно выбрать один верный вариант — он и будет верным. Составлять и проходить тесты, где можно вводить верный ответ или выбирать несколько вариантов ответа здесь не получится.

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

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

После распаковки в папке с программой появятся два файла:

  • Tester.exe — файл программы:
  • Tester.tst — файл теста.

программа для создания тестов скачать бесплатно

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

Рассмотрим, как можно создать свой тест для этой программы.

Будем создавать тест путем редактирования файла с тестом по умолчанию — Tester.tst.

Если Вам нужна простая программа для создания текстов, и не нужны дополнительные функции Tester идеально Вам подойдет.

Читайте также: