摘要:本篇文章主要讲述软件测试技术之解析行为驱动开发,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。
本篇文章主要讲述软件测试技术之解析行为驱动开发,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。
首先,还是老生常谈一下什么是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零基础入门,进阶自动化框架的自主设计研发;通过整个项目实战演练,将逐步养成自动化框架的设计理念,具备独立开发自动化框架的能力,满足企业对高级自动化测试能力的要求,可以参与并承担企业级核心自动化架构的研发,开发适用于企业的个性化测试框架,为进阶测试开发工程师打下扎实基础。
本文由职坐标整理发布,学习更多的相关知识,请关注职坐标IT知识库!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号