课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
行为驱动开发是目前大多数软件开发程序员都在学习与应用的一种编程开发方式,下面我们就通过案例分析来简单了解一下,行为驱动开发基础知识分享。
1.BDD及优势
BDD,行为驱动开发是敏捷软件开发的一种技术,鼓励软件项目的所有成员之间的相互协助
传统的软件开发方式主要缺点包含:测试用例比较单一,导致覆盖率不高;业务和产品不能够全面了解产品的行为表现
BDD的出现主要优势有下面2点,主要体现在:
可以很好的减少项目成员之间的沟通成本,增加协作
BDD能够将上线之后的手工测试转换为自动化测试,提升测试效率
2.软件开发流程
BDD一般在产品需求文档审核时就开始介入,产品或业务负责人提供产品需求文档的同时,会提供具体的业务场景行为
开发人员根据定义的行为场景,开发软件,并编写场景下面的测试代码
完成BDD先在本地进行自测,没问题之后会提交到代码仓库,后通过CI去持续集成,测试通过之后才能上线
3.Gherkin语言及Features
Gherkin是BDD框架Cucumber的功能性语言,能够通过自然语言,支持多国语言,描述一个具体的需求
Gherkin语言使用的是主要英文关键词包含:Scenario、Given、when、And、Then等;这些关键词可以转换成中文关键词,比如:场景、加入、当、那么等。
Features功能文件一般命名为:*.feature,此文件可以编写具体的需求行为,后可以支持自动化测试
功能文件的编写规范如下:
空格或者制表符用于缩进
每一行以BDD框架中预设的关键字开头
使用#符号在文件内进行注释
无论是中文或英文编写,「:」符号只能用英文格式的冒号,否则运行的时候会报错
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。