cucumber之基础概念

本文介绍了Cucumber框架,它是一个用于编写自动化验收测试的工具。通过使用Cucumber,可以帮助开发人员确保代码不仅能够正确运行,还能确保实现了正确的功能。文章详细解释了单元测试与验收测试的区别,并介绍了Cucumber的工作原理及其在软件开发过程中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cucumber是一个帮助编写自动化验收测试的框架。

单元测试用例是由开发人员编写,目的是保证当前写的代码可以正常运行,即 做的事是对的.

验收测试用例是有需求方编写,目的是保证当前的代码能完成目标功能,即 做对的事.

我们需要验收测试,因为开发人员和业务人员只见是有沟通成本的,而且还有可能理解了错误的需求,而导致最后写的代码可以运行,但是无用,即开发了错误的功能。而验收测试就起到了这个沟通效果,也可以说它就是产品的可执行的规格说明书 以及文档。传统的文档的坏处是书写一次后需要不断维护然后与代码进行同步,不然就会逐渐过时,而cucumber编写验收测试则是要保证是一直可执行的,所以它是实时反应了项目在当前的真实状态,当功能发生变化时它也需要维护更新但是成本比较低。

cucumber里有给需求方书写的feature 文件,其格式形如:

151855_kMdv_157514.png

Feature 特性 代表了产品的一个功能点

Scenario 情形 代表了用户使用该功能的一个特定情形

Given When Then And 是对这个情形的步骤和验证描述

这一套Feature语法结构在cucumber约定里叫Gherkin

 

 

 

cucumber是需求方和开发人员的一个沟通工具,需要需求方和开发一起参与,他的完整流程如下

152515_grL8_157514.png

前边3步都是对上文提到的Feature文件,即功能特性文件的书写。它是由业务人员完成。

后边3步则是对Feature文件里,所涉及的step动作的定义以及实现,是有开发人员完成。

 

 

 

 

转载于:https://my.oschina.net/u/157514/blog/740509

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值