Встраивание Тест-центра
      Чтобы встроить Тест-центр в исследуемую базу, нужно:
      1. Если у вас нет cf последней версии, собрать его. Для этого взять cf из вашего дистрибутива или последний из ранее собранных, развернуть его в отдельной базе и накатить все обновления. Для обновления версии конфигурации следует использовать режим Обновление конфигураций.
      2. Выполнить приложенную к нему инструкцию из файла 1cv8upd.htm, который находится в каталоге шаблонов конфигураций. В нем см. раздел «Объединение тестируемой конфигурации с Тест-центром версии N.N.N.N». Сейчас это выглядит примерно так:
            - сделайте резервную копию вашей информационной базы. Резервную копию можно создать:
     
      - при использовании файлового варианта «1С:Предприятия 8» путем копирования файла 1CV8.1CD в отдельный каталог;
      - при использовании клиент-серверного варианта «1С:Предприятия 8» средствами SQL Server;
            - запустите систему «1С:Предприятие» в режиме Конфигуратор;
         - откройте файл конфигурации Тест-центра для объединения. Для этого в меню Конфигурация выберите пункт Сравнить, объединить с конфигурацией из файла... (от постановки на поддержку в этом пункте обычно отказываемся. – Примеч. авт.);
         - снимите флажок с пункта Свойства основной конфигурации, разверните пункт Свойства;
         - поставьте флажок в пункте Модуль приложения основной конфигурации (модулям двух приложений: обычного и управляемого. – Примеч. авт.);
         - для строки Модуль приложения (для модулей и обычного, и управляемого приложения. – Примеч. авт.) в столбце «Режим объединения и порядок подчиненных объектов» выберите значение «Объединить с приоритетом основной конфигурации»;
         - все остальные параметры объединения оставьте со значениями по умолчанию;
         - нажмите кнопку Выполнить;
         - после объединения необходимо открыть модули управляемого и обычного приложения и убрать комментарии строк кода, обрамленные директивами //{{MRG[ <-> ] и //}}MRG[ < -> ]. В результате объединения в модуле управляемого приложения в процедуре ПриНачалеРаботыСистемы() должен появиться следующий текст:
     
            Попытка
        ТЦКлиент.ОбработатьПараметрЗапуска(ПараметрЗапуска);
        Если ТЦСервер.БСППодсистемаИспользуется(ТЦОбщий.БСПИмяПодсистемыУправленияДоступом()) Тогда
        ТЦСервер.БСПСоздатьГруппуДоступаТестЦентр();
        КонецЕсли;
        Исключение
        ТЦОбщий.ЗаписатьВЖурнал(ИнформацияОбОшибке(), "Тест-центр");
        КонецПопытки;
           А в модуле обычного приложения в процедуре ПриНачалеРаботыСистемы() должен появиться следующий текст:
            Попытка
        ТЦКлиент.ОбработатьПараметрЗапуска(ПараметрЗапуска);
        Исключение
        ТЦОбщий.ЗаписатьВЖурнал(ИнформацияОбОшибке(), "Тест-центр");
        КонецПопытки;
                 - выполните сохранение конфигурации.
     
      Инструкция на этом заканчивается, но есть еще вещь, которую надо сделать, если речь идет об обычном приложении. Надо самостоятельно создать в интерфейсе подменю Тест-центр. Дело в том, что если конфигурация построена с использованием управляемых форм, интерфейс Тест-центра в ней появится без дополнительных усилий с нашей стороны, а если речь об обычном приложении, то это подменю надо создать и в него включить:
      - справочник ТЦСценарии,
      - справочник ТЦАгенты,
      - справочник ТЦВП (виртуальные пользователи),
      - справочник ТЦРоли,
      - документ ТЦТест (результаты тестов).
      Теперь можно приступать к созданию простейшего теста.
      Для начала надо скопировать имеющуюся в конфигурации обработку ТЦШаблонТестовойОбработки. Копию обработки переименовать, в примере назовем ее ТЦУниверсальная. Обязательно поменять ей синоним, автоматически он не изменится.
      Далее надо открыть форму обработки ТЦУниверсальная, найти процедуру ТЦВыполнить() и вписать в нее свой код. В примере на рис. 4.21.1 туда вписан код вызова созданной нами процедуры ТЦВыполнитьНаСервере(), и ниже сама эта новая процедура, создающая и записывающая документ ПлатежноеПоручение, не заполненный, но с отличительным комментарием, по которому можно понять, создан документ во время прогона теста или нет.
      
      Рис. 4.21.1. Код для примера теста
      На этом в конфигураторе работа закончена, его можно закрыть.
      Начинаем подготовку теста. Для этого:
            - Запустить базу в режиме исполнения.
         - Открыть справочник Сценарии, добавить сценарий, назвать его, например «Наш сценарий».
         - Из формы элемента сценария зайти в выбор роли, добавить Роль, назвать ее, например, «Первая роль».
         - Из формы элемента роли зайти в выбор обработки, добавить обработку.
         - В форме элемента обработки указать, что обработка внутренняя, и выбрать нашу обработку ТЦУниверсальная.
         - Записывая и закрывая формы обработки и роли и выбирая созданные элементы, вернуться в форму элемента сценария.
         - Из формы элемента сценария зайти в выбор пользователя, добавить пользователя (у Тест-центра это свой справочник ТЦПользователи).
         - В форме элемента пользователя выбрать пользователя из списка базы и указать его пароль. Это пользователь, от имени которого будет запускаться клиент «1С» и будут выполняться действия в базе. Для начала можно указать свой логин и пароль.
         - Записать и закрыть форму пользователя, выбрав созданный элемент, вернуться в форму элемента сценария.
         - Из формы элемента сценария зайти в выбор клиента, добавить клиента.
         - В форме элемента клиента указать тип клиента (тонкий, толстый обычное приложение, толстый управляемое приложение и пр.).
         - Из формы элемента клиента зайти в выбор компьютера, добавить элемент справочника «Компьютеры».
         - В форме элемента компьютера указать имя компьютера, с которого клиент будет запускаться (для начала – своего).
         - Записывая и закрывая формы компьютера и клиента и выбирая созданные элементы, вернуться в форму элемента сценария.
         - Задать количество пользователей. Для целей примера укажем количество, равное 2.
         - Перейти на вкладку Параметры, установить флажок Пауза после запуска ВП. Все параметры, имеющиеся по умолчанию, увеличить в 10 раз, чтобы гарантированно успевать выполнять действия.
         - Сохранить и закрыть сценарий.
         - Если по каким-то причинам не удается записать элемент на любом из описанных выше шагов, то надо разобраться, почему этого не удается сделать, а для этого потребуется закрыть сценарий, не сохраняя его. Понятно, что, начав сначала, уже созданные элементы справочников повторно создавать не надо, только выбирать их.
     
      Проверим, что наша тестовая обработка выполняет то, что требуется:
            - Открыть справочник Роли.
         - Выбрать нашу роль «Первая роль».
         - Рядом с полем выбора обработки есть кнопка Настроить..., нажать ее.
         - В открывшейся форме обработки будет кнопка Выполнить (эту же форму можно вызвать через меню Операции – Обработки – ТЦУниверсальная; в управляемом интерфейсе через Все функции). Нажав кнопку Выполнить, убедиться, что действие (в нашем случае создание платежного поручения) выполняется правильно и без ошибок. При необходимости отладить обработку, снова запустив конфигуратор и подключившись отладчиком к сеансу «1С».
         - Закрыть открытые окна. Теперь все готово для запуска теста.
         - Запустить еще одного клиента «1С», в нем зайти в справочник Агенты, нажать Включить режим Агента. Этот сеанс будет агентом тестирования, до окончания теста его уже трогать не надо. В будущем надо будет запускать агентов Тест-центра на всех компьютерах, которые будут использованы для запуска виртуальных пользователей, но сейчас ограничимся только одним своим компьютером.
         - Вернуться в наш сеанс, открыть форму списка сценариев.
         - Выбрать созданный сценарий, нажать Выполнить.
         - Должно появиться окно состояния теста (с машинками), и начнут запускаться две новые клиентские сессии (поскольку в сценарии указано количество = 2). Когда клиент запустится, появится окно «ВРМ запущены. Нажмите ОК, для продолжения выполнения теста».
     
      Если ВРМ не успели до конца запуститься и возникло сообщение об ошибке, закрыть форму списка сценариев и окно состояния теста, не выгружая запущенные клиентские сессии. Заново открыть форму списка сценариев и запустить сценарий повторно. В дальнейшем интервалами ожидания запуска и подготовки можно управлять на вкладке Параметры формы элемента сценария.
            - Нажать ОК.
         - Окно состояния будет показывать прогресс теста и, если все сделано правильно, пройдет его целиком и покажет окно с результатом теста.
         - Поскольку мы в протокол ничего не писали, нам надо открыть список документов Платежные поручения и убедиться, что появились две новые платежки с нашим комментарием.
         - Если больше тестов не планируется, перейти в сеанс агента и отключить его. Сессии виртуальных пользователей после этого тоже окажутся выгруженными.
     
      Тест успешно завершен.