Возврат к списку

Вышла новая версия Vanessa-Automation – системы тестирования решений на платформе «1С:Предприятие»

25.04.2019     

В апреле разработчики представили новую версию инструмента тестирования и автодокументирования прикладных решений на платформе «1С:Предприятие» Vanessa-Automation: 1.2.023.

Основные изменения в этой версии:

  • возможность посмотреть и отредактировать переменные контекста;
  • возможность сбора дополнительной информации при множестве кликов, необходимой для перевода сценариев на другие языки;
  • возможность кешировать файлы Text to speech;
  • возможность кешировать видеовставки.

Как появилась система

В версии платформы «1С:Предприятие 8.3.2» появилась возможность автоматического тестирования, которое заключается во взаимодействии двух, особым образом запущенных клиентских приложений. Новая опция настраивалась в меню из режима конфигуратора или с ключом при запуске клиента.

 

Настройка подключения в режиме тестирования

 

Штатное использование этого механизма оказалось трудоемким, возникла необходимость в автоматизации тестирования. Поэтому на основе платформенного механизма появилось несколько проектов, один из которых – Vanessa-Automation. Система позволяет автоматизировать тестирование со стороны действий пользователя и записать инструкции по изменениям функционала.

Как работает система

Запустив программу для записи, мы производим некие действия, которые записываются в так называемый сценарий. Запустив выполнение сценария, мы можем отследить, отвечает ли поведение системы запланированным в сценарии действиям или нет: отклонения фиксируются, поэтому можно отследить, на каком этапе что-то пошло не так.

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

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

 

Сценарий в VA

 

Подключаться для тестирования можно и к нескольким клиентам разных конфигураций, отрабатывая один и тот же тест. Это удобно для замера производительности в разных документах, а также для отладки обмена между базами. Также из удобных функций – возможность получить имена элементов формы, заголовки, дерево элементов с учетом созданных программно из режима «1С: Предприятие», что удобно для QA-инженеров, которым неудобно заходить в конфигуратор и разбирать формы там.

 

Работа с интерфейсом пользователя UI

 

Особенности проекта:

  • свой CI сервер. Vanessa Automation умеет тестировать саму себя.
  • CI сервер, где запускается более 4,5 тыс. тестов для каждого релиза. Выпуск новой версии происходит только когда все тесты «зеленые».

 


Результаты самотестирования VA

 
  • Мультиязычность, VA поддерживает работу на разных языках и разных интерфейсах. Профессиональный перевод сделан для английского, вьетнамского и румынского языков.
  • Автоматизированная документация. У VA есть отдельный YouTube-канал – Vanessa Script Lessons (VSL), где публикуются видеоинструкции о работе системы. Все эти ролики «собирает» сама Vanessa-Automation. 

 

Один из видеороликов, собранных VA самостоятельно

 

  • Интеграция с системой поддержки принятия решений. Программа умеет работать в связке с СППР, также, как работают проекты ERP, БСП и некоторые другие.
  • VA Single. Для пользователей, которые не собираются дорабатывать VA, существует специальная версия сборки – Vanessa Automation Single. Это такая же VA, но собранная в одну epf. Такой вариант поставки удобно использовать для расширений или встраивать в конфигурацию. Также для VA Single создан свой контур тестирования.

Проект открыт как для разработки, так и для использования.

Присоединиться к проекту

Канал в Telegram для обсуждения тестирования в 1С

 


Автор:
Дмитрий Кучма Обозреватель


Комментарии
Избранное Подписка Сортировка: Древо
1. pumbaE 620 25.04.19 14:23 Сейчас в теме
2. Pr-Mex 117 25.04.19 14:41 Сейчас в теме
(1) Главное не бояться рефакторить!
mkconst; nvv1970; YPermitin; Senator_I; zeegin; +5 3 Ответить
3. Steelvan 25.04.19 19:06 Сейчас в теме
4. nvv1970 25.04.19 21:26 Сейчас в теме
Теперь это в новостях Инфостарта? Да ладно!
Ну давно пора!
5. Brawler 427 25.04.19 21:44 Сейчас в теме
И когда у вас тестировать программы времени та находится???
Тут тяп ляп и в продакшен, до полномасштабного тестирования вообще руки не доходят ибо за спиной уже следующие проблемы стоят...
ЧерныйКот; frkbvfnjh; leonidt84; CodeNull; Hindu; +5 1 Ответить
10. DarkAn 808 26.04.19 10:43 Сейчас в теме
(5)
И когда у вас тестировать программы времени та находится???


У ребят из "Серебряной пули" разработка начинается с написания тестов, а не после. Мне пока самому не совсем понятно как это.
Про их курс "Имплементация" - наслышан. \Осталось собраться с силами, ресурсами и пройти его :)
11. Brawler 427 26.04.19 12:29 Сейчас в теме
(10) Да меня уволят раньше чем я тест напишу... бизнесу у нас в России до тестов... им моментальный результат нужен даже кривой, они и понять та даже не смогут кривой он или нет, тут как фантик натянуть...
13. DarkAn 808 26.04.19 14:50 Сейчас в теме
15. vpaoli 25 26.04.19 15:09 Сейчас в теме
(10) извращенцы , они в любой области деятельности есть..))
17. DarkAn 808 26.04.19 15:56 Сейчас в теме
6. for_sale 700 26.04.19 06:18 Сейчас в теме
7. AleSeMa 34 26.04.19 07:03 Сейчас в теме
Интересно, данный инструмент вообще кто-то применяет?
frkbvfnjh; +1 Ответить
8. genayo 26.04.19 08:04 Сейчас в теме
9. Pr-Mex 117 26.04.19 09:29 Сейчас в теме
(7) Да. На партнерском форуме были доклады как этот инструмент применяют в 1С, например )
12. sem4ik13 26.04.19 12:30 Сейчас в теме
(7)Безусловно, и уже давно. И эффект не оставил себя ждать уже спустя месяц эксплуатации
14. DarkAn 808 26.04.19 14:51 Сейчас в теме
(12) Поделитесь, пожалуйста, в чем был эффект?
16. sem4ik13 26.04.19 15:34 Сейчас в теме
(14) Если вкратце, то повысилась скорость проведения тестирования конфигурации в несколько раз, т.к. данный инструмент позволил проводить проверки с большей скоростью и отслеживать любые изменения, а так же поиск ошибок. Повысилось качество написанного кода, т.к. для разработчиков появилась возможность быстрой проверки корректности работы бизнес-логики и процесса.
18. AleSeMa 34 26.04.19 16:45 Сейчас в теме
(16) на сколько увеличились трудозатраты на написание текстов?

И теперь, я так понимаю разработчик, дорабатывая или обновляя конфигурацию делает исправление в тестах?
19. acanta 48 26.04.19 17:08 Сейчас в теме
(18) сначала постановщик задачи пишет тест, а затем разработчик пытается сделать что нибудь такое, чтобы результат подходил под определенные в тесте.
Задача не возвращается на доработку, разработчик имеет автомат проверки и экономится куча времени на финише, когда все уже забыли что надо было делать.
Исправления в тесте делает тестировщик.
sem4ik13; +1 Ответить
20. sem4ik13 26.04.19 17:32 Сейчас в теме
21. sem4ik13 26.04.19 17:34 Сейчас в теме
(18)инструмент на столько удобен, что любой может освоиться в нем

Конечно же в конце сего процесса тестировщик уже формирует пул тест кейсов для прогона
22. leemuar 06.05.19 23:21 Сейчас в теме
(18) Вы задаете самый часто задаваемый вопрос.Трудозатраты на самом деле уменьшаются, и это демонстрирует довольно много исследований. Увеличение трудозатрат происходит только в начале, при изучении, освоении инструмента, далее они только уменьшаются - как прямые так и косвенные
Оставьте свое сообщение