Бесплатная программа для сценарного тестирования решений на базе 1С:Предприятие 8.3, управляемые формы.

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

Сводка

Текущая версия: 1.3.5.14 История релизов

Последние обновления: https://github.com/grumagargler/tester

Репозиторий общих тестов: https://github.com/grumagargler/CommonTests

Репозиторий демо тестов для ERP2 (демо): https://github.com/grumagargler/ERP2

Пример решения, написанного с использованием системы Тестер: https://github.com/Contabilizare/c5

Разработчик: Решитко Дмитрий, grumagargler@gmail.com

Поддержка: https://gitter.im/tester1c/Lobby, Телеграмм канал

Стоимость / Лицензия: Бесплатно / BSD

Язык интерфейса: Английский, Русский

Справка: Английский (частично), Русский

Возможности

  • Программирование и запуск сложных сценарных тестов в одной среде
  • Глубокое тестирование интерфейса и бизнес логики
  • Запись работы пользователя с переводом сценария в программный код
  • Организация коллективной работы по созданию базы тестов
  • Гибкий ролевой доступ, раздельный RLS-доступ пользователей к тестируемым конфигурациям
  • Организация разветвленной разработки тестов с использованием git-репозиториев, хранение базы тестов вместе с проектами EDT
  • Интеграция с сервисами управления и контроля версий github.com, gitlab.com и других с использованием Webhook-ов
  • Формирование протоколов и сводных отчетов по выполненным сценариям
  • Настройка рассылки результатов тестов по электронной почте
  • Тестирование по расписанию, организация непрерывного процесса прогона тестов в рамках CI
  • Интеграция с Visual Studio Code
  • Возможность подключения к тестируемым клиентам разных версий платформ
  • Пошаговая видеозапись и воспроизведение хода выполнения сценария

Особенности

  • Быстро устанавливается, не требует специальных (кроме 1С) знаний и программного обеспечения
  • Быстро интегрируется в процесс разработки
  • Не требует фундаметального пересмотра философии программирования
  • Сфокусирован на процесс создания реальных тестов
  • Не требует подготовки отдельных баз и эталонных данных

Другое применение

Тестер может быть использован как автоматизатор рутинных операций, как в процессе разработки, так и в режиме реальной эксплуатации продуктовых баз. Среди таких задач можно выделить: - Выгрузка/загрузка данных, пакетный запуск 1С для административных задач - Запуск и манипуляции обработками, отчетами. Тестером можно написать сценарий, который будет формировать отчет, проверять какие-то данные или открывать обработку и нажимать там нужные кнопки и выбирать поля - Формирование начальных или тестовых данных для ваших решений (вместо использования конвертации данных) - Нагрузочное тестирование. Например, у вас есть доработка и вы хотите проверить работу этого функционала под нагрузкой. Для этого можно написать сценарий запуска Тестера нужное кол-во раз с передачей целевого тестируемого сценария в качестве параметра

Несколько примеров

Совместимость

Конфигурация выкладывается без режима совместимости, и как правило на базе последних версий 1С (на момент публикации в GitHub). Попытка загрузки cf-файла Тестера в ранние версии платформы, может завершаться сообщением о несовместимости файла конфигурации.

В этом случае, необходимо выполнить следующие действия:

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