乐趣区

Cucumber学习笔记

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

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

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


一、为什么要使用 cucumber

  1. 自动化测试

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

    TDD 的分类、演化

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


二、Cucumber 如何工作


三、Cucumber 初体验

demo 演示

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

退出移动版