Как сделать тест в 1с

Добавил пользователь Валентин П.
Обновлено: 04.10.2024

Если с вашей базой 1С возникли проблемы, полезли различные ошибки или даже она перестала запускаться, то следует выполнить тестирование и исправление базы 1С. Первое и самое важное, что нужно сделать перед исправлением любой конфигурации, – сделать резервную копию базы 1С. Мы не зря привели 2 способа создания резервной копии базы 1С. Даже если конфигурация перестала запускаться в режиме конфигуратора, вы всегда сможете сделать ее копию, воспользовавшись 1 способом (копированием файла конфигурации).

Рассмотрим все режимы проверки и исправления по порядку:

Реиндексация таблиц информационной базы.

Проверка логической целостности информационной базы.

Проверка ссылочной целостности информационной базы.

Пересчет итогов.

Сжатие таблиц информационной базы.

Реструктуризация таблиц информационной базы.

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

Тестирование проводится в монопольном режиме: в базе не должны работать пользователи.

Запускаем программу в режиме Конфигуратор

В главном меню выберите "Администрирование - Тестирование и исправление."

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

Поставьте отметку "Тестирование и исправление", чтобы автоматически исправлять ошибки,найденные в базе.

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

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

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

Здесь Вы получаете доступ к публикациям, в которых профессионалы делятся своим уникальным опытом. Для Вас мы собрали более 30 000 различных материалов по 1С.

Рейтинг: 2911

Мы рассмотрим пример создания заданий выполнения автоматизированных тестов из 1С с использованием различных Фреймворков (xUnit1C, Тестирование 3.0): запуск, ожидание завершения, загрузка результатов и выполнение полного цикла тестирования продукта. Убедимся, что все действия можно выполнить в пару кликов в дружественном интерфейсе.

Условия примера:

Если вам больше нравится смотреть видео, то можете переходить к видео-уроку в конце статьи.

1-й шаг . Скачиваем необходимый инструментарий и примеры, распаковываем, устанавливаем.

Для выполнения мероприятий нам понадобится следующий набор компонент:

2-й шаг . Проводим настройку базы для выполнения регламентных заданий.

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

a) Путь к исполняемому файлу 1С. Выбираем текущую версию 1С.
b) Путь к каталогу отчетов выполнения тестов. Путь на сервере, куда планируется сохранять отчеты выполнения тестов (к примеру, C:\Temp\Отчеты\).
c) Путь к каталогу GIT. Это корень каталога, куда мы выгрузили примеры тестов (к примеру, C:\Тестирование\).
d) Путь к каталогу наборов сценариев. Это папка, внутри каталога GIT (к примеру, C:\Тестирование\МСТ-Demo-UI-Tests\Scripts).
e) Путь к каталогу библиотеки сценариев. Это папка, внутри каталога GIT (к примеру, C:\Тестирование\МСТ-Demo-UI-Tests\Lib).

2) Если вы выполняете настройки с отличной от сервера машины, то рекомендуем выполнить настройки п.1 c,d,e для выбранного пользователя и текущего рабочего места.


Рис. 1 Настройка параметров для пользователя в рамках текущего рабочего места

3-й шаг . Создаем в базе описание тестов.

2) Создадим юнит тест. В рамках создания нового справочника тесты указываем следующие данные:

4) Добавляем другие тесты из каталога с примерами.

4-й шаг . Создаем в базе задания выполнения тестов и проверок.



Рис.2 Представление выполнения задания из набора действий: 1 – в общем; 2 –выполнения теста



Рис.3 Представление выполнения проверки тестируемого приложения


5-й шаг . Настройка авто выполнения заданий проверок.

Видео-урок . Быстрый старт.

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

Дополнительно :

9. Тесты разрабатываем по принципу Git Hub Flow.
10. Для создания целевой базы тестирования, ночного билда мы используем отдельные батники.
11. На практике используем только серверную базу для запуска заданий (в файловой есть известные особенности с запуском регламентных и фоновых).
12. Фреймворк "Тестирование 3.0" мы перевели на отличные от конфигуратора и хранилища "рельсы" - в EDT. Об особенностях работы в новой среде разработки мы расскажем в следующей статье)

1С Тест-центр 8 — специализированный программный продукт фирмы 1С, который позволяет оценить производительность системы и изучить узкие места информационной системы.

Ранее мы рассмотрели установку 1С Тест-центр на произвольную конфигурацию. Теперь же научимся создавать сценарии многопользовательского тестирования конфигурации пользователями и запускать само тестирование.

График нагрузки 1С

Написание сценария тестирования

копирование обработки 1с

Рассмотрим подробнее модуль формы. В нем можно использовать три процедуры — ТЦИнициализировать(), ТЦВыполнить(), Удалить().

  • ТЦИнициализировать — используется для начального заполнения настроек информационной базы, например, заполнение учетной политики.
  • ТЦВыполнить — основной модуль, в котором прописывается непосредственно сценарий тестирования.
  • ТЦУдалитьДанные — модуль, в котором описывается удаление объектов, созданных в процессе тестирования.

модуль обработки

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

Напишем в процедуру ТЦВыполнить() простейший код, который будет 5 раз подряд копировать выбранный документ и замерять копирование и проведение каждого документа:

Для й=1 По 5 Цикл

Инструменты = КипВнешнийКомпонент.ПолучитьИнструменты();
ВремяНачала = КипВнешнийКомпонент.ЗначениеТаймера(Инструменты);

ВремяОкончания = КипВнешнийКомпонент.ЗначениеТаймера(Инструменты);
ДлительностьВыполнения = (ВремяОкончания — ВремяНачала) / 1000;

Процедура СоздатьДокументы() будет выполнятся на сервере:

На этом подготовка сценария закончена, перейдем к настройке 1С Тест-центра для проведения нагрузочного тестирования.

Настройка 1С Тест-центр 8.3

После написания тестирования приступим к настройке самого Тест-центра. Для настройки необходимо заполнить ряд справочников:

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

Сценарии тестирования

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

сценарий тестирования структура

настройки основного сценария

После настройки сценария осталось только произвести его запуск.

Запуск тестирования в 1С: Тест-центр

Когда всё готово, останется только запустить работу тестирования.

агент тест центра

запуск тест центра

Для запуска достаточно выбрать из списка нужный сценарий и нажать на кнопку Выполнить.

Система запустит тестирование:

выполнение теста

После окончания, если всё прошло успешно, Вы получите отчет по выполнению операций, например:

результат нагрузочного теста

Вот и всё, мы полностью выполнили тест и получили результаты.

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

Хорошее видео про установку, настройку и запуск тестирования в 1С Тест центр:

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