涵盖黄瓜功能的多个Web应用程序

时间:2017-02-09 02:34:52

标签: testing cucumber cucumber-jvm

我正在编写黄瓜功能文件,但还没有步骤定义,但计划稍后添加。

我需要测试共享公共业务数据的公共和管理Web应用程序。开发功能文件的正确方法是什么?

  • 以功能为中心(两个应用程序的一个功能文件)或
  • 以应用程序为中心(单独的功能文件甚至功能相同)

我认为前选项更好但实施有多难?

更新:

例如,博客样式应用程序,具有评论审核功能:

当评论者被主持人批准(在管理员应用程序中)时,用户(在公共应用程序中)应该看到有关评论批准的推送通知。因此,有一个功能会影响两个应用程序。

1 个答案:

答案 0 :(得分:0)

在敏捷项目中,您可以按故事组织功能;每个故事一个特征文件。

所以问问自己,你如何组织你的故事?有些人以商业目的回答,有些人用史诗回答。您的要素文件应以类似的方式进行组织。

Cucumber支持行为驱动开发(BDD)。应用程序的公共部分和管理部分共享了多少行为?他们的目标可能非常不同。将共同行为组合在一起(例如,它们都必须进行身份验证),但不要强制执行不常见的行为。