Cucumber 功能覆盖多个 Web 应用程序
Covering multiple web applications in cucumber features
我正在编写黄瓜功能文件,还没有步骤定义,但计划稍后添加。
我需要测试 public 和共享通用业务数据的管理 Web 应用程序。开发功能文件的正确方法是什么?
- 以功能为中心(两个应用程序的一个功能文件)或
- 以应用程序为中心(单独的功能文件,即使功能相同)
我填写前一个选项更好,但实施起来有多困难?
更新:
例如,具有评论审核功能的博客风格应用程序:
当版主(在管理应用程序中)批准评论时,用户(在 public 应用程序中)应该看到有关评论批准的推送通知。所以有一个功能会影响两个应用程序。
在敏捷项目中,您按故事组织功能;每个故事一个专题文件。
问问你自己,你是如何组织你的故事的?有些人按业务 objective 回答,其他人按史诗回答。您的功能文件应该以类似的方式组织。
Cucumber 支持行为驱动开发 (BDD)。您的应用程序的 public 和管理部分共享多少行为?他们的 objective 可能非常不同。将常见行为组合在一起(例如,它们都必须进行身份验证)但不要将不常见的行为强加在一起。
我正在编写黄瓜功能文件,还没有步骤定义,但计划稍后添加。
我需要测试 public 和共享通用业务数据的管理 Web 应用程序。开发功能文件的正确方法是什么?
- 以功能为中心(两个应用程序的一个功能文件)或
- 以应用程序为中心(单独的功能文件,即使功能相同)
我填写前一个选项更好,但实施起来有多困难?
更新:
例如,具有评论审核功能的博客风格应用程序:
当版主(在管理应用程序中)批准评论时,用户(在 public 应用程序中)应该看到有关评论批准的推送通知。所以有一个功能会影响两个应用程序。
在敏捷项目中,您按故事组织功能;每个故事一个专题文件。
问问你自己,你是如何组织你的故事的?有些人按业务 objective 回答,其他人按史诗回答。您的功能文件应该以类似的方式组织。
Cucumber 支持行为驱动开发 (BDD)。您的应用程序的 public 和管理部分共享多少行为?他们的 objective 可能非常不同。将常见行为组合在一起(例如,它们都必须进行身份验证)但不要将不常见的行为强加在一起。