我们使用行为驱动开发来使用Scrum开发SOA系统,并且遇到了两种生成故事的方法。
Approach 1
Given Specific Message Type is available
And Specific State exists
When the Message is processed
Then expected resulting state exists
Approach 2
Given a Specific state exists
When Specific Message Type is processed
Then expected resulting state exists
几乎没有任何可用的示例用于测试 SOA 系统。我将不胜感激这些经验或对每种方法的后果的任何见解。
我们的目标是声明式而不是命令式的故事。第一种方法中的消息到达有点紧迫感,但我不确定第二种方法是否充分涵盖了验收标准,因为它似乎没有考虑 SUT 的事件驱动性质。