В настоящее время я работаю над большим проектом BPM на работе, который использует набор инструментов Global 360 BPM под названием Process 360. Просто, чтобы дать некоторую справку; Этот продукт работает, как и многие другие BPM-решения, в котором вы разрабатываете несколько «карт процессов», которые определяют поток конкретного бизнес-процесса, который вы пытаетесь смоделировать, и каждая карта процесса состоит из нескольких узлов задач, соединенных вместе, которые выполняют определенные функции. (вызов веб-сервисов и т. д.).
В настоящее время мы сталкиваемся с некоторыми довольно серьезными проблемами на этапах QA наших выпусков, потому что набор инструментов не позволяет автоматизировать тестирование маршрутов карты процессов. Поэтому, когда большой и сложный процесс разрабатывается и передается нашей группе тестирования, часто возникает большое количество проблем, которые возникают. Хотя очевидно, что вы ожидаете некоторых проблем, связанных с QA, я не могу не чувствовать, что многие ошибки и т. Д. Могли быть обнаружены во время разработки, если бы у нас была какая-то среда автоматизированного тестирования, которая мы могли бы использовать для создания набора модульных тестов, которые подтвердили различные маршруты в карте (ах) процесса.
На данный момент единственное реальное тестирование разработки, которое происходит, больше похоже на функциональное тестирование, выполняемое разработчиками, которое задокументировано как набор ручных шагов для каждого теста. Проблема этого подхода заключается в том, что разработчикам требуется много времени для запуска вручную, и поэтому он также относительно подвержен ошибкам. Также; поскольку у нас обычно довольно плотный график, тесты часто выполняются недостаточно часто, чтобы выявить проблемы на ранних этапах.
Как я упоминал ранее; в текущем наборе инструментов нет способа выполнить этот вид автоматизированного тестирования. Что заставило меня задуматься, почему? Будучи совершенно новым для всей BPM-сцены, я предположил, что этой функции просто не хватает в продукте, но мне также интересно, не проводится ли «модульное тестирование» в мире BPM традиционно? Возможно, он просто не подходит для такой работы?
Мне было бы интересно узнать, сталкивался ли кто-нибудь еще с такого рода проблемами, а также что - если что-нибудь - можно сделать, чтобы улучшить положение вещей.