基于BDD的自动化测试框架研究.pdf

基于BDD的自动化测试框架研究.pdf

ID:52477556

大小:870.46 KB

页数:4页

时间:2020-03-28

基于BDD的自动化测试框架研究.pdf_第1页
基于BDD的自动化测试框架研究.pdf_第2页
基于BDD的自动化测试框架研究.pdf_第3页
基于BDD的自动化测试框架研究.pdf_第4页
资源描述:

《基于BDD的自动化测试框架研究.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、学术探讨∙基金项目基于BDD的自动化测试框架研究杨晔(浙江警官职业学院信息技术与管理系,浙江杭州310018)[摘要]敏捷开发模式的盛行掀起了自动化测试的一轮热潮,测试和开发合作越来越密切。本文研究的自动化测试框架,将BDD的敏捷开发理念与软件测试相融合,通过统一的Gherkin语言定义验收测试标准,帮助业务人员、测试人员和开发人员形成对需求明确统一的认识,然后通过webdriver测试代码实现可执行的验收测试,以TDD的方式实现产品代码。该框架使用Specflow、Selenium和MsTest等测试工具,真正实

2、现了自动化测试,大大减少了手工测试的压力,促进开发测试过程中软件开发涉众之间的沟通,及时得到用户反馈,满足快速发布产品的需求,提升产品质量。[关键词]自动化测试;BDD;Specflow;Selenium;Scenario中图分类号:TP311.55文献标识码:A文章编号:1008-6609(2016)06-0030-04BDD在继承TDD(TestDrivenDevelopment,测试驱动开1引言发)的基础上,通过为验收测试创建测试,实现关注点分离,随着信息化步伐不断加快,软件作为处理业务和提供服优化过程管理。

3、BDD开发关注用户情景以及围绕这些情景务的重要保障,其开发任务日趋繁重,各类管理软件也变得建立逻辑和测试,通过领域特定语言(DomainSpecificLan-越来越庞大和复杂,这就对软件测试提出了更高的要求。为guage,DSL)来描述系统行为,再以这些行为为驱动,编写产了节省大量的时间和开支,必须使用自动化测试技术代替效品代码来实现这些行为。通过Domain的表达方式,来描述率低下的手工测试,节省软件测试成本,缩短产品发布周期。系统的Feature与用户的Scenario,并依据这些Scenario来产虽然现在

4、有很多录制/回放的测试工具可用于自动化测生对应的codeflowtemplate,接着可结合单元测试的3A原试,但是由于捕捉方式产生脚本的数据硬编码问题,测试人则,即Arrange-Act-Assert,来验证系统功能是否有满足这些员需要不断地修改脚本以适应应用程序的变化,导致测试效Scenario。率并没有得到有效提高。因此本文结合敏捷测试流程和自3基于BDD的自动化测试框架设计动化实施方法,给出基于BDD的自动化测试框架设计和应自动化测试框架融合框架开发思想,结合测试流程和工用分析。具,能够实现自动化测试的规模

5、化,提高测试效率,保证测试2BDD开发原理质量。自动化测试框架的好坏直接影响到自动化测试的成软件开发过程中最常见的两个问题是需求和开发脱节、功与否。一个完整的自动化框架能够为测试人员提供测试开发和测试脱节。用户想要的功能没有开发,开发的功能并用例的设计、开发、执行、结果分析的界面,为测试过程提供非用户想要,用户和开发人员所说语言不同。开发和测试被数据保存的场所,为测试执行提供驱动。在此基础上,才能认为是割裂的,从开发到测试周期过程,测试自动化程度为测试实现自动化提供技术可能,加上团队、流程、管理的配低。使用BDD(

6、BehaviorDrivenDevelopment,行为驱动开合,最终形成一个完整的软件测试自动化解决方案。本文提发)技术可以解决需求和开发脱节的问题,从用户的需求出出的基于BDD的自动化测试框架图如图1所示。发,保证程序实现效果与用户需求一致。BDD的出现解决了测试驱动开发中常遇到的问题,比如从哪里开始测试,应该测试什么,不应该测试什么等。——————————————作者简介:杨晔,女,浙江诸暨人,硕士,副教授,研究方向:软件工程。基金项目:本文是省教育厅科研项目课题:“司法行政系统软件的自动化验收测试研究与应用

7、”,项目编号:Y201328693。-30-学术探讨∙基金项目在本文中的BDD工具,我们将采用ASP.NETMVC框架进行开发,IDE使用MicrosoftVisualStudio。在测试框架中,我们将采用SpecFlow和WebDriver工具Selenium实现自动化验收测试,Service测试和Unit测试将采用MSTest。5自动化测试案例应用已知某单位的设备管理系统,可以实现对设备的信息管理、报修处理等功能。现将使用基于BDD的自动化测试框架,实现并测试登录模块。(1)用SpecFlow描述业务价值在自动

8、化验收测试层,我们首先安装配置好BDD测试框架工具SpecFlow,然后根据用户需求故事和验收条件,编写Features和Scenarioes脚本。当前登录功能可以划分为以下几个场景:1)用户名密码匹配,登录成功;2)用户名或密码不匹配,登录失败,并给出相应提示。图1基于BDD的自动化测试框架图BDD使用Gherkin语言来定义系统行为。Gherkin是一种

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。