Создание тестов в 1с экзаменатор

Обновлено: 04.07.2024

Проектирование в 1С очень часто пропускается. Если оно и происходит, то только в достаточно небольшом объеме, и то только у серьезных команд. Чаще всего, оно происходит в уме (где-то, как-то).

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

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

Дальше идет поиск ошибок, отладка.

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

Есть такой закон, который я, например, прочитал у Макконелла – Главный закон качества ПО:

Повышение качества программного обеспечения снижает затраты на разработку и сопровождение системы.

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

Пример правильности этого закона: Отладка и исправление неверного кода занимает около 50 % времени. То есть – 50 % времени всей разработки мы тратим на поиск ошибок.

Это касается как крупных проектов, так и мелких. Методик, чтобы снизить свои затраты и не допустить ошибок, очень много – главный принцип, которого нужно придерживаться в разработке, используя разные методики, - это просто их использовать (использовать комбинации методик, использовать одну методику, а не просто писать свой код не думая над ним, не исправляя его).

Методики разработки

  • Защитное программирование
  • Обзоры кода
  • Проектирование
  • Тестирование
  • Экстремальное программирование

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

  1. Защитное программирование – это методика, когда мы ведем разработку и само написание кода помогает нам не допускать ошибок. То есть, в этом случае мы что делаем? Мы проверяем данные.
    Элементарный пример – у нас есть какая-то функция, которая принимает входные параметры определенного типа, определенных значений. Мы можем в функции сделать предположение (так называемый инвариант или утверждение) и проверить эти предположения. То есть, мы не пишем, как 1С привыкла: параметр и в комментариях пишем, что тип такой-то, значения такие-то, варианты и так далее… Мы можем прямо написать утверждение – вот этот параметр должен быть такого типа. Если это утверждение не выполняется, программа просто выдает исключение и останавливает свою работу, потому что это является ошибкой разработки.
  2. Следующая методика – это «Обзоры кода». То есть, мы можем читать чужой код. То есть, один кто-то написал код, мы можем попросить соседнего разработчика, руководителя посмотреть и проанализировать ошибки, которые были допущены в этом коде. Это методика очень эффективна.
    Я люблю читать чужой код, люблю свой код пересматривать. Таким образом находится достаточное число ошибок.
  3. Следующая методика - проектирование. Чем лучше мы построим программу, чем лучше продумаем связи, чем лучше продумаем архитектуру, интерфейсы взаимосвязей, тем лучше наша система будет работать, тем удобнее нам ее будет исправлять.
  4. Методика, которая известна лучше всех предыдущих – это тестирование. Фактически, каждый разработчик выполняет эту функцию, применяет методику тестирования. Но очень многие проверяют в уме. То есть этот код должен получить такие-то результаты… Мы проверяем какой-то один вариант, проверяем два варианта, проверяем три варианта… А на самом деле в сложных системах вариантов очень много и их нужно проверять достаточно большое количество. И когда вариантов очень много для проверки, фактически получается, что они не проверяются все. У меня есть пример, есть система, идет цикл разработки, система отдается на проверку пользователю. У пользователя стоит тестирование – проверить 40 разных пунктов – релиз выпускается, например, раз в два месяца (или в месяц). Пользователь должен перед выпуском каждого релиза проверить 40 пунктов – это тяжело и он никогда практически не будет этого делать. Он будет помнить, что он это проверял в прошлый раз – и сегодня он этого делать не будет, потому что тогда на это придется потратить весь день. Как правило, отдельный тестировщик на проекте есть очень редко, обычно человек должен выполнить функцию тестировщика и выполнить свою основную функцию. В итоге функции тестировщика, как правило, пропускаются и тестирование не выполняется в полном объеме.
    Дальше я еще потом на тестировании остановлюсь…
  5. Следующая – очень эффективная методика – это методикаэкстремального программирования. Это методика свежая, буквально начала-середины 90-х годов. На западе очень сильно распространена, очень много информации по ней. У нас применяется не так много. Иногда эту методику называют «гибкие методики разработки», иногда – экстремальное программирование.

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

У него есть несколько принципов:

  • Единая команда
  • Совместное владение кодом системы
  • Обзоры кода и парное программирование
  • Разработка через тестирование (TDD)
  • Функциональное тестирование
  • Рефакторинг
  • Простота
  • Короткие циклы
  • Непрерывная интеграция
  • Улучшение дизайна, постоянное планирование

Расскажем о них поподробнее:

Вернемся к тестированию. Будем говорить только о тестировании.

Виды тестирования

  • Модульное тестирование (юнит-тестирование)
  • Функциональное тестирование
  • Тестирование методом черного ящика и методом белого ящика
  • Нагрузочное тестирование
  • Тестирование разработчиком и специальными тестерами
  • Самый проблемный вид тестирования – тестирование пользовательского интерфейса

Теперь об этих видах тестирования подробнее:

Сейчас немного коснусь существующих систем тестирования

Существующие системы тестирования

  1. Первое, с чем мы знакомы, когда говорим «Тестирование 1С» - это, конечно конфигурация «Сценарное тестирование» (входит в пакет 1С:КИП).
    Мое мнение вкратце – не пригодно оно к реальному использованию.
    Оно сделано больше для функционального тестирования и очень сильно зависит от изменений в программе.
    Если в форме добавился какой-то реквизит, Сценарное тестирование может вылетать, если в форме удалился какой-то реквизит – Сценарное тестирование может вылетать.
    Нет возможности исключить ошибки, прогнать все тесты за исключением ошибок. Если есть ошибка, тест остановится весь.
    Кроме этого, неприятным моментом является то, что конфигурация «Сценарное тестирование» не продается отдельно от пакета конфигураций «Корпоративный инструментальный пакет». А цена этого пакета очень велика.
    Хотя – лично мое мнение, что тестирование в 1С должно быть бесплатным.
  2. Есть очень хорошая подсистема (автор - Сергей Старых) – называется Подсистема «Инструменты разработчика».
    В этой подсистеме недавно появилось тестирование. Были введены начальные понятия тестирования – тестируются все формы и часть метаданных, то есть, тестируется открытие всех форм, которые есть в конфигурации, для документа тестируется проведение документа, запись документа, удаление документа и т.д.
    Самое интересное – тестируются события и интерактивные изменения форм.
    Например, тестируется ввод пользователем. Как будто пользователь вручную вносит данные. Это очень важно.
    Не в одной из систем, о которых я расскажу далее, нет тестирования этих интерактивных изменений. Например, там можно протестировать поиск по форме (по списку). То есть, как будто пользователь набирает символы, и подсистема это отрабатывает. Очень полезный инструмент.
  3. Еще есть некоторые публикации на сайте «Инфостарт».

Одна из самых первых разработок, поэтому я о ней упомянул.
Она неудобная и непродуманная на самом деле.


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


достаточно интересная, но почему-то автор ее удалил

  • Функциональное тестирование на обычных формах
  • Можно подключать различные алгоритмы
  • Можно тестировать запросы и т.д.
  • Недостатки: Нет управляемых форм и нет дальнейшего развития
  1. Дальше я укажу те системы, которые я сам реально использовал, с которых мое знакомство с системами тестирования для 1С началось:
  • Я ее в 8.2 до сих пор успешно использую.
  • Недостатки: немного устарела, нет управляемых форм
  • Шаги в нужном направлении
  • Только Управляемое приложение

В этом тестировании используется два клиентских приложения. Одно приложение является тестером, другое приложение является клиентом.


То есть, толстый клиент или тонкий клиент менеджер тестирования взаимодействует (общается) с клиентом тестирования (толстым, тонким или Web-клиентом).
То есть – пишется тест на языке 1С. И заданные действия выполняются в клиенте тестирования.

Пример вызова приложения-теста


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

  • Пользователь, который знает систему или разработчик может выполнить самостоятельно необходимые действия и записать эту последовательность действий в специальный файл, чтобы в дальнейшем производить этот файл уже в системе тестирования.
  • Один минус – пока 1С сделала только надстройку над платформой для записи этого XML файла.
    Среды тестирования пока что нет. То есть те результаты, которые мы можем получить, никоим образом системой 1с не обрабатываются, не анализируются.
  • Значит, мы должны написать код для системы тестирования сами
    Возможно, 1С сделает на следующем этапе свою систему тестирования, возможно, она переработает сценарное тестирование. Пока неизвестно. 1С молчит по этому поводу.

Рекомендуемая система для тестирования в 1С

(я фактически ее product-owner и один из авторов) -

Защитное программирование

Защитное программирование – очень важный этап применения методики тестирования

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

Использование инвариантов/утверждений

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

Потому что иногда начинают использовать утверждения для передачи данных во внешнюю систему – это неправильно. Это уже не утверждение.

Я использую утверждения для разных случаев – у меня есть функция, например, в которой я знаю, что должен быть передан параметр, например СправочникСсылка.Номенклатура. Я так и пишу в коде:
Тесты.ПроверитьТип(Параметр, СправочникСсылка.Номенклатура)

Теперь – самое интересное: Тестирование разработчиком и разработка через тестирование.

Тестирование разработчиком

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

  • Затруднение у разработчиков (Цель тестирования отлична от других этапов разработки, Тестирование требует поиска ошибок в своем коде)
    Тестирование разработчиком вызывает затруднения, потому что цель тестирования отлична от цели разработки. То есть от разработки мы хотим получить правильный код, который правильно работает, получает верные результаты, содержит минимум ошибок и т.д. А в тестировании мы должны найти ошибки, наоборот. Иногда бывает это трудно. Разработчику бывает лень искать ошибки. Разработчик не понимает, что ошибки нужно искать и т.д.
  • Тестирование никогда не доказывает отсутствия ошибок.
    Но наличие тестов – это лучше, чем отсутствие тестов.

Что еще можно сказать об основных требованиях к тестированию:

Два главных требования тестирования:

  • Тестирование должно быть автоматизированным. А еще лучше – автоматическим 100%. Если тестирование не будет автоматизированным, его никто никогда выполнять не будет.
  • Тестирование должно быть быстрым.
    Если тесты будут выполняться медленно, их опять же никто не будет делать. Это все из опыта.

Разработка через тестирование (TDD)

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

Результаты использования TDD

Здесь указаны основные принципы, как надо выполнять разработку через тестирование (TDD).

Конфигурация "1С:Экзаменатор 7.7" предназначена для создания, хранения наборов тестовых заданий (вопросов), оценки их эффективности, подготовки на их основе тестов и субтестов в электронном и печатном виде, организации проведения тестирования, хранения и анализа результатов прохождения соискателями тестирования.

Конфигурация "1С:Экзаменатор 7.7" может использоваться:

  • Для подготовки и оценки квалификации собственных сотрудников, в том числе при организации аттестаций;
  • Для оценки квалификации и профессионального уровня претендентов при приеме кадров на работу;
  • Для оценки качества усвоения учебного материала слушателями различных учебных заведений, курсов, в том числе при обучении пользователей в сети Авторизованных учебных центров 1С;
  • Для самостоятельной подготовки по различным изучаемым предметам и любой тематике;
  • Для создания тестов и вопросов (тестовых заданий) по различным дисциплинам;
  • Для диагностики тестовых свойств вопросов (заданий) с помощью статистических характеристик.

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

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

Конфигурация позволяет создавать вопросы трех типов:

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

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

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

В конфигурации имеется возможность формировать на основе тестов так называемые комплексные тесты (гетерогенные тесты), состоящие из вопросов нескольких простых тестов. Для каждого комплексного теста можно задавать следующие параметры:

При решении тестовых заданий в электронном виде возможно использование двух режимов:

  • подготовка - ответы проверяются сразу по мере прохождения теста и пользователю выдаются подсказки;
  • тестирование - жесткий режим без подсказок.

Имеется возможность дополнительных настроек каждого из этих двух режимов.

При подготовке субтеста можно выбирать порядок его формирования:

  • Полное – в субтест помещаются все вопросы теста;
  • Выборочное – в субтест отбираются случайно выбранные вопросы теста. Количество вопросов, отбираемых в тестовое задание, устанавливается в реквизитах конкретного теста.

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

  • по соискателю;
  • по виду (наименованию) теста;
  • по варианту тестового задания (выборочное или полное);
  • по варианту прохождения теста (тестирование или подготовка);
  • по результату прохождения теста (тест сдан или тест не сдан);

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

  • Анализ усвоения учебного материала в разрезе тестов или заданных характеристик (свойств).

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

Также в конфигурацию встроены механизмы, предназначенные для диагностики тестовых свойств вопросов (заданий) с помощью статистических характеристик:

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

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

В дополнение к штатным средствам администрирования «1С:Экзаменатор 7.7» поставляется с предварительно настроенными дополнительными возможностями по разграничению доступа к различным функциям конфигурации:

Программный продукт "1С:Электронное обучение. Экзаменатор" является упрощенной версией полнофункциональной системы дистанционного обучения на платформе "1С:Предприятие 8" - "1С:Электронное обучение. Корпоративный университет".

Содержит все без исключения возможности программы "1С:Электронное обучение. Конструктор курсов" по разработке мультимедийных интерактивных электронных учебных курсов и практикоориентированных тестов. В частности, позволяет разрабатывать электронные курсы и тесты, загружать или импортировать их по стандарту SCORM-2004 и в формате HTML. В программу могут загружаться готовые электронные учебные курсы, которые были разработаны в других программных продуктах "1С:Электронное обучение": Конструктор курсов или Корпоративный университет.

Поддерживается встроенная интеграция с программами кадрового учета — 1С:ERP, 1С:ЗУП, 1С:ЗГУ, развития и оценки персонала — 1С:ЗУП КОРП, 1С:ЗГУ КОРП и управления образовательными организациями — 1С:Университет, 1С:Колледж, 1С:Управление учебным центром. Например, программа "1С:Электронное обучение. Экзаменатор" позволяет формировать структуру коммерческой организации по юридическим лицам и/или сферам ответственности. Предусмотрена возможность импорта информации о сотрудниках, их должностях и подразделениях организации из текстового файла, таблицы Excel или указанных выше программ кадрового учета. Структура организации, списки сотрудников используются для зачисления на электронное обучение или тестирование, управления видимостью новостей.

Имеется возможность вести списки пользователей и гибко настраивать их права с разбивкой по группам доступа или индивидуально.

Для поддержки электронного обучения и тестирования реализованы следующие сервисные возможности:

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

2. Обмен электронными курсами между информационными базами программных продуктов "1С:Электронное обучение".

3. Экспорт/импорт электронных тестов и курсов в формате SCORM 2004.

4. Экспорт электронных курсов или тестов в формат HTML для их просмотра в любом браузере, например, в качестве самоучителя.

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

В отличие от Корпоративного университета программный продукт «1С:Электронное обучение. Экзаменатор» НЕ позволяет:

Обработка предназначена для подготовки к сдаче экзаменов из серии 1С Профессионал.

Основное окно обработки, которое появляется при ее запуске, состоит из панели с двумя страницами:


картинка2

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

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

Картинка4

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

По неправильным из последних. Надо указать количество последних сданных Вами тестов. Именно из них будут подобраны 14 вопросов, на которые Вы ответили не правильно.

Тест №. Будет повторен тест с указанным номером.

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

Картинка7

Тест можно прервать в любое время, затем снова открыть обработку, выбрать «Продолжить главу». Тестирование главы продолжится с того вопроса, на который Вы еще не отвечали. После того, как Вы ответите на все вопросы, тест не оканчивается! Программа предложит вам продолжить тестирование по тем вопросам, на которые Вы ответили неправильно. И так до тех пор, пока не останется «плохих» вопросов!

Если Вы прошли несколько тестов со страницы «14 вопросов», можете получить отчет об их прохождении, нажав кнопку «Отчет по тестам»:

Картинка6

Картинка6

Формат строки файла:

Где N – номер главы, n-номер вопроса, p-номер ответа.

Номера глав должны быть от 1 до 14-ти.

В конце строки, через пробел можно добавить символы «. » - это означает что вы уверены в правильности ответа.

В архиве для скачивания приведен пример заполнения файла вопросов (он не имеет отношения к реальным вопросам экзамена 1С Профессионал).

Поле «Файл теста» не обязательно для заполнения. Но если в нем указать файл (в любом графическом формате), в котором содержаться тексты вопросов экзамена, и поставить галочку «Показывать вопросы», файл откроется в дополнительном окне:

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

Разработка на платформе 1С: Предприятие — не самый сложный процесс. Самое сложное — принять концепцию написания кода на родном языке :)
Но не смотря на то, что в 8й версии платформы был совершён положительный качественный скачок в устройстве платформы и встроенного языка (например, появление концепции MVC для объектов метаданных конфигурации) многие народные кодеры продолжают выдавать мегабайты «мусора», который каким-то чудом работает в рамках того, что смог/успел проверить такой кодер.
У меня нет богатого «опыта» работы в различных франчайзи, у меня за все годы перед глазами только опыт единственного отдела, который выпускает коробочные продукты, продукты продаются, клиенты находят баги, терроризируют техподдержку, техподдержка бегает к разработчикам, разработчики радостно фиксят найденные баги, попутно внося разнообразные новые, короче говоря — работа есть всем и хватит её надолго.
Сколько времени уходит на фикс багов, а сколько на создание нового функционала — пропорция известна лишь приблизительно. Баги, найденные клиентами, воспринимаются как неизбежное зло, и для уменьшения времени на их исправление прибегают к усиленному ручному тестированию релизов и наймом/воспитанием грамотных разработчиков. Ручное тестирование отделом QA это достаточно трудоёмко и нет возможности точно определить золотую середину соотношения глубины тестирования к потраченному на тестирование времени. Про наличие огромного количества талантливых разработчиков вообще говорить не приходится.
Во «взрослых» языках программирования подобные проблемы стараются решать повсеместным тестированием. Начиная с уровня разработчика — unit-тестами, далее функциональными и регрессионными, и заканчивая интеграционными тестами. В особо интересных случаях тесты запускаются на каждый чих коммит в определённую ветку репозитория.
К сожалению фирма «1С» не балует разработчиков на своей платформе какими-либо достойными инструментами, хорошо, хоть репозиторий/хранилище сделали.
Несколько лет назад, приступая к новому проекту, лично мне надоели регулярные удары одними и теми же граблями по лбу. С руководством было оговорено время на разработку своей наколенной системы тестирования в том виде как я её видел и работа закипела.

Применение.

Лично мне на одном проекте данная система сэкономила не менее года времени проведённого в отладчике. Ещё один проект уже несколько лет использует систему для функциональных тестов огромного количества вариантов скидок/оплат и т.п. Ещё три проекта начинают её использовать. Вообще, конечно, внедрять такую систему «снизу» это как долбиться лбом в стену небоскрёба. Но если долбить каждый день, то результат рано или поздно появится. Главное — успешный пример и поддержка «сверху».

Описание.

  • модульные тесты;
  • функциональные тесты;
  • регрессионные тесты*;
  • интеграционные тесты;
Устройство.

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

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

Рабочая форма выглядит так:

1. Текущий проект
2. Имя пользователя системы тестирования
3. Тесты можно разбивать на группы, это удобно при настройке автоматического тестирования и позволяет структурировать сами тесты.
4. Выбран тест с кодом 400, указано имя теста, тестируемый метод находится в форме встроенной обработки «Транслятор», последней колонкой выведено имя тестируемого метода.
5. Сюда вставляется полная сигнатура тестируемого метода, которая автоматически парсится (нажатием на кнопку 8) на входящие параметры — 6 и результаты — 7.
6. Тут задаются входящие параметры примитивных и ссылочных типов, также можно указать путь к файлу, если установлен флажок Файл.
7. У выбранного теста всего одно возвращаемое значение функции, для него предопределено имя _ВозвратПерем.
8. Распарсить сигнатуру метода на входящие параметры и возвращаемые результаты.

Для понимания дальнейшего повествования необходимо отвлечься на поле 5, где есть ещё немного вкладок.
Перед выполнением:

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

Тут показан весь код, который будет выполнен при запуске теста.
Вкладка Описание — здесь можно подробно описать что это за тест.
Ну и наконец вкладка Версии:

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

9. Выполнить тест. Выполняется код, видимый на вкладке Выполняемый код. Поле 7 заполняется результатами работы выполняемого кода.
10. Кнопка сохранения полученных после нажатия кнопки 9 результатов в качестве эталона.
11. Запуск теста и сравнение результатов с ранее сохранённым эталоном.
12. Просмотр сохранённых эталонных значений.

Пример.
Итого.

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

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

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