如何写验收标准(AC)

简介: 如何写验收标准(AC)

验收标准是开发过程的重要组成部分。但谈到谁来编写接受标准,答案并不简单。


验收标准标准表明用户故事满足客户的需求、期望和目标。最好的验收标准依靠敏捷方法中的流程团队成员的意见,客户成功经理、用户体验设计师、服务台工作人员以及能提供客户视角的任何人。


质量应该从最早阶段开始融入开发的各个方面,包括验收标准。


在开发团队中,产品负责人最熟悉客户的需求和期望。因此,他们负责将这些知识转化为接受标准。虽然产品负责人编写接受标准,但该过程应涉及整个团队,以创建高质量产品的坚实基础。


三个角色


验收标准应由三个角色制定:产品负责人、开发人员和测试人员。这种方法是接受测试驱动开发的基础,要求质量工程目标从一开始就建立质量。


三个角色方法通过协作改进接受标准的质量。产品负责人代表并定义用户(软件客户)的需求。开发人员提供技术角度。同时,测试人员从可测试性角度提供意见,并根据INVEST准则评审接受标准。INVEST代表独立、可谈判、有价值、可估计、大小适当和可测试。


质量工程师在验收标准中的作用


首先,质量工程师负责将质量纳入需求。他们确保整个团队在所有研讨会、理顺会议和讨论中都有质量思维和重点。质量工程师还对验收标准的可测试性提供意见,并Review测试失败或不明确的地方,这可能会导致进一步的编码问题。


如何编写验收标准


编写验收标准有两种方法。验收标准可以是规则导向的或场景导向的。


规则导向的验收标准规定产品的期望结果。这种方法可用于功能用户故事。然而,它最成功地用于非功能用户故事——例如,"应用程序必须可扩展到1000个并发用户"。


场景导向的验收标准由敏捷团队使用,并描述演示客户如何使用功能的场景。Gherkin语法是场景导向方法中最常见的框架。


Gherkin语法s


Gherkin语法效率高,使用五个语句来描述用户故事及用户、他们将如何与功能互动以及期望的结果。

场景是一个标题或行为的摘要。Given给定提供初始状态或简短描述用户角色。When当描述软件与用户之间的互动或交互。Then然后提供预期结果。最后,And和可以扩展上述任何内容。

Gherkin语法的一个示例:

场景:预授权用户被识别为有资格注册并允许访问注册屏幕。

As假设我是一个预授权用户

Given而我在登录屏幕上

When当我输入我的电子邮件

And并点击“注册”调用操作

And然后我的电子邮件被识别

Then我可以导航到注册屏幕。


Gherkin语法与测试自动化工具Cucumber相关。但是,在接受标准方面,它们执行不同的任务。


Cucumber测试自动化专门使用Gherkin语法,将其翻译为代码以创建测试脚本。Gherkin语法通过清楚地说明接受标准来提高质量。此外,与Cucumber一起使用时,Gherkin促进了基于行为的开发(BDD)和测试自动化,因为测试人员可以将Gherkin语法语句加载到该工具中。


验收标准推动质量工程


BDD是一种以用户如何与应用程序交互为中心的设计和开发方法。当Gherkin格式的接受标准与Cucumber一起工作时,团队根据需求直接创建自动化测试。这种设置导致一种称为要求即代码的技术。要求作为代码的一部分将质量期望嵌入产品。


您无法高估良好定义和编写的验收标准的重要性。虽然产品负责人通常负责编写它们,但整个团队应该参与其中。这样,接受标准可以成为设计和开发中构建质量的基础。


总结:


1. 接受标准定义了用户故事满足客户需求的方式,是开发过程的关键组成部分。


2. 最好的接受标准需要整个团队的投入,包括产品负责人、开发人员、测试人员以及理解客户视角的其他人。


3. 产品负责人通常负责编写接受标准,但整个团队应参与进来。


4. 有两种编写接受标准的方法:规则导向和场景导向。场景导向方法中最常用的是Gherkin语法。


5. Gherkin语法清楚地描述了用户故事及用户与功能的交互。与Cucumber一起使用时,它促进了基于行为的开发和测试自动化。


6. 要求即代码将质量期望嵌入产品。良好的接受标准是构建设计和开发质量的基础。


7. 质量工程师应确保团队采用质量思维,并审核接受标准的可测试性。

相关文章
|
8月前
|
测试技术
缺少BA的软件交付过程是如何搞死团队的?
缺少BA的软件交付过程是如何搞死团队的?
|
Web App开发 前端开发 JavaScript
网页前端项目评审参考标准
网页前端项目评审参考标准
97 0
|
7月前
|
UED 开发者
W3C标准制定流程
【6月更文挑战第1天】W3C标准制定流程
97 8
|
8月前
|
安全
DC电源模块需要注意一些事项和遵守相关的安全规范
DC电源模块是一种常见的电子元件,用于将交流电转换为直流电供给电路或设备使用。然而,在使用DC电源模块时,我们需要注意一些事项和遵守相关的安全规范,以确保使用的安全性。以下是一些建议和注意事项:
DC电源模块需要注意一些事项和遵守相关的安全规范
|
8月前
|
人工智能 安全
外汇MT5/MT4交易所平台系统开发测试版/案例设计/策略步骤/功能需求/源码程序
When developing the MT5/MT4 foreign exchange documentary trading system, the following functions and intelligence can also be considered:
|
XML JSON 供应链
技术分享 | 不同格式标准SBOM清单横评:SPDX、CDX和DSDX
使用清晰的软件物料清单(SBOM)收集和共享信息,并在此基础上进行漏洞、许可证和授权管理等,可以揭示整个软件供应链中的弱点、提高软件供应链的透明度并增进供应链上下游间的相互信任、有效管控软件供应链攻击的威胁。
900 0
|
测试技术
软件测试用例评审标准规范是什么?附模板
软件测试用例评审标准规范是什么?附模板
732 1
|
测试技术 开发工具
CMMI流程规范—实现与测试
CMMI流程规范—实现与测试
343 0
XV-440-10TVB-1-20 规范并创建了通用模块产品理念
XV-440-10TVB-1-20 规范并创建了通用模块产品理念
196 0
XV-440-10TVB-1-20 规范并创建了通用模块产品理念
|
测试技术
测试思想-流程规范 用例优先级定义与使用规范 V1.0
测试思想-流程规范 用例优先级定义与使用规范 V1.0
197 0