软件测试技术之解析行为驱动开发
从安 2019-07-02 来源 : 阅读 1183 评论 0

摘要:本篇文章主要讲述软件测试技术之解析行为驱动开发,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

本篇文章主要讲述软件测试技术之解析行为驱动开发,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

软件测试技术之解析行为驱动开发

  首先,还是老生常谈一下什么是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知识库!



本文由 @从安 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程