Cucumber 用户故事/特性与用例/场景的区别是什么?

Cucumber 用户故事/特性与用例/场景的区别是什么?,cucumber,specflow,specifications,gherkin,speclog,Cucumber,Specflow,Specifications,Gherkin,Speclog,用户故事/特性与用例/场景的区别是什么?任何指点都将不胜感激 只是粒度问题,类似于史诗和用户故事吗?关于用例和用户故事的含义和区别,已经有很多文章了。去看看吧 关于功能和场景: 在小黄瓜中,场景是一起执行的一系列步骤 就用户故事而言:根据故事的大小,可能需要一个或多个场景来指定用户故事 在用例方面:小黄瓜对场景的使用几乎完全符合用例分析中场景的含义:用例描述了参与者(通常但不总是人类用户)与系统之间的一系列交互,足够详细,以明确系统的责任;场景是该用例的一个实例,其中精确指定了一些值和交互的结果

用户故事/特性与用例/场景的区别是什么?任何指点都将不胜感激


只是粒度问题,类似于史诗和用户故事吗?

关于用例和用户故事的含义和区别,已经有很多文章了。去看看吧

关于功能和场景:

在小黄瓜中,场景是一起执行的一系列步骤

就用户故事而言:根据故事的大小,可能需要一个或多个场景来指定用户故事

在用例方面:小黄瓜对场景的使用几乎完全符合用例分析中场景的含义:用例描述了参与者(通常但不总是人类用户)与系统之间的一系列交互,足够详细,以明确系统的责任;场景是该用例的一个实例,其中精确指定了一些值和交互的结果细节,目的是明确系统责任的一些细节,通常是边缘案例或错误处理。就像用例场景一样,小黄瓜场景必须完全指定所有值,即使它们隐藏在步骤定义中,并且在小黄瓜本身中不可见,所以场景是小黄瓜概念的一个很好的名称选择

小黄瓜功能只是一组场景,你可以随意使用

就用户故事而言:功能可以是实现用户故事或epic的一组场景。根据我的经验,在实现了多个涉及应用程序同一部分的故事和同一功能后,人们希望将这些故事的场景放在同一功能中,以便知道在哪里可以找到它们-例如,您可能希望将与用户帐户相关的所有场景放在一起创建一个帐户,升级订阅计划,取消同一功能中而不是不同功能中的帐户,即使它们实现了完全不同的故事

就用例而言:通常需要几个场景来指定一个用例,例如一个用于快乐路径,一个用于错误路径。很明显,这些都属于同一个要素文件。与用户故事一样,人们通常希望将描述软件相同功能的用例的场景放在相同功能中


关于用例和用户故事之间的含义和区别,已经有很多文章了。去看看吧

关于功能和场景:

在小黄瓜中,场景是一起执行的一系列步骤

就用户故事而言:根据故事的大小,可能需要一个或多个场景来指定用户故事

在用例方面:小黄瓜对场景的使用几乎完全符合用例分析中场景的含义:用例描述了参与者(通常但不总是人类用户)与系统之间的一系列交互,足够详细,以明确系统的责任;场景是该用例的一个实例,其中精确指定了一些值和交互的结果细节,目的是明确系统责任的一些细节,通常是边缘案例或错误处理。就像用例场景一样,小黄瓜场景必须完全指定所有值,即使它们隐藏在步骤定义中,并且在小黄瓜本身中不可见,所以场景是小黄瓜概念的一个很好的名称选择

小黄瓜功能只是一组场景,你可以随意使用

就用户故事而言:功能可以是实现用户故事或epic的一组场景。根据我的经验,在实现了多个涉及应用程序同一部分的故事和同一功能后,人们希望将这些故事的场景放在同一功能中,以便知道在哪里可以找到它们-例如,您可能希望将与用户帐户相关的所有场景放在一起创建一个帐户,升级订阅计划,取消同一功能中而不是不同功能中的帐户,即使它们实现了完全不同的故事

就用例而言:通常需要几个场景来指定一个用例,例如一个用于快乐路径,一个用于错误路径。很明显,这些都属于同一个要素文件。与用户故事一样,人们通常希望将描述软件相同功能的用例的场景放在相同功能中