Спасибо за статью. Очень интересно. Рекомендую всем ознакомиться.
Теперь о моем впечатлении о прочитанном...
Скажу сразу, что эти впечатления теоретические. О своих практических достижениях в этом направлении опишу позже, когда реально попробую.
Поскольку я с автоматизированным тестированием хоть и не профи, но и не новичек, то при перечитке этих статей я обдумывал подходы к практическому применению MBT.
В статье о MBT описан взгляд на приложение, как на граф, который имеет свои узлы(состояния приложения) и дуги(действия, которые необходимо выполнить, чтобы перейти из одного состояния в другое) + методы обхода графа, преследуя различные задачи: обойти граф по минимальному пути; обойти все дуги и узлы графа; обойти только те дуги, вес которых не превышает определенного значения и т.д.
Все эти методы обхода графа реализованы в инструменте mbt.tigris.org , а сам граф должен быть представлен в формате GraphML.
На сколько я понял инструмент mbt.tigris.org необходим только для обхода графа(в нем реализованы все описанные в статье методы) и он НЕ является средством тестирования приложений.
Но в нем реализована гибкая интеграция со средствами автоматизированного тестирования приложений.
В результате мы имеем связку:
- средство автоматизированного тестирования приложений
- mbt.tigris.org
- граф, описывающий модель приложения в формате .graphml
Как видно из примеров тестов, реализованных с использованием средства автоматизированного тестирования и mbt.tigris.org (
http://mbt.tigris.org/howto_use_dll_wrapper.html), учитывая выше описанную связку получаем следующее функциональное взаимодействие:
Средство автоматизированного тестирования вызывает mbt.tigris.org и заставляет его проходить по графу, используя необходимый метод обхода и возвращать названия дуг и узлов, через которые осуществляется обход. Средство автоматизированного тестирования получает названия дуг и узлов и соответственно выполняет необходимые действия с тестовым приложением и контролирует его состояния.
Это в кратце
О своих практических применениях такого подхода буду отписывать позже.
Я думаю эту тему стоит развивать...