gifts2017

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

Опубликовал Andrew Chuprina (chuprina_as) в раздел Программирование - Инструментарий

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

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

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

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

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

---

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

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

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

См. также

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

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

Разработка понравилась, критикуем только для повышения качества.
4. Артур Аюханов (artbear) 13.03.14 19:36
Каким образом можно создать тест? Через запись журнала действий пользователя? или набирать вручную или еще как-то?
5. Михаил Русанов (RainyAugust22) 14.03.14 06:51
Много слышал про тесты, но не понимаю для чего это нужно.
Кто нибудь скиньте статью, что такое тесты и как с 1С их юзать.
6. Andrew Chuprina (chuprina_as) 14.03.14 08:37
(3) 1. Идея нравится, но не представляю, как реализовать встроенными средствами 1С. (Не встроенными - очень трудозатратно по времени). Если есть наработки, делающие скриншоты из 1С - это упростит задачу.

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

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

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

(5)
Концепция
ИТС: 27.5. Автоматизированное тестирование прикладных решений
(Статья на ИС) Автоматизированное тестирование
7. Денис Филиппов (GreatDen) 14.03.14 23:39
Хорошая статья. Молодец Эндрю!
8. Andrew Chuprina (chuprina_as) 16.03.14 10:49
9. Сергей Старых (tormozit) 07.07.16 17:02
10. Andrew Chuprina (chuprina_as) 07.07.16 20:10
11. Andrew Chuprina (chuprina_as) 07.07.16 20:12
(9) tormozit,
А есть пожелания / предложение работы к проекту / автору?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа