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 не будет опубликован. Обязательные поля помечены *