Cucumber测试驱动开发

 Cucumber是一种BDD实践开发工具,属于敏捷开发的组成部分。
     在敏捷开发中,对用户进行需求分析时,不是像传统的P&D的开发方式,首先编写大量的用户需求分析文档,而是通过一个个User Story来进行用户需求的分析。
     User Story的编写,也就是Cucumber的Gherkin编写。由一个个feature组成。User Story的编写应该符合SMART原则,即简明详细、可测量、可以在一个迭代内实现、有商业价值,并且可测试。
BDD开发流程
  • 首先应该在编写具体的代码前,先编写测试文件,如BDD,TDD。
          通过对测试文件的编写,可以明确用户需求。同时采用通用口语化的语言,可以减少用户和开发人员之间的沟通障碍,使得软件更容易朝着用户需要的方向发展。
  • 编写大黄瓜,进行接口设计
          第二步是编写step_define来将用户故事和具体的接口联系起来,使得可以进行测试。这一步其实就是需要进行接口设计。接口设计做好后,可以进行独立的开发。
  • 通过将一个个测试用例通过后,软件也完成了开发。这也就是Red_Blue-Refactor的流程
 
ruby on rails环境:
在BDD开发中,首先在根目录在,创建feature文件夹。
在feature文件夹中,编写 .feature文件。文件中用feature,scenario,when,then,but,and等进行User story编写。
在feature文件夹中。创建step_define文件夹。文件夹中,用ruby编写对应User story的代码。通过这个步骤将User Story与代码结合起来
原文地址:https://www.cnblogs.com/ren-jie/p/5256422.html