cucumber之基础概念

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

单元测试用例是由开发人员编写,目的是保证当前写的代码能够正常运行,即 作的事是对的.工具

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

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

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

Feature 特性 表明了产品的一个功能点文档

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

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

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

 

 

 

cucumber是需求方和开发人员的一个沟通工具,须要需求方和开发一块儿参与,他的完整流程以下io

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

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

相关文章
相关标签/搜索