API автотестов 1С

13.03.14

Разработка - Инструментарий разработчика

Конфигурация для создания сценарных тестов в 1С. Используются типовые механизмы платформы 8.3. Но отличительной особенностью является максимальное упрощение создания тестов за счет использования API сценарного тестирования, берущего на себя максимум рутинных операций и позволяющего сократить размер создаваемых тестов (в строках кода), таким образом повысив их наглядность и простоту восприятия.

Видеоинструкция + пример автотеста продажи в типовой демо УТ прилагаются!

Скачать файлы

Наименование Файл Версия Размер
Юнит-тестирование
.dt 64,58Kb
31
.dt 64,58Kb 31 Скачать

Конфигурация для создания сценарных тестов в 1С. Используются типовые механизмы платформы 8.3. Но отличительной особенностью является максимальное упрощение создания тестов за счет использования API сценарного тестирования, берущего на себя максимум рутинных операций и позволяющего сократить размер создаваемых тестов (в строках кода), таким образом повысив их наглядность и простоту восприятия.

Прилагается видеоинструкция по запуску на примере создания сценарного теста продажи в типовой УТ 11 (заказ + реализация + ТОРГ-12) и информационная база, содержащая тест.

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

---

Видеоинструкция (небольшая и наглядная): http://www.youtube.com/watch?v=FrVyWdpiUFo

Тестирование юнит-тесты нагрузочные тесты регрессионные тесты юнит-тестирование

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    122091    670    389    

714

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

18000 15300 руб.

06.10.2023    7281    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 8000 руб.

10.11.2023    3521    11    1    

34

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2520 руб.

14.01.2013    177733    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99343    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18106    6    8    

39

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28104    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23599    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. artbear 1448 13.03.14 15:59 Сейчас в теме
(0) Интересно.
Несколько "НО":
  • у тебя не юнит-тесты, а ГУИ-тесты или приемочные тесты.
  • Абсолютно не упомянуто о том, что твое тестирование основано на платформенных методах тестирования из 1С 8.3
  • Каким образом будут запускаться несколько тестов? как будет выглядеть отчет о результатах тестирования нескольких тестов?
2. chuprina_as 251 13.03.14 16:28 Сейчас в теме
(1) 1. Согласен. Публикацию отредактирую, чтобы назывались корректно.
2. Это подразумевалось. Но раз есть замечание: пропишу явно в тексте публикации.
3. Пока только "хардкодно": выдергиванием API сценарного тестирования моей конфы и переносом в конфу тест-центр 1С например.
3. pumbaE 13.03.14 17:17 Сейчас в теме
Плюс к (1)
1. совершенно не следим за процессом, в случаи ошибки или диалогового окна клиент так и продолжает висеть и не закрывается. В таких случаях желательно делать скриншот и добавлять его к отчету об ошибках, ну и убивать процесс.
2. Не увидел информирования о регрессионном тестировании(сегодня тест выполнился, завтра нет имхо самая страшная ошибка).
3. Нет периодического запуска тестов (по помещению в хранилище, ночью, раз в сутки и т.д.).
4. Имхо редактирование кода, без подсветки и проверки и отладки возможно только для простых тестов.

Потренируюсь посмотрю, что можно добавить.

Разработка понравилась, критикуем только для повышения качества.
alexburn; artbear; +2 Ответить
6. chuprina_as 251 14.03.14 08:37 Сейчас в теме
(3) 1. Идея нравится, но не представляю, как реализовать встроенными средствами 1С. (Не встроенными - очень трудозатратно по времени). Если есть наработки, делающие скриншоты из 1С - это упростит задачу.

2-4. Занес в список пожеланий, буду делать по возможности.

(4) Вручную в справочнике "Юнит-тесты" занести код в обработчики получения входящих данных / выполнения юнит-теста. Если надо с подсветкой кода / синтаксическим контролем - прописать в "Обработка . ЮнитТестирование . Формы . Форма . ВыполнитьЗаданиеТестирования()", закомментировав код получения обработчиков из справочника юнит-тестов. Видео, как это делается, добавлю.

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

(5)
Концепция
ИТС: 27.5. Автоматизированное тестирование прикладных решений
(Статья на ИС) Автоматизированное тестирование
4. artbear 1448 13.03.14 19:36 Сейчас в теме
Каким образом можно создать тест? Через запись журнала действий пользователя? или набирать вручную или еще как-то?
5. RainyAugust22 265 14.03.14 06:51 Сейчас в теме
Много слышал про тесты, но не понимаю для чего это нужно.
Кто нибудь скиньте статью, что такое тесты и как с 1С их юзать.
alexburn; +1 Ответить
7. GreatDen 14.03.14 23:39 Сейчас в теме
Хорошая статья. Молодец Эндрю!
8. chuprina_as 251 16.03.14 10:49 Сейчас в теме
9. tormozit 7136 07.07.16 17:02 Сейчас в теме
11. chuprina_as 251 07.07.16 20:12 Сейчас в теме
(9) tormozit,
А есть пожелания / предложение работы к проекту / автору?
alexburn; +1 Ответить
10. chuprina_as 251 07.07.16 20:10 Сейчас в теме
12. RustIG 1351 29.12.23 08:58 Сейчас в теме
(10) видео не доступно, а интерес есть посмотреть
Оставьте свое сообщение