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