如何写验收标准(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. 质量工程师应确保团队采用质量思维,并审核接受标准的可测试性。

相关文章
|
安全 Java 应用服务中间件
组件漏洞修复---修改SpringBoot内置tomcat的版本号
安全反应Tomcat9.0.41存在安全漏洞,让将所有服务的Tomcat版本升级到9.0.44,我们都知道SpingBoot中是集成的有内置的Tomcat的,叫Embed-Tomcat,这个Tomcat和我们用于部署war包的Tomcat还是有有一些区别的,但是版本一直和Tomcat基本保持一致。
3041 0
组件漏洞修复---修改SpringBoot内置tomcat的版本号
|
JavaScript 前端开发 开发者
Vue 的优缺点
【10月更文挑战第16天】Vue 具有众多优点,使其成为前端开发中备受青睐的框架之一。尽管它也存在一些局限性,但通过合理的应用和技术选型,这些问题可以得到一定程度的解决。在实际项目中,开发者可以根据项目的需求和特点,权衡 Vue 的优缺点,选择最适合的技术方案。同时,随着 Vue 不断的发展和完善,相信它将在前端开发领域继续发挥重要作用。
452 60
|
网络协议 JavaScript 安全
第十一篇 前沿趋势与展望:深入探索GraphQL、RESTful API、WebSocket、SSE及QUIC与HTTP/3
第十一篇 前沿趋势与展望:深入探索GraphQL、RESTful API、WebSocket、SSE及QUIC与HTTP/3
391 1
|
机器学习/深度学习 算法 数据可视化
【传知代码】知识图谱推理-论文复现
本文探讨了基于图神经网络(GNN)的知识图谱推理,提出了一种创新的自适应传播策略AdaProp,旨在解决大规模知识图谱处理中的效率和准确性问题。AdaProp通过动态调整传播路径,优化了传统GNN方法。研究在KDD '23会议上发表,提供了tensorboard可视化结果和开源代码。实验表明,AdaProp在效率和性能上超越了传统方法,如全传播、渐进式传播和受限传播。通过Python和PyTorch实现, AdaProp在多个数据集上展示了优秀性能,为知识图谱推理领域开辟了新思路。
329 0
【传知代码】知识图谱推理-论文复现
|
Oracle 关系型数据库 MySQL
OceanBase数据库简介
【8月更文挑战第9天】OceanBase数据库简介
1321 60
|
安全 Java 测试技术
【开题报告】基于SpringBoot的高校就业管理系统的设计与实现
【开题报告】基于SpringBoot的高校就业管理系统的设计与实现
915 0
|
Java 定位技术
Threejs路径规划案例V1
这篇文章详细介绍了使用Three.js进行三维路径规划的实现方法,包括设置三维场景、实现车辆避障以及展示规划路径等内容。
312 1
|
算法 C++
平面中判断线段与矩形是否相交
平面中判断线段与矩形是否相交
248 0
|
JavaScript 前端开发
vue3 v-model的使用
vue3 v-model的使用
386 0
|
人工智能 自然语言处理 前端开发