从我学到的这本书中,大多数黄瓜测试都是从外到内开始的(自上而下的方法)。它从UI (Web或桌面应用程序)开始。
我的团队是web服务团队,我们有单独的团队在UI层上工作,这是我们无法控制的。我的问题是,我们的黄瓜测试的界限是什么?它是否从Web服务层开始?
自顶向下方法的好处之一是,它允许提取方法(方法是出于调用对象的需要而创建的),而不是被推送(方法是通过猜测调用对象将如何使用来创建的)。
但是,如果我们在Web服务层上单独使用黄瓜测试(没有调用对象,UI层),那么我们似乎没有进行自顶向下的方法(通过提取方法)。
请建议如何在Web服务层上运行黄瓜测试。
发布于 2014-09-18 23:43:25
您仍然可以通过调用服务层的表示层的深奥的用户透视图来编写Cucumber测试。
例如,您的业务分析人员为您提供了常见的需求(我特意让这个示例简单!):
As a user
I want to log-on
So that I can access a particular service接受标准是用户将提供有效的凭据(即有效用户名和密码)。
因此,有了这个故事,表示层团队将能够使用Cucumber测试实现这个故事来驱动开发,在那里他们将模拟对服务层的调用。
您的服务层团队也可以继续并行编写一个测试,包括他们所关心的问题。
Given the authentication service knows about the user "jdoe"
When the client requests to authenticate "jdoe" with the password "contrived"
Then the response is grant user access一篇涵盖服务级黄瓜测试更详细的伟大文章可以找到这里。
https://stackoverflow.com/questions/25899253
复制相似问题