0

我正在做基于模型的测试,我已经使用 UML 图对我的应用程序进行了建模,并且还编写了使用 OCL 进行测试的所有约束,我想知道是否有 eclipse 的工具或插件可以帮助从 UML/OCL 模型生成测试用例可用于黑盒测试。(提前致谢)

' @Christian 感谢您的回复,下面是我的 OCL 表达式的一部分

post: numberOfTrials = numberOfTrials@pre + 1
and if userPin = customer.card.pin and numberOfTrials <= 3
then pinAccepted and result = PinResult::Correct
else not pinAccepted
and if numberOfTrials <= 3
then result = PinResult::Wrong
else result = PinResult::Abort
endif
endif
context ATMController::withdraw(amount:Real) : Boolean
pre: pinAccepted
post: if (amount <= customer.account.balance)
then customer.account.balance =
customer.account.balance@pre - amount
and result = true
else customer.account.balance =
customer.account.balance@pre
and result = false
endif

'

4

1 回答 1

0

由于您的查询似乎处理模型类的实例,您可以从 org.eclipse.uml 模型生成 EMF(ecore)(创建 genmodel 并选择 .uml-file 作为源),然后使用 Eclipse OCL 执行您的查询,如下所述:http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.emf.query.doc/tutorials/oclQueryTutorial.html

于 2013-02-07T18:42:06.943 回答