被疯狂pick的行为驱动开发,你真的了解吗?

发表于:2018-6-07 09:24

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:51Testing    来源:51Testing软件测试网采编

  首先,还是老生常谈一下什么是BDD:
  BDD全称Behavior Driven Development,译作"行为驱动开发",是基于TDD (Test Driven Development 测试驱动开发)的软件开发过程和方法。
  BDD可以让项目成员(甚至是不懂编程的)使用自然语言来描述系统功能和场景,从而根据这些描述步骤进行系统自动化的测试。
  为什么要使用BDD?
  想必各位在软件开发过程中肯定遇到过需求和开发脱节这个大难题:
  "用户想要的功能没有开发
  "开发的功能并非用户想要
  "用户和开发人员所说语言不同
  这个时候,BDD就能发挥作用啦!它和ATDD:验收测试驱动开发一样,从用户的需求出发,保证程序实现效果与用户需求一致。
  BDD把用户或者客户真正的通过Feature文件联系在一起了,其沟通是顺畅的,QA,BA,开发,测试,客户,用户可以通过这一媒介,进行高效无障碍的沟通,而不是像传统的方式,通过BA进行二次转达,从而丢失了很多重要的需求。
  由此可见,其BDD的好处如下:
  "减少浪费
  "节省成本
  "容易并且安全的适应变化
  "因为少了中间的转达环节,从而能够快速交付产品
  用什么框架来做行为BDD?
  目前常用的BDD测试框架有Ruby中的Cucumber,Python中的Behave、Lettuce及Freshen等。基本的流程如下图所示(Lettuce官方图):
  简单来说就是"写用例->跑测试->看结果->写实现->看结果"这样的一个循环。
  有行为驱动开发的例子吗?
  Behave网站列出了上面提到的几个自动化测试框架的对比,基于此原因,今天,小编结合behave来介绍Python BDD自动化测试框架。
  《大型电商项目自动化测试框架开发》 
  结合大型电商京东实战项目,自主开发实现自动化测试框架的构建。一起从Selenium3零基础入门,进阶自动化框架的自主设计研发;通过整个项目实战演练,将逐步养成自动化框架的设计理念,具备独立开发自动化框架的能力,满足企业对高级自动化测试能力的要求,可以参与并承担企业级核心自动化架构的研发,开发适用于企业的个性化测试框架,为进阶测试开发工程师打下扎实基础。
  篇幅有限,具体内容请看:http://h.atstudy.com/atstudy/selenium/

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号