Cucumber学习笔记

内容提要
一、为什么要使用cucumber

  1. 自动化测试
  2. TDD
  3. BDD

二、Cucumber如何工作
三、Cucumber初体验


一、为什么要使用cucumber

  1. 自动化测试
    Cucumber学习笔记_第1张图片

       单元测试(白盒测试),主要用于测试开发人员编写的代码是否正确,这部分工作都是开发人员自己来做的。
       BDD(灰盒测试、黑盒测试),主要用于测试代码是否符合客户的需求,这里的BDD更加侧重于代码的功能逻辑
       Selenium,模拟实际操作场景,是一个用于Web应用程序测试的工具。  
       Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。
       
          
       测试代码是一种约束,一种规范,是与项目需求息息相关,还需要沟通协调客户、开发人员以及QA,  
       从而帮助团队更加高效的完成软件设计开发工作。
          
  2. TDD
    Test-Driven Development(TDD)即测试驱动开发,它是一种测试先于编写代码的思想用于指导软件开发。测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。
    TDD中侧重点偏向开发,通过测试用例来规范约束开发者编写出质量更高、bug更少的代码

    Cucumber学习笔记_第2张图片

  3. BDD
    Behavior Driven Development,行为驱动开发是一种敏捷软件开发的技术,它鼓励软件项目中的开发者、QA和非技术人员或商业参与者之间的协作。
    BDD更加侧重设计,其要求在设计测试用例的时候对系统进行定义,倡导使用通用的语言将系统的行为描述出来,将系统设计和测试用例结合起来,从而以此为驱动进行开发工作。
    Cucumber学习笔记_第3张图片


二、Cucumber如何工作

Cucumber学习笔记_第4张图片


三、Cucumber初体验

demo演示

参考文章:
https://www.cnblogs.com/Leo_w...

你可能感兴趣的:(cucumber,test,ruby)