我正在编写黄瓜功能文件,但还没有步骤定义,但计划稍后添加。
我需要测试共享公共业务数据的公共和管理Web应用程序。开发功能文件的正确方法是什么?
我认为前选项更好但实施有多难?
更新:
例如,博客样式应用程序,具有评论审核功能:
当评论者被主持人批准(在管理员应用程序中)时,用户(在公共应用程序中)应该看到有关评论批准的推送通知。因此,有一个功能会影响两个应用程序。
答案 0 :(得分:0)
在敏捷项目中,您可以按故事组织功能;每个故事一个特征文件。
所以问问自己,你如何组织你的故事?有些人以商业目的回答,有些人用史诗回答。您的要素文件应以类似的方式进行组织。
Cucumber支持行为驱动开发(BDD)。应用程序的公共部分和管理部分共享了多少行为?他们的目标可能非常不同。将共同行为组合在一起(例如,它们都必须进行身份验证),但不要强制执行不常见的行为。