- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学术探讨 ·基全
基于BDD的自动化测试框架研究
杨 .晔
(浙江警官职业学院信息技术与管理系,浙江 杭州 310018)
[摘 要] 敏捷开发模式的盛行掀起 了自动化测试的一轮热潮,测试和开发合作越来越密切。本文研究的 自动化测试框
架,将BDD的敏捷开发理念与软件测试相融合 ,通过统一的Gherkin语言定义验收测试标准,帮助业务人员、测试人员和开发
人员形成对需求明确统一的认识 ,然后通过webdriver测试代码实现可执行的验收测试 ,以TDD的方式实现产品代码。该框
架使用Specflow、Selenium和MsTest等测试工具,真正实现 了自动化测试,大大减少了手工测试的压力。促进开发测试过程中
软件开发涉众之间的沟通,及时得到用户反馈 ,满足快速发布产品的需求,提升产品质量。
[关键词] 自动化测试;BDD;Specflow;Selenium;Scenario
中图分类号 :TP311.55 文献标识码:A 文章编号:1008—6609(2016)06.0030 04
BDD在继承TDD(TestDrivenDevelopment,测试驱动开
1 引言
发)的基础上 ,通过为验收测试创建测试,实现关注点分离,
随着信息化步伐不断加快,软件作为处理业务和提供服
优化过程管理。BDD开发关注用户情景以及围绕这些情景
务的重要保障,其开发任务 日趋繁重,各类管理软件也变得
建立逻辑和测试 ,通过领域特定语言 (DomainSpecificLan.
越来越庞大和复杂,这就对软件测试提出了更高的要求。为
guage,DSL)来描述系统行为,再以这些行为为驱动,编写产
了节省大量的时间和开支,必须使用 自动化测试技术代替效
品代码来实现这些行为。通过Domain的表达方式,来描述
率低下的手工测试,节省软件测试成本,缩短产品发布周期。 系统的Feature与用户的Scenario,并依据这些 Scenario来产
虽然现在有很多录lt]/回放的测试工具可用于 自动化测
生对应 的codeflowtemplate,接着可结合单元测试的3A原
试 ,但是由于捕捉方式产生脚本的数据硬编码问题,测试人 则,即Arrange.Act.Assert,来验证系统功能是否有满足这些
员需要不断地修改脚本以适应应用程序的变化,导致测试效 Scenario。
率并没有得到有效提高。因此本文结合敏捷测试流程和 自
3 基于BDD的自动化测试框架设计
动化实施方法,给出基于BDD的自动化测试框架设计和应
自动化测试框架融合框架开发思想,结合测试流程和工
用分析。
具,能够实现 自动化测试的规模化,提高测试效率,保证测试
2 BDD开发原理
质量。自动化测试框架的好坏直接影响到 自动化测试的成
软件开发过程中最常见的两个问题是需求和开发脱节、
功与否。一个完整的自动化框架能够为测试人员提供测试
开发和测试脱节。用户想要的功能没有开发,开发的功能并
用例的设计、开发、执行、结果分析的界面,为测试过程提供
非用户想要,用户和开发人员
原创力文档


文档评论(0)