Правила движка и головоломка автоматизированного тестирования - PullRequest
2 голосов
/ 25 декабря 2011

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

По моему мнению, запуск в работу любого кода, который не охватывается автоматическими тестами, представляет серьезную опасность.Я знаю, что многие механизмы правил на самом деле являются средами управления правилами, включая управление версиями, продвижение между средами и т. Д., Но какую поддержку они предлагают BA для написания тестов?Я видел некоторые документы, где кажется, что фреймворки, такие как JUnit, интегрированы в движок, и это, конечно, не тот тип или программирование, которое делал бы непрограммист.Легко ли ему написать тест, который сможет справиться без помощи программиста?Как на практике решается проблема покрытия тестами правил?

1 Ответ

5 голосов
/ 25 декабря 2011

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

Мы используем механизм коммерческих правил уже более 6 летсейчас.Мы создаем шаблоны приложений, которые настраиваются в соответствии с требованиями клиента (например, банков и т. Д.).Настройки в форме правил принятия решений, которые написаны в деловой лексике.Ниже приведены некоторые из наблюдений, которые я сделал за 6 лет

  1. Я никогда не видел никаких правил, настроенных на лету в процессе производства ни одним клиентом.Все они проходят надлежащее тестирование в среде UAT, прежде чем отправляются в производство.Все приложение не перераспределяется, выдвигаются только бизнес-правила.
  2. Правила написаны БА, но большую часть времени им все равно нужно обращаться к разработчикам для настройки производительности из-за модели исполнения, которую использует этот механизм правил.
  3. Я незнаю о многих механизмах правил с открытым исходным кодом, но для того, который мы используем, мы написали собственные плагины затмения, чтобы БА могли генерировать тестовые случаи в форме JUnits
  4. Я думаю, что большинство механизмов правил будет обеспечивать своего родаAPI, который сообщает, какие правила были запущены в форме отчета об аудите для данного запроса.Но перед нами стояла задача найти данные испытаний, которые могли бы использовать определенное правило.Мы называем это как правило соответствующими данными.
...