gherkin语法

ads
 
导读:Gherkin 语法可以帮助你思考技术事务的过程,然后帮助你将其转化为程序员逻辑的形式写下来。   
本文字数:2000,阅读时长大约:3分钟

Gherkin 语法可以帮助你思考技术事务的过程,然后帮助你将其转化为程序员逻辑的形式写下来。

与软件开发人员沟通通常是一项繁重的任务,尤其是当人们缺乏技术知识和技术词汇时。这就是为什么项目经理经常使用 用户故事🔗 softwareplanetgroup.co.uk 和多功能系统隐喻。

你可以利用旨在促进项目利益相关者和开发人员之间讨论的技术,进一步协助沟通。

Cucumber 框架

Cucumber 是一个开源框架,可以使用易于编写的通用语言创建自动化软件测试。它基于 行为驱动开发(BDD)🔗 opensource.com 的概念,该概念规定创建软件应定义用户希望应用在特定条件成立时如何表现。

(LCTT 译注:Gherkin 和 Cucumber 都是黄瓜,其中 Gherkin 一种用来腌制的小黄瓜。顺便说一句,黄瓜原名胡瓜,因其由汉朝张骞出使西域时带回,后因石勒禁称“胡”字,更名为黄瓜。)

Cucumber 框架并不是现代意义上的“技术”。它不是位和字节的集合。相反,它是一种用自然语言(在本文中为英语,但到目前为止 Gherkin 已被翻译成 70 多种语言)的写作方式。使用 Cucumber 框架时,你不需要知道如何读取或编写代码。你只需要能够写下你对工作方式的想法即可。你还应该使用一组特定术语和指南来记录你希望技术如何为你服务。

Gherkin 语言是什么?

Cucumber 使用 Gherkin 作为定义用例的方法。它主要用于生成明确的项目需求。换句话说,其目的是允许用户准确地描述他们需要软件做什么,不留任何解释或例外的空间。它帮助你思考技术事务的过程,然后帮助你以可转化为程序员逻辑的形式将其写下来。

这是一个例子:

功能:活期账户持有人取款
场景:有关账户并不缺少资金
假如账户余额为 200 英镑
借记卡有效
取款机里有足够的钱
当活期账户持有人申请 50 英镑时
则取款机支付 50 英镑
账户余额为 150 英镑
借记卡被退回

正如你所看到的,这是一个非常具体的场景,其中假设用户请求 50 英镑,取款机提供 50 英镑并相应地调整用户的帐户余额。此场景只是取款机用途的一部分,它仅代表人与取款机交互的特定组成部分。当程序员被赋予对机器进行编程以响应用户请求的任务时,这清楚地表明了涉及哪些因素。

Gherkin 关键字是什么?

Gherkin 语法使用五个不可或缺的语句来描述执行任务所需的操作:

◈ 功能(Feature):表示任何给定软件功能的高层次描述
◈ 场景(Scenario):描述具体_示例_
◈ 假如(Given):解释系统的初始上下文
◈ (When):指定事件或操作
◈ (Then):描述预期输出或结果
◈ 而且(And)(或者 但是(But)):增加文本流畅性

(LCTT 译注:这些关键字可以使用任何语言,请参照:https://cucumber.io/docs/gherkin/languages/)

通过使用这些简单的关键字,客户、分析师、测试人员和软件程序员能够使用所有人都能识别的术语来交换想法。

可执行的需求和自动化测试

更好的是,Gherkin 要求也是可执行的。这是通过将每个关键字映射到其预期(且明确说明)的功能来完成的。因此,为了与上面的示例保持一致,任何已经实现的内容都可以自动显示为绿色:

当活期账户持有人申请 50 英镑时
则取款机支付 50 英镑
账户余额为 150 英镑
借记卡被退回

通过扩展,Gherkin 使开发人员能够将需求转换为可测试的代码。在实践中,你可以使用特定的短语来检查你的软件方案!如果你当前的代码无法正常工作,或者新的更改意外导致软件错误(或两个或三个),那么你可以轻松查明问题,然后再继续修复它们。

结论

得益于 Gherkin 语法,你的客户将不再陷入困境。你可以弥合企业和开发人员之间的鸿沟,并比以往更有信心地交付出色的产品。

通过访问 Cucumber 网站🔗 cucumber.io 或其 Git 仓库🔗 github.com 了解有关 Gherkin 的更多信息。

(题图:MJ/b717cd4f-0a6b-4b28-a895-b9688b289551)


via: https://opensource.com/article/23/2/gherkin-language-developers

作者:David Blackwood 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者 :geekpi
💎💎💎💎
翻译: 1989.5 篇

|

贡献: 3577 天
2013-10-25
2023-08-11
https://linux.cn/lctt/geekpi
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。


最后编辑于:2024/1/10 拔丝英语网

admin-avatar

英语作文代写、国外视频下载

高质量学习资料分享

admin@buzzrecipe.com