2017-01-25 4 views
2

У вас есть автоматические тесты регрессии/интеграции для приложений Azure Logic?Можете ли вы иметь автоматические тесты регрессии/интеграции для приложений Azure Logic?

А если можно, то как? ... особенно в контексте сборок и развертываний CI/CD

... и если вы не можете, почему бы и нет !!

ответ

1

Для обеспечения автоматизированного тестирования приложений Azure Logic еще нет готового инструментария. У нас есть несколько клиентов, которые следовали одному из следующих шаблонов. Существует также this article, который идет в подробности о том, как создать логический App шаблон развертывания:

  1. После развертывания (с помощью инструмента управления релиз как управления Visual Studio Release), серия модульных тестов выполняются (writtin в чем-то например C#) для тестирования приложения Logic.

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

  1. Логическое приложение в группе ресурсов, которое может запускать ряд базовых тестов в рабочем процессе. Это требует еще немного пережевывания, но идея заключается в том, что у вас есть рабочий процесс, в котором используются соединители или «вызов вложенных приложений» для выполнения основных проверок проверки (убедитесь, что соединения активны и т. Д.)

Это что-то мы время от времени обсуждались, но хотелось бы знать, есть ли у вас мысли о том, какие типы инструментов/конфигурации вы хотите настроить для приложения (помните, что некоторые приложения «запускают» что-то вроде сообщения в очереди или в FTP-файле).

+0

Thanks Jeff.Первоначально я искал автоматизацию некоторых базовых тестов регрессии/интеграции, поэтому мы можем хотя бы утвердить развертывание dev. Еще лучше что-то вроде BizUnit. – SteveC

1


Я хотел бы поделиться одним из подходов к тестированию LogicApp, за которым последовала моя команда.
Первый уровень проверки - это статус развертывания шаблона ARM (ProvisioningState), который не должен иметь никаких ошибок.
После этого мы разработали автоматизации тестирования с использованием logic app sdk, который делает следующее

  1. Получить токен аутентификации.
  2. Выполнение определенного запуска логического приложения с синтетической транзакцией.
  3. Ожидает завершения исполнения.
  4. Получает логическое приложение & состояние его действия (успешно, неудачно или пропущено), проверяет его согласно ожидаемому сценарию.
  5. Получает выходные данные от каждого действия, проверяет их на ожидаемый сценарий.
  6. Повторите шаги выше для всех случаев, в которые может пройти логическое приложение.
  7. крюк это все-в CI/CD :)

развернула Л.А., провел искусственную транзакцию & подтвердила результаты. Надеюсь, это поможет.

+0

Nice pointer ... – SteveC

+1

Правильно ли я понимаю, что это тесты E2E-типа, то есть они работают против развернутого экземпляра LogicApp (следовательно, с некоторой стоимостью, связанной с тестовым прогоном)? –

Смежные вопросы