zoukankan      html  css  js  c++  java
  • 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与代码结合起来
  • 相关阅读:
    Redis 安装
    Git的安装和使用
    HTML5 本地存储+layer弹层组件制作记事本
    PHP 微信公众号开发
    PHP 微信公众号开发
    Electron 安装与使用
    HTML5 桌面消息提醒
    Composer安装和使用
    玄 学
    区间内的真素数
  • 原文地址:https://www.cnblogs.com/ren-jie/p/5256422.html
Copyright © 2011-2022 走看看