cs0*_*815 2 specifications cucumber specflow gherkin speclog
用户故事/功能与用例/场景有何区别?任何指示将不胜感激。
仅仅是粒度,类似于史诗和用户故事吗?
关于“用例”和“用户故事”的含义和区别,已经有很多文章了。谷歌“stackoverflow 用例和用户故事之间的区别”看看其中的一些。
关于“功能”和“场景”:
在 Gherkin 中,场景是一系列一起执行的步骤。
就用户故事而言:可能需要一个或多个场景来指定用户故事,具体取决于故事的大小。
就用例而言:Gherkin 对“场景”的使用几乎完全对应于用例分析中“场景”的含义:用例描述了参与者(通常但不总是人类用户)与系统之间的一系列交互,足够详细,使系统的职责清晰;场景是该用例的一个实例,具有一些值以及精确指定的交互结果细节,目的是使系统责任的一些细节(通常是边缘情况或错误处理)变得清晰。就像用例场景一样,Gherkin 场景必须完整地指定所有值(即使它们隐藏在步骤定义中并且在 Gherkin 本身中不可见),因此“场景”是该 Gherkin 概念的一个不错的名称选择。
Gherkin 功能只是场景的集合,您可以随心所欲地使用它。
就用户故事而言:功能可以是实现用户故事或史诗的场景集。根据我的经验,在实现了多个涉及应用程序同一部分(相同“功能”)的故事之后,人们希望将这些故事的场景放在同一个功能中,以便知道在哪里可以找到它们 -例如,您可能希望将与用户帐户相关的所有场景(创建帐户、升级订阅计划、取消帐户)放在同一个功能中,而不是放在不同的功能中,即使它们实现了完全不同的故事。
就用例而言:通常需要几个场景来指定一个用例(例如,一个用于顺利路径,一个用于错误路径)。显然,它们属于同一个功能文件。与用户故事一样,人们通常希望将描述软件相同功能的用例场景放在同一功能中。
| 归档时间: |
|
| 查看次数: |
2499 次 |
| 最近记录: |