Создание автономных тестов SunRav TestOfficePro на основе SFX-модуля WinRar

Создание автономных тестов SunRav TestOfficePro на основе SFX-модуля WinRar

Данный вариант тестов был разработан для быстрого проведения экспресс-тестов на компьютерах без установленного модуля tTester (составной части комплекта SunRav TestOfficePro. При этом все необходимые для тестирования файлы в одной программе, которую можно запускать на любом компьютере под управлением операционной системы Windows с любого носителя (HDD, CD-ROM, флеш-диск и т.д.).

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

Порядок создания модуля для автономного теста

 
Для создания автономных тестов была программа SunRav TestOfficePro v.5.4 и архиватор WinRar v. 3.80.
 
Сначала на диске C: персонального компьютера был создан каталог Test со следующей структурой:
 
 
 
В папке Отчеты были размещены шаблоны современных отчетов для результатов теста, в папке Студенты – профили студентов (школьников), проходящих тестирование (можно оставить пустой, тогда тестируемый должен добавить себя в список сам кнопкой Новый…), в папку Тесты помещали набор тестов, по которым проводили тестирование (можно также оставить пустой, тогда получится заготовка для тестов, в которую можно будет заносить тесты путем добавления файлов программой WinRar).
 
В самой папке  Test  разместили собственно тестирующий модуль  ttester.exe , а также файл настроек localtest.ini для него (вариант файла настроек приведен в приложении 1).
 
Затем полученную структуру упаковали самораспаковывающийся архив  WinRar с комментарием:
 
 
 
Комментарий архива содержит команды SFX-сценария для распаковки архива и
запуска теста на выполнение:
 
- TempMode     –    распаковка содержимого архива во временную папку (определяется     
переменной %Temp% операционной системы);

- Silent=1  –   провести «тихую» распаковку архива без вывода сообщений; 

- Overwrite=1  –   перезаписывать все файлы без запроса; 

- Setup=ttester.exe  /ini localtest.ini /state Maximized /noexit – запустить тест с параметрами.

Выводы

 
Полученный таким образом автономный тест при его запуске распаковывается во временную папку, запускается, выполняется, а после его завершения распакованные файлы удаляются из временной папки.
 
Запуск такого автономного теста можно производить с любого съемного устройства или сетевой папки. При это устройство или папка могут (желательно!) иметь статус «только для чтения».  
 
Вместо архиватора WinRar может быть применен любой другой аналогичный модуль архиватора или инсталлятора с аналогичными возможностями (например – NSIS, но для него требуется более сложный скрипт).
 
К недостаткам такой методики можно отнести замедленный процесс запуска тестов, вызванный проверкой распакованных программ антивирусами при каждом новом запуске.
 
Данная методика также может быть применена для быстрой установки тестов на персональный компьютер – при этом необходимо будет частично изменить сценарий для SFX-модуля WinRar, чтобы он работал в режиме инсталлятора программ.

Павлов М.М., заведующий лабораторией ИТ
технологий Белгородской ГСХА, г. Белгород