Тестирование программного кода (методы+окружение)
Аннотация: Лекция посвящена процессу тестирования программного кода. Определяются его задачи и цели, перечисляются основные методы и подходы к тестированию программного кода. Вводится понятие тестового окружения, рассматриваются его компоненты и различные виды окружения. Цель данной лекции: дать представление о процессе тестирования программного кода, его видах. Определить методы построения тестового окружения, необходимого для выполнения тестирования
3.1. Задачи и цели тестирования программного кода
Тестирование программного кода — процесс выполнения программного кода, направленный на выявление существующих в нем дефектов. Под дефектом здесь понимается участок программного кода, выполнение которого при определенных условиях приводит к неожиданному поведению системы (т.е. поведению, не соответствующему требованиям). Неожиданное поведение системы может приводить к сбоям в ее работе и отказам, в этом случае говорят о существенных дефектах программного кода. Некоторые дефекты вызывают незначительные проблемы, не нарушающие процесс функционирования системы, но несколько затрудняющие работу с ней. В этом случае говорят о средних или малозначительных дефектах.
Что делает тестировщик, мой рабочий день | тестирование ПО | Тестировщик | QA Engineer
Задача тестирования при таком подходе — определение условий, при которых проявляются дефекты системы, и протоколирование этих условий. В задачи тестирования обычно не входит выявление конкретных дефектных участков программного кода и никогда не входит исправление дефектов — это задача отладки, которая выполняется по результатам тестирования системы.
Цель применения процедуры тестирования программного кода — минимизация количества дефектов (в особенности существенных) в конечном продукте. Тестирование само по себе не может гарантировать полного отсутствия дефектов в программном коде системы. Однако, в сочетании с процессами верификации и валидации, направленными на устранение противоречивости и неполноты проектной документации (в частности — требований на систему), грамотно организованное тестирование дает гарантию того, что система удовлетворяет требованиям и ведет себя в соответствии с ними во всех предусмотренных ситуациях.
При разработке систем повышенной надежности, например, авиационных, гарантии надежности достигаются с помощью четкой организации процесса тестирования, определения его связи с остальными процессами жизненного цикла , введения количественных характеристик, позволяющих оценивать успешность тестирования. При этом чем выше требования к надежности системы (ее уровень критичности), тем более жесткие требования предъявляются.
Таким образом, в первую очередь мы рассматриваем не конкретные результаты тестирования конкретной системы, а общую организацию процесса тестирования, используя подход «хорошо организованный процесс дает качественный результат». Такой подход является общим для многих международных и отраслевых стандартов качества, о которых более подробно будет рассказано в конце данного курса. Качество разрабатываемой системы при таком подходе является следствием организованного процесса разработки и тестирования, а не самостоятельным неуправляемым результатом.
ЧТО ДЕЛАЕТ ТЕСТИРОВЩИК? ТЕСТИРОВАНИЕ НА ПРИМЕРЕ
Поскольку современные программные системы имеют весьма значительные размеры, при тестировании их программного кода используется метод функциональной декомпозиции. Система разбивается на отдельные модули (классы, пространства имен и т.п.), имеющие определенную требованиями функциональность и интерфейсы. После этого по отдельности тестируется каждый модуль — выполняется модульное тестирование . Затем происходит сборка отдельных модулей в более крупные конфигурации — выполняется интеграционное тестирование , и наконец, тестируется система в целом — выполняется системное тестирование .
С точки зрения программного кода, модульное, интеграционное и системное тестирование имеют много общего, поэтому пока основное внимание будет уделено модульному тестированию, особенности интеграционного и системного тестирования будут рассмотрены позднее.
В ходе модульного тестирования каждый модуль тестируется как на соответствие требованиям, так и на отсутствие проблемных участков программного кода, которые могут вызвать отказы и сбои в работе системы. Как правило, модули не работают вне системы — они принимают данные от других модулей, перерабатывают их и передают дальше. Для того, чтобы с одной стороны, изолировать модуль от системы и исключить влияние потенциальных ошибок системы, а с другой стороны — обеспечить модуль всеми необходимыми данными, используется тестовое окружение.
Задача тестового окружения — создать среду выполнения для модуля, эмулировать все внешние интерфейсы, к которым обращается модуль . Об особенностях организации тестового окружения пойдет речь далее в данной лекции.
Типичная процедура тестирования состоит в подготовке и выполнении тестовых примеров (также называемых просто тестами). Каждый тестовый пример проверяет одну «ситуацию» в поведении модуля и состоит из списка значений, передаваемых на вход модуля, описания запуска и выполнения переработки данных — тестового сценария и списка значений, которые ожидаются на выходе модуля в случае его корректного поведения. Тестовые сценарии составляются таким образом, чтобы исключить обращения к внутренним данным модуля, все взаимодействие должно происходить только через его внешние интерфейсы.
Выполнение тестового примера поддерживается тестовым окружением, которое включает в себя программную реализацию тестового сценария. Выполнение начинается с передачи модулю входных данных и запуска сценария. Реальные выходные данные , полученные от модуля в результате выполнения сценария, сохраняются и сравниваются с ожидаемыми. В случае их совпадения тест считается пройденным, в противном случае — не пройденным. Каждый не пройденный тест указывает на дефект либо в тестируемом модуле, либо в тестовом окружении, либо в описании теста.
Совокупность описаний тестовых примеров составляет тест-план — основной документ, определяющий процедуру тестирования программного модуля. Тест-план задает не только сами тестовые примеры, но и порядок их следования, который также может быть важен. Структура и особенности тест-планов, а также проблемы, связанные с порядком следования тестовых примеров, будут рассмотрены в следующих лекциях.
При тестировании часто бывает необходимо учитывать не только требования к системе, но и структуру программного кода тестируемого модуля. В этом случае тесты составляются таким образом, чтобы детектировать типичные ошибки программистов, вызванные неверной интерпретацией требований. Применяются проверки граничных условий, проверки классов эквивалентности. Отсутствие в системе возможностей, не заданных требованиями, гарантировано различными оценками покрытия программного кода тестами, т.е. оценками того, какой процент тех или иных языковых конструкций выполнен в результате выполнения всех тестовых примеров. Обо всем этом пойдет речь в завершение рассмотрения процесса тестирования программного кода.
3.2. Методы тестирования
3.2.1. Черный ящик
Основная идея в тестировании системы как черного ящика состоит в том, что все материалы, которые доступны тестировщику, — требования на систему, описывающие ее поведение, и сама система, работать с которой он может, только подавая на ее входы некоторые внешние воздействия и наблюдая на выходах некоторый результат. Все внутренние особенности реализации системы скрыты от тестировщика, — таким образом, система представляет собой «черный ящик», правильность поведения которого по отношению к требованиям и предстоит проверить.
С точки зрения программного кода черный ящик может представлять с собой набор классов (или модулей) с известными внешними интерфейсами, но недоступными исходными текстами.
Основная задача тестировщика для данного метода тестирования состоит в последовательной проверке соответствия поведения системы требованиям. Кроме того, тестировщик должен проверить работу системы в критических ситуациях — что происходит в случае подачи неверных входных значений. В идеальной ситуации все варианты критических ситуаций должны быть описаны в требованиях на систему и тестировщику остается только придумывать конкретные проверки этих требований. Однако в реальности в результате тестирования обычно выявляется два типа проблем системы.
- Несоответствие поведения системы требованиям
- Неадекватное поведение системы в ситуациях, не предусмотренных требованиями.
Отчеты об обоих типах проблем документируются и передаются разработчикам. При этом проблемы первого типа обычно вызывают изменение программного кода, гораздо реже — изменение требований. Изменение требований в данном случае может потребоваться из-за их противоречивости (несколько разных требований описывают разные модели поведения системы в одной и той же самой ситуации) или некорректности (требования не соответствуют действительности).
Проблемы второго типа однозначно требуют изменения требований ввиду их неполноты — в требованиях явно пропущена ситуация, приводящая к неадекватному поведению системы. При этом под неадекватным поведением может пониматься как полный крах системы, так и вообще любое поведение, не описанное в требованиях.
Тестирование черного ящика называют также тестированием по требованиям, т.к. это единственный источник информации для построения тест-плана.
3.2.2. Стеклянный (белый) ящик
При тестировании системы как стеклянного ящика тестировщик имеет доступ не только к требованиям к системе, ее входам и выходам, но и к ее внутренней структуре — видит ее программный код.
Доступность программного кода расширяет возможности тестировщика тем, что он может видеть соответствие требований участкам программного кода и определять тем самым, на весь ли программный код существуют требования. Программный код, для которого отсутствуют требования, называют кодом, не покрытым требованиями. Такой код является потенциальным источником неадекватного поведения системы. Кроме того, прозрачность системы позволяет углубить анализ ее участков, вызывающих проблемы — часто одна проблема нейтрализует другую, и они никогда не возникают одновременно.
3.2.3. Тестирование моделей
Тестирование моделей находится несколько в стороне от классических методов верификации программного обеспечения. Причина прежде всего в том, что объект тестирования — не сама система, а ее модель, спроектированная формальными средствами. Если оставить в стороне вопросы проверки корректности и применимости самой модели (считается, что ее корректность и соответствие исходной системе могут быть доказаны формальными средствами), то тестировщик получает в свое распоряжение достаточно мощный инструмент анализа общей целостности системы. На модели можно создать такие ситуации, которые невозможно создать в тестовой лаборатории для реальной системы. Работая с моделью программного кода системы, можно анализировать его свойства и такие параметры системы, как оптимальность алгоритмов или ее устойчивость.
Однако тестирование моделей не получило широкого распространения именно из-за трудностей, возникающих при разработке формального описания поведения системы. Одно из немногих исключений — системы связи, алгоритмический и математический аппарат которых достаточно хорошо проработан.
3.2.4. Анализ программного кода (инспекции)
Во многих ситуациях тестирование поведения системы в целом невозможно — отдельные участки программного кода могут никогда не выполняться, при этом они будут покрыты требованиями. Примером таких участков кода могут служить обработчики исключительных ситуаций. Если, например, два модуля передают друг другу числовые значения и функции проверки корректности значений работают в обоих модулях, то функция проверки модуля-приемника никогда не будет активизирована, т.к. все ошибочные значения будут отсечены еще в передатчике.
В этом случае выполняется ручной анализ программного кода на корректность, называемый также просмотрами или инспекциями кода. Если в результате инспекции выявляются проблемные участки, то информация об этом передается разработчикам для исправления наравне с результатами обычных тестов.
3.3. Тестовое окружение
Основной объем тестирования практически любой сложной системы обычно выполняется в автоматическом режиме. Кроме того, тестируемая система обычно разбивается на отдельные модули, каждый из которых тестируется вначале отдельно от других, затем в комплексе.
Это означает, что для выполнения тестирования необходимо создать некоторую среду, которая обеспечит запуск и выполнение тестируемого модуля, передаст ему входные данные , соберет реальные выходные данные , полученные в результате работы системы на заданных входных данных. После этого среда должна сравнить реальные выходные данные с ожидаемыми и на основании данного сравнения сделать вывод о соответствии поведения модуля заданному (Рис 3.1).
увеличить изображение
Рис. 3.1. Обобщенная схема среды тестирования
Тестовое окружение также может использоваться для отчуждения отдельных модулей системы от всей системы. Разделение модулей системы на ранних этапах тестирования позволяет более точно локализовать проблемы, возникающие в их программном коде. Для поддержки работы модуля в отрыве от системы тестовое окружение должно моделировать поведение всех модулей, к функциям или данным которых обращается тестируемый модуль .
Поскольку тестовое окружение само является программой (причем зачастую реализованной не на том языке программирования, на котором написана система), оно само должно быть протестировано. Целью тестирования тестового окружения является доказательство того, что тестовое окружение никаким образом не искажает выполнение тестируемого модуля и адекватно моделирует поведение системы.
Источник: intuit.ru
Тестирование веб приложений и сайтов — полное руководство
В этой статье мы рассмотрим тестирование веб приложений и сайтов. Она довольно длинная, поэтому усаживайтесь по удобнее.
Основные виды тестирования сайта (веб-приложения)
- Тестирование функциональности;
- Тестирование удобства использования;
- Тестирование интерфейса;
- Тестирование совместимости;
- Тестирование производительности и скорости загрузки сайта;
- Тестирование безопасности.
Тестирование функциональности
Проверьте все ссылки, присутствующие на веб-странице, а также ссылки на базы данных, формы, используемые для подтверждения действий и получения информации от пользователей, файлы Cookie и т.д.
Проверьте все ссылки
- Проверьте ссылки, исходящие от всех страниц к конкретному домену.
- Внутренние ссылки.
- Ссылки на другие элементы, расположенные внутри страниц.
- Ссылки для отправления электронной почты администратору или другим пользователям веб-страниц.
- Проверьте, нет ли ссылок на изолированные страницы.
Проверьте формы
Формы используются для получения информации от пользователей и взаимодействия с ними.
Что нужно проверить в формах:
- Правильность работы валидации в каждом поле формы.
- Значения полей, используемые по умолчанию.
- Опции для создания форм, удаления, просмотра и редактирования форм ( если такие имеются ).
Рассмотрим пример проекта поисковой системы, над которым я сейчас работаю. В проекте есть этапы регистрации рекламодателей и партнеров. Каждый шаг регистрации отличается от других, но зависит от остальных этапов. Поэтому весь процесс регистрации должен проходить правильно.
Есть различные виды валидации, например, проверка электронной почты, финансовой информации пользователя и т.д. Все поля с валидацией нужно протестировать в ручном или автоматическом режиме.
Тестирование файлов cookie
Cookie — это небольшие файлы, хранящиеся на компьютере пользователя. Чаще всего они используются для поддержки сеансов с авторизацией. Проверьте приложение, выключая и включая cookies в опциях браузера.
Проверьте, шифруются ли Cookie перед записью на компьютере. Протестируйте сеансы регистрации и статистику пользователя, когда сеанс посещения сайта закончится. Проверьте, влияет ли на безопасность приложения удаление файлов cookie .
Проверьте HTML/CSS
Если вы оптимизируете сайт для поисковых систем, то валидация HTML/CSS особенно важна. Первым делом проверьте сайт на наличие синтаксических ошибок в HTML-коде . Проверьте, доступен ли сайт для различных поисковых систем.
Тестирование базы данных
Взаимодействие веб-приложения с базой данных является очень важным моментом. Проверьте целостность данных и проведите тестирование сайта на наличие ошибок при редактировании, удалении, изменении форм или других действиях, имеющих отношение к базе данных.
Проверьте, все ли запросы к базе данных выполняются правильно, данные извлекаются и обновляются должным образом.
При тестировании функциональности сайтов нужно проверить:
Ссылки
- Внутренние ссылки;
- Внешние ссылки;
- Ссылки на электронную почту;
- Битые ссылки.
Формы
- Валидация полей;
- Сообщения об ошибке при неверном вводе;
- Обязательные и необязательные к заполнению поля.
База данных
Следует проверить целостность базы данных.
Тестирование удобства использования (юзабилити сайта)
Тестирование юзабилити — это анализ взаимодействия пользователя и сайта, поиск ошибок и их устранение.
При этом проверяется:
- Легкость обучения;
- Навигация;
- Субъективная удовлетворенность пользователей;
- Общий вид.
Проверка навигации
Под навигацией подразумеваются средства для просмотра страниц пользователем. Это кнопки, блоки. А также то, как посетитель сайта использует ссылки на другие страницы.
- Сайт должен быть простым в использовании;
- Инструкции должны быть очень четкими;
- Проверьте, достигают ли предоставленные инструкции поставленной цели;
- Главное меню должно быть доступно на каждой странице;
- Главное меню должно быть построено в логической последовательности.
Проверка контента
Контент должен быть логичным и простым для понимания. Проверьте текст на наличие ошибок. Применение темных цветов раздражает пользователей, не нужно использовать их в теме оформления.
Для контента и фона страницы лучше применять общепринятые стандарты, чтобы цвет шрифта, рамок и т.д. не раздражал пользователей.
Контент должен быть содержательным, ссылки работать надлежащим образом, изображения соответствующего размера. Это основные стандарты, соблюдаемые при веб-разработке. Ваша задача — проверить все в рамках тестирования пользовательского интерфейса.
Другая информация для пользователей
Тестирование пользовательского интерфейса
Нужно проверить, правильно ли осуществляется связь с сервером. Следует проверить совместимость сервера с используемым программным обеспечением, аппаратными средствами, сетью и базой данных.
- Интерфейсы веб-сервера и приложения.
- Интерфейсы сервера базы данных и сервера приложения.
Если база данных или веб-сервер для какого-либо запроса, исходящего от сервера приложения, возвращает сообщение об ошибке, сервер приложения должен фиксировать его и отображать пользователю.
Проверьте, что происходит, когда пользователь прерывает какое-либо действие. А также, что происходит при повторном подключении к серверу в ходе выполнения какой-либо операции.
Проверка совместимости
- Совместимость с браузерами;
- Совместимость с операционными системами;
- Просмотр на мобильных устройствах;
- Параметры печати.
Совместимость с браузерами
Работа некоторых веб-приложений зависит от типа браузера. Сайт должен быть совместим с различной конфигурацией и параметрами разнообразных браузеров.
Верстка сайта должна быть кроссбраузерной. При использовании Java-скриптов и AJAX , обеспечивающего функциональность пользовательского интерфейса, проверки безопасности или валидации создают большую нагрузку на систему.
Проверьте работу веб-приложения в браузерах Internet Explorer , Firefox , Netscape Navigator , AOL , Safari , Opera разных версий.
Совместимость с операционными системами
Некоторые функции веб-приложения могут быть несовместимы с определенными операционными системами. Не во всех из них поддерживаются новые технологии, используемые в веб-разработке. Поэтому проверьте работу приложения в Windows , Unix , MAC , Linux , Solaris и их различных версиях.
Просмотр на мобильных устройствах
Проведите тестирование сайта на мобильных устройствах и проверьте, как просматриваются веб-страницы с помощью мобильных браузеров. Проблемы с совместимостью также могут возникнуть из-за мобильных устройств. Также не стоит забывать о тестировании сайта на разных разрешениях.
Параметры печати
Если вы предусматриваете возможность печати страницы, удостоверьтесь, что шрифты, выравнивание, графика и т. д. отображаются на бумаге должным образом. Страницы должны подходить под размеры, которые устанавливаются в опциях печати.
Тестирование производительности сайта
Тестирование производительности сайта или веб-приложения должно включать в себя:
- Нагрузочное тестирование.
- Стрессовое тестирование.
Проверьте производительность приложения на различной скорости интернета.
Нагрузочное тестирование сайта ( веб-приложения ) — это тестирование, при котором большое количество пользователей одновременно выполняют запрос к одной и той же странице. Выдерживает ли система пиковые нагрузки?
Стрессовое тестирование — нагрузка системы, выходящая за пределы установленных лимитов. Стрессовое тестирование выполняется с целью достичь сбоя в работе сайта или веб-приложения путем увеличения нагрузки. А также проверить, как система реагирует на стресс, и как она восстанавливается после сбоев. Стрессовой нагрузке подвергают поля для ввода информации, входа и регистрации.
ab тестирование функциональности также включает в себя проверку на ошибки, связанные с оперативной памяти.
Тест производительности можно применять для проверки масштабируемости сайта или оценки продуктивности при использовании стороннего программного обеспечения.
Скорость соединения
Сплит тестирование сайта при использовании различных вариантов интернет-соединения: через модем, ISDN и т.д.
Нагрузка
- Количество пользователей, одновременно посещающих сайт;
- Проверьте работу системы при пиковых нагрузках;
- Пользователь осуществляет доступ к большому количеству данных.
Стрессовая нагрузка
- Непрерывная нагрузка;
- Производительность памяти, процессора, обработки файлов и т. д.
Тестирование безопасности
Ниже приведены некоторые наборы для тестирования веб-безопасности:
- Проверка с помощью вставки внутреннего URL в адресную строку браузера без авторизации. Внутренние страницы при этом не должны открываться.
- После авторизации с помощью логина и пароля, а также просмотра внутренних страниц попробуйте изменять URL . Например, вы проверяете какую-то статистику сайта под идентификатором ID= 123 . Попробуйте изменить ID URL на другой ID сайта, который не имеет отношения к авторизованному пользователю. В любом случае доступ этого пользователя к просмотру других показателей должен быть запрещен.
- Попробуйте ввести неверные данные в поля формы для авторизации. Выясните, как система реагирует на ввод недопустимых данных.
- Каталоги или файлы не должны быть доступны напрямую, если для них не предусмотрена возможность скачивания.
- Проверьте работу капчи для защиты от автоматического входа с помощью программного кода.
- Проверьте, используется ли в целях безопасности SSL . Если да, то должно отображаться сообщение при переходе пользователя с незащищенных HTTP-страниц к защищенным и наоборот.
- Все операции, сообщения об ошибках, нарушения безопасности должны записываться в файл журнала на веб-сервере.
Основной причиной тестирования безопасности сайта является поиск потенциальных уязвимостей и их последующее устранение.
- Сетевое сканирование;
- Сканирование уязвимостей;
- Возможность потенциального взлома паролей;
- Обзор журнала;
- Средства для проверки целостности;
- Обнаружение вирусов.
Моменты, которые следует учитывать при тестировании сайта
Следует обратить внимание на взаимодействие HTML-страниц , интернет-подключение, брандмауэры, приложения, запускаемые на веб-страницах ( апплеты, JavaScript , модульные приложения ), а также приложения, работающие на стороне сервера ( скрипты CGI , интерфейсы баз данных, генераторы динамических веб-страниц ).
Есть множество типов серверов и браузеров различных версий. Между ними есть небольшие, но значимые различия.
Пример сценариев тестирования сайта
Дополнительные факторы, которые следует учесть при тестировании сайта:
- Какова ожидаемая нагрузка на сервер ( например, количество запросов за единицу времени )?
- Какая производительность требуется при различных видах нагрузки ( время ответа веб-сервера, время отклика базы данных на запрос )?
- Какие инструменты потребуются для тестирования производительности?
- Кто является целевой аудиторией? Какие браузеры будут использовать пользователи? Какова скорость подключения? Предназначен ли сайт для использования внутри организации или будет доступен в интернете для широкого круга пользователей?
- Какую производительность ожидает получить клиент ( насколько быстро должны загружаться страницы, как должны себя вести анимации, апплеты, нагрузка и запуск )?
- Будут ли разрешены простои сервера и техническое обслуживание, а также обновление контента? Если да, в каком количестве?
- Какие средства безопасности требуются ( файерволы, шифрование, пароли и т.д. ), и какую работу они будут выполнять? Как их можно проверять?
- Насколько надежным должно быть интернет-соединение? Как оно будет влиять на резервное копирование системы?
- Как будет выполняться управление обновлением контента сайта?
- Требования для технического обслуживания, отслеживания и контроля содержимого веб-страниц, графических элементов, ссылок и т.д.
- Какая спецификация HTML будет соблюдаться? Насколько точно?
- Как будут проверяться и обновляться внутренние и внешние ссылки? Насколько часто?
- Как будет происходить управление и проверка CGI апплетов, сценариев JavaScript , компонентов ActiveX и т.д.?
- Максимальный размер веб-страницы не должен превышать 3-5 экранов, кроме случаев, когда контент сосредоточен на одной теме. Если размер веб-страницы больше, предоставьте внутренние ссылки для навигации по ней.
- Разметка веб-страницы и элементы дизайна должны быть последовательными и логично связанными.
- Отображение веб-страниц должно быть независимо от типа браузера.
- На каждой странице следует указать ссылку для связи.
Источник: www.internet-technologies.ru
XI Международная студенческая научная конференция Студенческий научный форум — 2019
Современные подходы и средства проектирования электронных тестов
Жученя Н.С. 1 , Мешков В.Е. 1
Работа в формате PDF
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке «Файлы работы» в формате PDF
В настоящее время тестирование широко используется повсеместно, например, традиционные выпускные и вступительные экзамены заменены в Российской Федерации на ЕГЭ. Так же широко приветствуется введение всевозможных тестов и в процесс обучения в школах и вузах страны.
Информационные технологии в целом, и тестовые в частности, являются необходимыми составляющими дистанционного обучения.
Процесс дистанционного обучения, предполагает, что ученик и учитель разнесены в пространстве и во времени, а для передачи знаний и для организации диалога между студентом и преподавателем используются разные технические средства, например, электронная почта, видеоконференции, Skype.
Использование тестов для самоконтроля студентов значительно увеличивает эффективность обучения, формирует у учащихся большую ответственность и помогает определить проблемные области в знаниях. Тестирование, выполнение тестовых заданий широко применяется как для индивидуального дистанционного обучения с интерактивными свойствами контроля усваиваемых знаний, так и для группового.
Условия открытого обучения , создаваемые мультимедийной информационной средой, должны способствовать развитию мышления обучаемого, ориентировать его на поиск очевидных и неочевидных системных связей и закономерностей.
Компьютерное тестирование может проводиться в различных формах, различающихся по технологии объединения заданий в тест.
Первая форма – компьютерная форма представления вариантов бланкового теста с фиксированным набором заданий: готовый тест, стандартизованный или предназначенный для текущего контроля, вводится в специальную оболочку, функции которой могут различаться по степени полноты.
Вторая форма – автоматизированная компоновка вариантов теста фиксированной длины из банка калиброванных заданий – предполагает автоматизированную генерацию вариантов теста, осуществляемую с помощью инструментальных средств. Варианты создаются перед экзаменом или непосредственно во время его проведения из банка тестовых заданий.
Третья форма – компьютерное адаптивное тестирование – базируется на специальных адаптивных тестах, часто использующих методы искусственного интеллекта [1]. В основе адаптивного подхода лежит индивидуализация процедуры отбора заданий теста, которая за счет оптимизации трудности заданий, применительно к уровню подготовленности обучаемых обеспечивает генерацию эффективных тестов.
Систематическая проверка знаний большого числа проверяемых приводит к необходимости автоматизации проведения тестирования знаний, использованию компьютерной техники и соответствующих программ проверки знаний.
Существует несколько возможностей создания программы для тестирования:
Реализация ее на одном из языков программирования;
Создание теста средствами Flash и ActionScript;
Создание теста в виде веб-страницы с помощью HTML;
Использование готовой оболочки для создания тестов.
Каждый из этих подходов имеет свои недостатки и достоинства.
Реализация ее на одном из языков программирования требует хорошего знания выбранного языка программирования, не только для создания программы тестирования, но и для ее модификации. К тому же создание гибкой системы оценок и используемых типов вопросов является достаточно трудоемким делом. При этом главной задачей становится техническая реализация теста, а не создание тестового материала, соответствующего всем возможным требованиям.
Три остальных метода являются более простыми с точки зрения технической реализации.
В данной работе мы более подробно рассмотрим вариант использования готовых систем для проектирования и реализации тестов.
Эта возможность имеет ряд плюсов, к которым можно отнести:
отсутствие программной разработки, которое дает возможность сосредоточиться на разработке тестов;
удобство и гибкость инструментов создания тестов;
легкость в изменении и дополнении теста;
широкий выбор оболочек и настроек.
Существует множество ресурсов, которые помогают самостоятельно построить требуемый тест, как в режиме онлайн, так и инсталлировав нужную программу.
Распространяются платные, условно бесплатные и полностью бесплатные приложения, позволяющие создавать требуемые тесты.
Рассмотрим некоторые из таких приложений.
Платформа «Компьютерное тестирование в образовании» [2].
Данный ресурс предлагает следующие программы:
MiniTest-SL программа для тестирования знаний, включающая в себя редактор тестов и модуль проведения тестирования знаний.
ExeTest-SL программа для создания исполняемых тестов, использующая различные методы тестирования.
RegTest-SL программа учета результатов тестирования и управление проведением тестирования знаний.
Person-SL программа для создания тестов личности.
Рассматриваемые программы создавались под конечного пользователя, которому возможности программы казались не только абсолютно понятными и естественными, но и необходимыми. Благодаря проведенной широкой унификации, эти программы для разработки тестов и тестирования дополняют друг друга. Их можно использовать как отдельно каждую, так и совместно, что позволяет более эффективно создавать компьютерные тесты и проводить компьютерное тестирование знаний учащихся. Для составления теста, в качестве конструктора тестов, используется текстовый редактор MS Word, что позволяет использовать в вопросах дополнительные объекты и форматирование шрифта. В процессе компьютерного тестирования созданный тест ведет журнал, в который заносятся итоговые результаты.
Система не является набором готовых тестов – это удобный инструмент для создания собственных тестов различных типов [2]:
тесты на проверку знаний с результатом в виде процента верных ответов;
психологические тесты, где результатом являются набранные баллы.
Вопросы для тестов делятся на 3 категории:
вопросы с одним верным ответом из множества
вопросы с несколькими верными ответами из множества
Создание и прохождение тестов происходит в режиме online, тем самым, позволяя работать с удаленными пользователями.
Рассмотрим наиболее популярные в сети Интернет оболочки для создания тестов. Они часто используются для дистанционного обучения и для текущего контроля знаний. Это следующие программы:
Программа для создания тестов»;
MyTestXProи MyTestX;
Редактор тестов easyQuizzy
Большинство рассматриваемых программ относятся к платному или условно-бесплатному программному обеспечению, однако, существуют и полностью бесплатные программы[15].
«Программа для создания тестов» предназначена для разработки тестов с целью последующей проверки знаний представителей учебных учреждений, персонала фирмы и т.п. Программа позволяет создать тест любой тематики и работает как файл-сервер.
Программа TestMaker – среда для создания тестов. Возможно использовать неограниченное количество вопросов, ответов и тем. TestMaker состоит из тестирующей оболочки TestMaker_User и редактора тестов TestMaker_Admin Программа проста в использовании, имеет удобный интерфейс.
Установка определенного балла каждому вопросу;
Установка порога для зачёта в процентах / в баллах;
Неограниченное количество вопросов и ответов;
Возможность задать несколько верных ответов;
Ограничение теста по времени (общее время / время на каждый вопрос);
Шифрование файла теста;
Возможность проведения теста по всем вопросам / по определенной выборке;
Вставка в тест изображений / видео / аудио;
Опциональная возможность просмотра верных ответов в «Протоколе Тестирования»;
Опциональная возможность возврата к предыдущему вопросу;
Перенос данных из одного теста в другой;
Блокировка выхода из программы паролем / блокировка редактирования теста/ ;
Блокировка запуска теста;
Возможность сохранить результаты тестирования в сетевую / локальную папку;
Скрытие тестовой оболочки от диспетчера задач (в Windows XP);
Настройка шрифта для тестовой оболочки;
Импорт данных в тест из TXT-файлов;
Сохранение теста в исполняемый файл (*. exe ).
Программа полностью бесплатна и довольно удобна. Неудобство – использование программы на страх и риск пользователя, а также неудобный пользовательский интерфейс.
MyTestXPro – это система программ для создания и проведения компьютерного тестирования знаний, выставления оценки по указанной в тесте шкале, сбора и анализа результатов.
С помощью программы MyTestXPro возможна организация и проведение тестирования, экзаменов в любых образовательных учреждениях (вузы, колледжи, школы) как с целью выявить уровень знаний по любым учебным дисциплинам, так и с обучающими целями. Предприятия и организации могут осуществлять аттестацию и сертификацию своих сотрудников. Программа состоит из трех модулей: Модуль тестирования, Редактор тестов и Журнал тестирования.
Программа MyTestXPro является условно-бесплатной программой и распространяется по принципу «Попробуй перед тем, как купить» (shareware).
Более старая версия программы – MyTestX – является бесплатной для некоммерческого применения. Для коммерческого применения необходимо приобретать лицензию.
Программа TestBuil der 2.0 позволяет начать новый проект с нуля или редактировать уже существующие тесты. От создателя теста требуется ввести вопросы и ответы, поставить галочки возле правильных ответов и всё, создание тестов произойдет автоматически. Будет сформирована программа тестирования, с функцией обучения, ведения протокола тестирования и т.д. Тесты всегда можно будет отредактировать, добавить или удалить вопросы.
Программа позволяет создавать тесты, состоящие из тематических блоков, и определять сколько вопросов от каждого блока будет участвовать в обобщенном тесте.
Редактор тестов easyQuizzy. – это простая и удобная программа для создания и редактирования тестов знаний.
Каждый тест представляет собой независимую программу, которую достаточно скопировать на любой компьютер и запустить, чтобы начать тестирование. Программа условно-бесплатная, однако для незарегистрированной версии нет никаких ограничений.
Отметим, что все рассмотренные программы были установлены и протестированы. Наилучшими вариантами, по нашему мнению можно назвать MyTestXPro и easyQuizzy. MyTestXPro превосходит easyQuizzy в том, что можно построить обобщенный тест на основе уже построенных модулей, и регулировать количество выбранных из каждого модуля вопросов, а также в более изощренном модуле анализа результатов.
Среда разработки тестов easyQuizzy – более простая программа по сравнению с MyTestXPro , однако, в отличие от него, она может быть использована бесплатно в образовательных учреждениях, для которых была разработана. При этом она практически не уступает остальным рассмотренным вариантам.
Информационная парадигма и искусственный интеллект. Монография/ В.Е. Мешков, Е.В. Мешкова, В.С. Чураков и др. /под научн. ред.
В.С. Чуракова. – Ростов-на-Дону – Новочеркасск: изд-во «НОК», 2017. – 90 с.
Источник: scienceforum.ru
Работа с тестовой программой что это
MiniTest-SL
Программа создания тестов и проведения тестирования. Программа является универсальной и может работать как в режиме тестирования знаний, так и как программа для создания тестов ( Встроенный визуальный редактор тестов ).
Windows | Русский язык: Есть | Бесплатно
Проверка ВСЕХ знаний
Бесплатный редактор учебных (например по ЕГЭ) и психологических тестов, с возможностью вставлять картинки, видео и аудио ролики. Он уже имеет более 800 готовых тестов, по школьной программе и женской психологии.
Windows | Русский язык: Возможно (многояз. интерфейс) | Бесплатно
Шёлковый тест
Программа для создания тестов и проведения сетевого тестирования. Её могут использовать все, кому понадобиться быстро создать тест и проверить знания.
Windows | Русский язык: Возможно (многояз. интерфейс) | Бесплатно
Testdel — программа тестирования
Программа тестирования Testdel создана для прохождения, создания тестов. Поддерживает формулы, картинки. Хранит результаты работ, экспортирует в текстовый документ каждую работу, экспортирует в эксель все работы. Поддерживает работу в локальной сети.
Windows | Русский язык: Есть | Бесплатно
ТурбоТекст
С помощью этой программы можно определить скорость печати пользователя. Тестирование производится при наборе текста в окне приложения. Это программное решение может быть полезно для проверки профессиональных навыков сотрудников, чья работа связана с набором текста.
Windows | Русский язык: Есть | Бесплатно
MyTest
Программа предназначена для составления и проведения тестов для учащихся. Любой учитель-предметник, даже владеющий компьютером на начальном уровне, сможет легко составить свои тесты для программы MyTest и использовать их на уроках.
Windows | Русский язык: Возможно (многояз. интерфейс) | Бесплатно
Комплекс программ тестирования
Комплекс программ для проведения тестов одновременно на 20 компьютерах по сети через протокол TCP IP.
Windows | Русский язык: Есть | Бесплатно
DND Viq Test Professional
Программный продукт, который поможет автоматизировать проверку знаний, как в учебных заведениях, так и в любых других организациях.
Windows | Русский язык: Есть | Демо-версия
Программный комплекс «Экзаменатор ПДД»
Программный комплекс, предназначенный для проведения теоретических экзаменов по правилам дорожного движения. Позволяет проводить экзамен наиболее объективно.
Windows | Русский язык: Есть | Shareware
Qbasic Test
Программа служит для проведения теста по языку Qbasic на тему «Запись математических выражений». Пользователь должен ввести 10 математических выражений на языке Qbasic. В программе ведётся учёт времени и имеется таблица результатов.
Windows | Русский язык: Есть | Бесплатно
QuizMaker Pro
Многофункциональное приложение для работы с различными тестами. Программа позволяет создавать, администрировать, архивировать, производить тесты, подразумевающие короткие ответы.
Windows | Русский язык: Нет (англ. интерфейс) | Демо-версия
Knowing 2
Программа предназначена для создания тестов и проведения тестирования учеников и студентов в школах, вузах, а так же дома, для проверки знаний. Хорошо подходит для подготовки к экзаменам, работодателям, для проверки знания своих сотрудников.
Windows | Русский язык: Есть | Shareware
Источник: www.cdmail.ru
Программа для создания тестов
SunRav TestOfficePro – программное обеспечение для контроля и проверки знаний. Позволяет создавать тесты разного уровня сложности и направленности; проводить тестирование эффективно и с комфортом для пользователей и для организаторов. TestOfficePro работает в локальной сети и на компьютерах, не подключенных к сети (возможно тестирование с флеш-накопителей, компакт-дисков без установки программы). Онлайн тестирование и обучение наши клиенты организуют с системой программ SunRav WEBClass. Загрузить Купить
SunRav TestOfficePro
- Загрузить
- Документация
- Лицензирование
- История версий
- Быстрый старт
- Сравнение с WEB Class
- Сравнение с SunRav TestOfficePro XT
Программа SunRav TestOfficePro внесена в Единый реестр российских программ для электронных вычислительных машин и баз данных. Для создания тестов, работающих не только под Windows, но и под Linux и macOS рекомендуем использовать программу SunRav TestOfficePro XT.
Услуги по созданию тестов
Хотите использовать SunRav TestOfficePro, но нет времени/опыта/желания адаптировать методический материал в формат электронных тестов? Мы сделаем это сами — преобразуем ваши материалы в тесты для использования в SunRav TestOfficePro. Подробнее
Компьютерное тестирование знаний
Педагогическое тестирование – широко используемый метод контроля знаний и оценки результатов обучения. Применяется для определения уровня знаний, для обучения, для мотивации на обучение. При массовых проверках и самоподготовке наиболее эффективна компьютерная форма тестирования. Именно при компьютерном тестировании легко одновременно с проверкой проводить коррекцию знаний. После каждого неверного ответа программа отсылает учащегося к блоку нужной ему информации. Для педагогического контроля полезна дополнительная информация, например, подробный отчет по каждому тестируемому – какие вопросы получил учащийся, сколько времени потратил на отдельный ответ, как ответил…
Очень важны в процессе тестирования как качественные тестовые задания и учебный материал, так и профессиональные программные продукты. SunRav TestOfficePro дает возможность легко создавать и применять тесты по любым академическим дисциплинам, предметам школьной программы, тесты для определения профессиональной компетенции, аттестации персонала, психологические тесты.
В программу входят
- tMaker – программа для создания тестов. Возможно сопровождение вопросов и ответов изображением, анимацией, аудио и видео роликами. Составлять и редактировать тесты в этой программе может пользователь компьютера с любым уровнем подготовки. Доступен импорт тестов, созданных в текстовом редакторе (например, в MS Word) или редакторе электронных таблиц (например, в MS Excel).
- tTester– программа для проведения тестирования. Имеет максимально простой интерфейс. Обширные настройки и параметры командной строки позволяют приспособить ее работу под любые требования.
- tAdmin– программа для управления пользователями и обработки результатов компьютерного тестирования. Дает возможность просматривать/печатать результаты, а также создавать, редактировать, экспортировать, печатать отчеты по тестированию групп и/или отдельных пользователей. Возможно создание матрицы ответов.
Основные возможности SunRav TestOfficePro
Создание тестов. Работа с тестовыми заданиями
- Многообразие типов вопросов. Программа позволяет использовать в тестах 5 типов вопросов:
- Одиночный выбор. Один вариант ответа из нескольких предложенных.
- Множественный выбор. Один или несколько вариантов ответа из нескольких предложенных.
- Открытый вопрос. Пользователь должен ввести ответ с клавиатуры. Создатель теста может использовать мощный язык шаблонов, позволяющий правильно оценить ответ пользователя.
- Соответствие. Пользователю нужно упорядочить высказывания в двух списках так, чтобы они соответствовали друг другу.
- Упорядоченный список. Расставить ответы в списке в определенном порядке.
- Адаптивные тесты. Порядок следования вопросов может быть не только линейным, но и зависеть от ответов пользователя.
- Использование тем. Программа может разбить тест на несколько тем. Оценивать знания можно как по каждой теме в отдельности, так и по тесту в целом.
- Комментарии к вопросу. Каждый вопрос может быть снабжен комментарием с инструкцией по тестированию, подсказкой, информацией о правильном ответе и т.п.
- Варианты реакций на ответ пользователя:
- Отсутствие реакции – пользователю предлагается ответить на следующий вопрос.
- Сообщение о том, что пользователь ответил правильно или неправильно.
- Показ любого документа, связанного с вопросом. В нем, в частности, можно подробно объяснить причину неправильного ответа и предоставить дополнительный материал, который позволит глубже изучить вопрос.
- Вес вопроса и вариантов ответа. Каждый вопрос и вариант ответа может иметь свой «вес». Это позволяет начислять пользователю больше баллов за правильные ответы на сложные вопросы и меньше баллов – за ответы на легкие вопросы.
- Визуализация. Программа позволяет вставлять изображения, формулы, схемы, таблицы, аудио и видеофайлы, HTML документы и любые OLE документы. Встроенный в tMaker текстовый редактор для написания тестов по функциям напоминает привычный многим MS Word.
Обеспечение объективности тестирования
- Настройка процесса тестирования. Администратор может:
- Запретить выходить из программы до окончания тестирования.
- Отключить доступ к рабочему столу и панели задач.
- Закрыть программу после прохождения одного теста.
- Случайные вопросы. Вопросы в тесте можно перемешивать. Кроме того, создатель теста может определить, сколько вопросов из каждой темы получит пользователь. Допустим, тема состоит из 300 вопросов. Если выбрать случайным образом только 30 вопросов, то тестируемые получат совершенно разные наборы вопросов из одного и того же теста. Варианты ответов к каждому вопросу можно также перемешать. Таким образом, при достаточно большом количестве вопросов тестируемый не может бездумно воспользоваться предварительным знанием теста, с заранее известной последовательностью вопросов и ответов. Примечание: описываемая функция задается выбором «Экзаменационный режим» в настройках, см документацию к программе.
- Введение временных рамок. Тестирование можно ограничить по времени – как для теста, так и для каждого вопроса. Количество времени, выделяемое для каждого вопроса, может быть разным.
- Настройка видимой в ходе тестирования информации. В программе можно определить, нужно ли показывать пользователю:
- Количество правильных ответов.
- Время до окончания тестирования.
- Ограничение на количество попыток тестирования. В программе можно выставить предельное количество прохождения одного теста.
- Отслеживание попыток тестирования в программе tAdmin.
- Безопасность.
- Все тесты и результаты тестирования шифруются, что полностью исключает возможность их подделки.
- На тест можно установить пароли: на редактирование (tMaker) – защищает от несанкционированных изменений, преждевременного выяснения структуры, правильных ответов и т.д.; на просмотр (tTester) – предупреждает пробное тестирование.
Дополнительные возможности
- Интеграция в электронные учебники. Тесты могут быть составной частью электронных учебных пособий, созданных в программе SunRav BookOffice.
- Запуск внешних программ. Во время прохождения теста пользователь может запускать любые другие программы с панели инструментов программы для тестирования.
- Создание компакт-дисков. Эта функция удобна для распространения созданных тестов и проведения компьютерного тестирования без установки программы.
- Легкость установки. Есть несколько способов установить программу для тестирования на компьютеры пользователей: с помощью полного пакета SunRav TestOfficePro, с помощью инсталляционного файла программы tTester или простым копированием необходимых файлов на компьютеры.
Технические данные
- Количество вопросов: без ограничений
- Количество ответов: без ограничений
- Количество пользователей: без ограничений
- Количество тестов: без ограничений
- Количество тем в тесте: до 256 тем
- Тесты и результаты хранятся: в файлах
Источник: sunrav.ru