Первый опыт использования инструментов RPA

искусственный интеллект
Первый опыт использования инструментов RPA

Введение

Год назад в выступлении заказчика (иностранца) у меня закружилась голова, и я услышал слово RPA в большом абзаце английского языка, я посмотрел его в то время и узнал, что RPA — это Robotic Process Automation (роботизированная автоматизация процессов). ).Короче говоря, это как-то связано с автоматизацией, но я тогда не совсем в этом разбирался.

Полгода назад я услышал, что ИТ-отдел заказчика начал обучать всех использованию RPA-инструмента UiPath для автоматизированного тестирования, но столкнулся с некоторыми проблемами и спросил нас, есть ли у нас соответствующий опыт. Мне очень стыдно, я с этим не контактировал, поэтому решил изучить, что такое RPA.

Первые впечатления от РПА

Первое, что я увидел, был Аксенчер.Getting Robots Right«В статье рассказывается о распространенных недоразумениях в отношении RPA, обмена кейсами, ключевых факторах успеха RPA и т. д., и все это является введением высокого уровня. , но я хорошо разбираюсь в RPA.Знания приблизительные.

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

короче,RPA — это использование роботов (программного обеспечения) для замены людей для выполнения рабочих задач.

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

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

Пока ощущение еще очень абстрактное, я понимаю, что RPA в основном используется для автоматизации бизнес-процессов, но не понятно, что такое RPA.

Итак, давайте сначала познакомимся с инструментами RPA.

Первый опыт использования инструментов RPA

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

Изучая вводное руководство, я подумал о написании нескольких примеров программ: одна — игра в угадывание чисел, есть две версии, другая — запрос погоды в указанном городе в реальном времени с веб-сайта. Они выглядят так:

Игра слева представлена ​​в виде последовательности, а две игры справа представляют собой блок-схемы, которые очень похожи на обычно рисуемые блок-схемы и очень интуитивно понятны и легко читаются. Кажется интересным!

Как это делается? Беда?

Инструмент UIPath предоставляет графический интерфейс программирования UIPath Studio, который состоит из трех основных частей: Действия (по умолчанию слева), Свойства (по умолчанию справа), а в середине вы редактируете и отображаете последовательность или блок-схему как показано выше.

В действиях есть различные активные элементы управления, такие как: диалоговое окно ввода, строка записи и другие элементы управления вводом и выводом, а также «Если», «Пока/Выполнять, пока» и другие элементы управления условной/циклической оценкой. Перетащите активный элемент управления в среднюю область редактирования, чтобы установить связь с другими существующими элементами управления. В FlowChart вы можете использовать стрелки для соединения различных элементов управления, чтобы установить их соответствующие отношения, в то время как в Sequence порядок элементов управления размещается в верхнем и нижнем порядке.

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

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

Таким образом, перетаскивая и устанавливая соответствующие свойства в UiPath, все они могут быть выполнены в графическом интерфейсе, и программа может быть скомпилирована без какой-либо работы по кодированию, и нет необходимости в навыках программирования. Для обычных предпринимателей это тоже очень просто.

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

RPA и автоматизация пользовательского интерфейса

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

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

Графический интерфейс программирования, предоставляемый UiPath, для людей без навыков программирования очень удобен для создания нового рабочего процесса путем перетаскивания.

Тем не менее, тесты автоматизации пользовательского интерфейса должны быть соответствующим образом изменены по мере изменения пользовательского интерфейса.Изменение процесса через графический интерфейс кажется немного хлопотным (возможно, потому, что я недостаточно опытен, чтобы использовать этот инструмент).Как QA, я предпочитаю пройти тест код способ изменить. Фон UiPath хранит формат Xaml, который в целом читабелен, и изменить код не так просто.

С другой стороны, автоматическое тестирование пользовательского интерфейса лучше всего интегрировать с инструментами непрерывной интеграции, а основные инструменты RPA не могут работать в конвейере CI.

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

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

Использование инструментов RPA для автоматизации тестирования пользовательского интерфейса не только не имеет много преимуществ, но и приносит массу неудобств, что нецелесообразно.

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

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

Поскольку RPA не подходит для автоматизированного тестирования, давайте посмотрим на его реальное использование.

Реальное использование технологии RPA

Технология RPA может имитировать множество повторяющихся процессов, основанных на правилах, без творческого подхода или суждений в реальном времени, а также выполнять различные рабочие процессы на основе правил на компьютере без перерыва.Это не только быстрее, чем люди, но и снижает вероятность ошибок и мошенничества. . Короче говоря, это «работать как человек», «дальше освобождать людей от механического труда» и позволять людям выполнять работу с более высокой ценностью. Это изначальное намерение технологии RPA и настоящая цель технологии RPA.

Исходя из вышеперечисленных характеристик, технология RPA в настоящее время является относительно зрелой в финансовой сфере. Финансы — это сфера со строгими правилами, и многие процессы транзакций и отчетности в финансовой сфере в основном повторяются и регулярны, поэтому этот процесс проще всего автоматизировать. Относительно стандартизированная, с четкими правилами и повторяемыми действиями в процессе принятия финансовых решений, технология RPA также может применяться.

Проанализируйте и разберите связанный с финансами процесс ввода-обработки-решения-вывода, а затем используйте роботизированное программное обеспечение для имитации человеческих операций Программное обеспечение CRM и налоговое программное обеспечение требуют много рабочей силы для заполнения, отправки, выполнения команд, щелчков по меню, вывода отчетов и другие действия, которые выполняются роботами. Это сценарий применения технологии RPA в финансовой сфере.

Другие структурированные бизнес-процессы, основанные на правилах, также могут применять технологию RPA, например, область управления персоналом, процесс возмещения страховых расходов и т. д. В настоящее время было много успешных случаев применения в стране и за рубежом, таких как финансовые и налоговые роботы бухгалтерских фирм «Большой четверки», Alibaba Cloud RPA и т. д.

(Источник изображения:Woohoo.PW CCN.com/this/otherland/otherland-…)

RPA, действуйте осторожно

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

Однако, несмотря на привлекательность технологии RPA, текущие продукты RPA по-прежнему имеют очевидные технические ограничения, которые не позволяют проектам RPA достичь полной ценности. Эти проблемы включают в себя:

  • Преобразование нечисловых входных данных процесса
  • Возможность идентифицировать целевые поля данных в неструктурированных форматах документов
  • Способность относительно легко адаптироваться к изменяющимся правилам или бизнес-логике.
  • Возможность генерировать идеи из транзакционных данных для автоматизированных процессов
  • Способность интерпретировать и понимать восходящий набор инструкций машинной активности в контексте

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

С другой стороны, рассматривая только использование технологии RPA для цифровизации бизнес-уровня, легко проигнорировать техническую трансформацию базовой системы поддержки, которая не способствует трансформации всей ИТ-среды и всей цифровой среды. преобразование предприятий.Technology Radar, выпуск 19, ThoughtWorks, ноябрь 2018 г., РПА попала в список впервые, но попала в "подвешенное" кольцо, именно по этой причине.

(Скачать выпуск 19 Tech Radar)

Технические рекомендации по радару:

Проблема с RPA, подходом, который фокусируется только на автоматизации бизнес-процессов без обращения к базовой программной системе или функциональности, заключается в том, что введение дополнительной связи делает базовую систему более громоздкой для изменения. Это также затруднит любые будущие попытки обращения к устаревшим ИТ-средам. Немногие системы способны игнорировать изменения, поэтому достижения в области RPA необходимо сочетать с соответствующей стратегией модернизации устаревшей системы.

В то же время эксперты-консультанты, такие как Deloitte и Ernst & Young, заявили, что с точки зрения текущего состояния управления процессами и базовых системных возможностей многих корпоративных клиентов предстоит еще много работы по инфраструктуре. Не беспокойтесь о внедрении RPA, прежде всего создайте собственную систему управления процессами.

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


Для получения более замечательных идей, пожалуйста, обратите внимание на публичный аккаунт WeChat: ThoughtWorks Insights

Share