Выглядит он следующим образом:
1
Сообщений в теме: 3
#2
Отправлено 06 Апрель 2015 - 16:55
Это тест на определение социотипов, очень интересно. Ждите ответ
#3
Отправлено 06 Апрель 2015 - 18:18
Тест оказался очень сложным, но его удалось автоматизировать!
Система тестирования INDIGO в этом тесте показала свой потенциал механизма автоматизации сложных тестов без программирования. В других системах тестирования без программирования этого сделать не удалось бы. Это в очередной раз доказывает превосходство INDIGO над другими системами.
Скачать тест можно по ссылке: Socionics.itest
Для загрузки данного теста в INDIGO необходимо на вкладке Тесты нажать на кнопку "Загрузить из файла".
Реализация выглядит следующим образом:
Идея автоматизации заключается в следующем.
Для каждого вопроса проставляем опцию "За каждый вариант ответа свой балл" и выставляем баллы
для (а) - 1 балл
для (б) - 0 баллов
В данном случае это не обязательно, достаточно проставить в качестве правильного ответа (а), но индивидуальные значения для разных вариантов ответа требуются во многих сложных тестах, поэтому в качестве примера будем здесь использовать именно этот подход.
Эти значения будут использоваться в качестве идентификаторов ответа.
Далее потребуется определить суммы групп:
EI = sum(1, 8, 15, 22, 29, 36, 43, 50, 57, 64)
SN = sum(2, 9, 16, 23, 30, 37, 44, 51, 58, 65, 3, 10, 17, 24, 31, 38, 45, 52, 59, 66)
TF = sum(4, 11, 18, 25, 32, 39, 46, 53, 60, 67, 5, 12, 19, 26, 33, 40, 47, 54, 61, 68)
JP = sum(6, 13, 20, 27, 34, 41, 48, 55, 62, 69, 7, 14, 21, 28, 35, 42, 49, 56, 63, 70)
В зависимости от того меньше или больше сумма половины возможных баллов определяем направление перехода и проставляем ему уникальный идентификатор.
Например:
(EI >= 5 ? 1 : 2)
Если сумма первой группы больше или равна 5, то проставляем E (идентификатор 1), иначе проставляем I (идентификатор 2).
Общая формула расчета может иметь следующий вид:
(EI >= 5 ? 1 : 2) +
(SN >= 10 ? 10 : 20) +
(TF >= 10 ? 100 : 200) +
(JP >= 10 ? 1000 : 2000)
Где имеется следующие соответствие между значениями и идентификаторами:
E 1
I 2
S 10
N 20
T 100
F 200
J 1000
P 2000
Например, идентификатором ISTJ будет являться сумма I+S+T+J = 2+10+100+1000 = 1112.
Рассчитываем итоговые идентификаторы (деления шкалы) для каждого типа:
ISTJ = 2+10+100+1000 = 1112
ISFJ = 2+10+200+1000 = 1212
INFJ = 2+20+200+1000 = 1222
INTJ = 2+20+100+1000 = 1122
ISTP = 2+10+100+2000 = 2112
ISFP = 2+10+200+2000 = 2212
INFP = 2+20+200+2000 = 2222
INTP = 2+20+100+2000 = 2122
ESTP = 1+10+100+2000 = 2111
ESFP = 1+10+200+2000 = 2211
ENFP = 1+20+200+2000 = 2221
ENTP = 1+20+100+2000 = 2121
ESTJ = 1+10+100+1000 = 1111
ESFJ = 1+10+200+1000 = 1211
ENFJ = 1+20+200+1000 = 1221
ENTJ = 1+20+100+1000 = 1121
Как видите все значения получились разными. Это позволяет уникально идентифицировать каждый тип в делениях.
В этом тесте есть нюанс, который связан с тем, что пользователь может отвечать некорректно и суммы по столбцам могут совпасть, в этой ситуации не понятно какой выбрать результат. В интернете удалось выяснить, что в этом случае тест считается несостоявшимся. На деле было бы очень некрасиво в этом случае не выдавать пользователю вообще никаких результатов. Поэтому результат все же будет выдан, но при этом будет выведено предупреждение, что данный результат недостоверен. Для реализации этого механизма пришлось создать ещё одну похожую шкалу, которая содержит следующую формулу:
(EI == 5 or SN == 10 or TF == 10 or JP == 10 ? 1 : 0)
Если значения пересекаются, то выпадет 1, что будет означать недостоверность результата. Это сообщение будет подставлено в шаблон результатов:
Для имитации этой ситуации можно ответить следующим образом:
На вопросы 1,8,15,22,29 ответить А.
На вопросы 36,43,50,57,64 ответить Б.
Если в проверочной шкале выпадет 0, то будет подставлен пустой текст, поэтому красное сообщение вообще не отобразится:
Система тестирования INDIGO в этом тесте показала свой потенциал механизма автоматизации сложных тестов без программирования. В других системах тестирования без программирования этого сделать не удалось бы. Это в очередной раз доказывает превосходство INDIGO над другими системами.
Скачать тест можно по ссылке: Socionics.itest
Для загрузки данного теста в INDIGO необходимо на вкладке Тесты нажать на кнопку "Загрузить из файла".
Реализация выглядит следующим образом:
Идея автоматизации заключается в следующем.
Для каждого вопроса проставляем опцию "За каждый вариант ответа свой балл" и выставляем баллы
для (а) - 1 балл
для (б) - 0 баллов
В данном случае это не обязательно, достаточно проставить в качестве правильного ответа (а), но индивидуальные значения для разных вариантов ответа требуются во многих сложных тестах, поэтому в качестве примера будем здесь использовать именно этот подход.
Эти значения будут использоваться в качестве идентификаторов ответа.
Далее потребуется определить суммы групп:
EI = sum(1, 8, 15, 22, 29, 36, 43, 50, 57, 64)
SN = sum(2, 9, 16, 23, 30, 37, 44, 51, 58, 65, 3, 10, 17, 24, 31, 38, 45, 52, 59, 66)
TF = sum(4, 11, 18, 25, 32, 39, 46, 53, 60, 67, 5, 12, 19, 26, 33, 40, 47, 54, 61, 68)
JP = sum(6, 13, 20, 27, 34, 41, 48, 55, 62, 69, 7, 14, 21, 28, 35, 42, 49, 56, 63, 70)
В зависимости от того меньше или больше сумма половины возможных баллов определяем направление перехода и проставляем ему уникальный идентификатор.
Например:
(EI >= 5 ? 1 : 2)
Если сумма первой группы больше или равна 5, то проставляем E (идентификатор 1), иначе проставляем I (идентификатор 2).
Общая формула расчета может иметь следующий вид:
(EI >= 5 ? 1 : 2) +
(SN >= 10 ? 10 : 20) +
(TF >= 10 ? 100 : 200) +
(JP >= 10 ? 1000 : 2000)
Где имеется следующие соответствие между значениями и идентификаторами:
E 1
I 2
S 10
N 20
T 100
F 200
J 1000
P 2000
Например, идентификатором ISTJ будет являться сумма I+S+T+J = 2+10+100+1000 = 1112.
Рассчитываем итоговые идентификаторы (деления шкалы) для каждого типа:
ISTJ = 2+10+100+1000 = 1112
ISFJ = 2+10+200+1000 = 1212
INFJ = 2+20+200+1000 = 1222
INTJ = 2+20+100+1000 = 1122
ISTP = 2+10+100+2000 = 2112
ISFP = 2+10+200+2000 = 2212
INFP = 2+20+200+2000 = 2222
INTP = 2+20+100+2000 = 2122
ESTP = 1+10+100+2000 = 2111
ESFP = 1+10+200+2000 = 2211
ENFP = 1+20+200+2000 = 2221
ENTP = 1+20+100+2000 = 2121
ESTJ = 1+10+100+1000 = 1111
ESFJ = 1+10+200+1000 = 1211
ENFJ = 1+20+200+1000 = 1221
ENTJ = 1+20+100+1000 = 1121
Как видите все значения получились разными. Это позволяет уникально идентифицировать каждый тип в делениях.
В этом тесте есть нюанс, который связан с тем, что пользователь может отвечать некорректно и суммы по столбцам могут совпасть, в этой ситуации не понятно какой выбрать результат. В интернете удалось выяснить, что в этом случае тест считается несостоявшимся. На деле было бы очень некрасиво в этом случае не выдавать пользователю вообще никаких результатов. Поэтому результат все же будет выдан, но при этом будет выведено предупреждение, что данный результат недостоверен. Для реализации этого механизма пришлось создать ещё одну похожую шкалу, которая содержит следующую формулу:
(EI == 5 or SN == 10 or TF == 10 or JP == 10 ? 1 : 0)
Если значения пересекаются, то выпадет 1, что будет означать недостоверность результата. Это сообщение будет подставлено в шаблон результатов:
Для имитации этой ситуации можно ответить следующим образом:
На вопросы 1,8,15,22,29 ответить А.
На вопросы 36,43,50,57,64 ответить Б.
Если в проверочной шкале выпадет 0, то будет подставлен пустой текст, поэтому красное сообщение вообще не отобразится:
Ответить
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных