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

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

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

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

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

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

—

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

11 Comments

  1. artbear

    (0) Интересно.

    Несколько «НО»:

    • у тебя не юнит-тесты, а ГУИ-тесты или приемочные тесты.
    • Абсолютно не упомянуто о том, что твое тестирование основано на платформенных методах тестирования из 1С 8.3
    • Каким образом будут запускаться несколько тестов? как будет выглядеть отчет о результатах тестирования нескольких тестов?
    Reply ↓
  2. chuprina_as

    (1) 1. Согласен. Публикацию отредактирую, чтобы назывались корректно.

    2. Это подразумевалось. Но раз есть замечание: пропишу явно в тексте публикации.

    3. Пока только «хардкодно»: выдергиванием API сценарного тестирования моей конфы и переносом в конфу тест-центр 1С например.

    Reply ↓
  3. pumbaE

    Плюс к (1)

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

    2. Не увидел информирования о регрессионном тестировании(сегодня тест выполнился, завтра нет имхо самая страшная ошибка).

    3. Нет периодического запуска тестов (по помещению в хранилище, ночью, раз в сутки и т.д.).

    4. Имхо редактирование кода, без подсветки и проверки и отладки возможно только для простых тестов.

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

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

    Reply ↓
  4. artbear

    Каким образом можно создать тест? Через запись журнала действий пользователя? или набирать вручную или еще как-то?

    Reply ↓
  5. RainyAugust22

    Много слышал про тесты, но не понимаю для чего это нужно.

    Кто нибудь скиньте статью, что такое тесты и как с 1С их юзать.

    Reply ↓
  6. chuprina_as

    (3) 1. Идея нравится, но не представляю, как реализовать встроенными средствами 1С. (Не встроенными — очень трудозатратно по времени). Если есть наработки, делающие скриншоты из 1С — это упростит задачу.

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

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

    В целом из пожеланий сейчас в первую очередь хочется сделать:

    1) Добавить автотесты создания клиента / номенклатуры

    2) Очистку базы от созданных при выполнении теста данных

    3) Возможность выполнения автотестов из прикрепленных внешних обработок (как в тест-центре 1С сделано), чтобы был и синтаксический контроль и подсветка кода и не надо было для этого «хардкодить» в конфе.

    (5)

    Концепция

    ИТС: 27.5. Автоматизированное тестирование прикладных решений

    (Статья на ИС) Автоматизированное тестирование

    Reply ↓
  7. GreatDen

    Хорошая статья. Молодец Эндрю!

    Reply ↓
  8. chuprina_as

    Спасибо, Денис!

    Reply ↓
  9. tormozit

    Проект жив?

    Reply ↓
  10. chuprina_as

    Умер (Х_Х)

    Reply ↓
  11. chuprina_as

    (9) tormozit,

    А есть пожелания / предложение работы к проекту / автору?

    Reply ↓

Leave a Comment

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