会员注册 | 登录 | 微信快捷登录 QQ登录 微博登录 | 帮助中心 人人文库renrendoc.com美如初恋!
站内搜索 百度文库

热门搜索: 直缝焊接机 矿井提升机 循环球式转向器图纸 机器人手爪发展史 管道机器人dwg 动平衡试验台设计

   首页 人人文库网 > 资源分类 > DOC文档下载

毕业设计(论文)-自动化测试之基于Web自动化测试--Watir+Ruby.doc

  • 资源星级:
  • 资源大小:56.50KB   全文页数:10页
  • 资源格式: DOC        下载权限:注册会员/VIP会员
您还没有登陆,请先登录。登陆后即可下载此文档。
  合作网站登录: 微信快捷登录 支付宝快捷登录   QQ登录   微博登录
友情提示
2:本站资源不支持迅雷下载,请使用浏览器直接下载(不支持QQ浏览器)
3:本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

毕业设计(论文)-自动化测试之基于Web自动化测试--Watir+Ruby.doc

开封大学信息工程学院计算机应用技术专业毕业论文论文摘要随着软件规模不断扩大,软件的复杂度不断加大,采用手工测试软件已经不能适应要求。采用电子自动化测试技术对于人工而言,能更好地保证测试的准确度,而且大大提高了测试的效率,加快软件的开发速度。本文主要从自动化测试技术在软件工程中的应用着手,对自动化技术工作过程作及基于web的自动化测试WatirRuby作简要介绍,关键词软件测试自动化脚本目录论文摘要........................................................................................................................1开封大学信息工程学院计算机应用技术专业毕业论文一、引论....................................................................................................................................3二、自动化测试概述................................................................................................................3三、自动化测试的前提条件....................................................................................................4四、自动化测试的过程............................................................................................................4五、基于Web的自动化测试WatirRuby..............................................................................5六、WatirRuby自动化测试辅助工具...................................................................................6七、WatirRuby脚本实例的应用............................................................................................6(一)会员注册信息以及验证脚本实现............................................................................6(二)会员登录脚本实现....................................................................................................8八、常见的相关自动化测试工具..........................................................................................8(一)RationalRobot............................................................................................................8(二)WinRunner.................................................................................................................8(三)QuickTestProfessional(QTP)................................................................................9(四)QARun........................................................................................................................9(五)SilkTest........................................................................................................................9(六)TestPartner.................................................................................................................9(七)TelelogicTAU.............................................................................................................10九、总结与展望......................................................................................................................10参考网站..................................................................................................................................10开封大学信息工程学院计算机应用技术专业毕业论文自动化测试之基于Web自动化测试WatirRuby(开封大学计算机应用专业)一、引论软件测试是保证软件质量的重要活动,是软件项目实施的不可缺少的环节,软件测试的直接目的是发现软件中存在的缺陷。软件测试的主要职责是对软件产品的进行测试和检验,保证质量能满足客户需求,通过必要测试,软件缺陷数可至少降低75,而软件的投资回报率能达到350%,软件测试带来的产业效益正逐渐引起国内相关企业的关注。软件开发和使用的历史已经留给了使用者很多由于软件缺陷而导致的巨大财力、物力损失的经验教训。这些经验教训迫使软件开发者们必须添加一个相应的流程,并在此流程中采取强有力的检测措施来检测未发现的隐藏的软件缺陷,也就是软件测试软件测试的核心是测试思维,你的思维能深入到什么程度,测试就能做到什么程度,本次课题旨在训练我们的测试思维,同时通过本次的课题实例掌握测试流程与技巧,为我们成为真正的测试人员打下坚实的基础。随着计算机软件的规模越来越大,软件测试成为了软件质量保障的关键环节,软件测试自动化也成为了软件测试领域所无法逾越的发展阶段。二、自动化测试概述自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行开封大学信息工程学院计算机应用技术专业毕业论文测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。三、自动化测试的前提条件实施自动化测试之前需要对软件开发过程进行分析,以观察其是否适合使用自动化测试。通常需要同时满足以下条件(一)软件需求变动不频繁。测试的脚本稳定性决定了自动化测试的维护成本。如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,而脚本的维护本身就是一个代码开发的过程,需要修改、调试,必要的时候还要修改自动化测试的框架,如果所花费的成本不低于利用其节省的测试成本,那么自动化测试便是失败的。项目中的某些模块相对稳定,而某些模块需求变动性很大。我们便可对相对稳定的模块进行自动化测试,而变动较大的仍是用手工测试。(二)项目周期足够长。由于自动化测试需求的确定、自动化测试框架的设计、测试脚本的编写与调试均需要相当长的时间来完成。这样的过程本身就是一个测试软件的开发过程,需要较长的时间来完成。如果项目的周期比较短,没有足够的时间去支持这样一个过程,那么自动化测试便成为笑谈。(三)自动化测试脚本可重复使用。如果费尽心思开发了一套近乎完美的自动化测试脚本,但是脚本的重复使用率很低,致使其间所耗费的成本大于所创造的经济价值,自动化测试便成为了测试人员的练手之作,而并非是真正可产生效益的测试手段了。另外,在手工测试无法完成,需要投入大量时间与人力时也需要考虑引入自动化测试。比如性能测试、配置测试、大数据量输入测试等。四、自动化测试的过程自动化测试与软件开发过程从本质上来讲是一样的,无非是利用自动化测试工具(相当于软件开发工具),经过对测试需求的分析(软件过程中的需求分析),设计出自动化测试用例(软件过程中的需求规格),从而搭建自动化测试的框架(软开封大学信息工程学院计算机应用技术专业毕业论文件过程中的概要设计),设计与编写自动化脚本(详细设计与编码),测试脚本的正确性,从而完成该套测试脚本(即主要功能为测试的应用软件)。(一)自动化测试需求分析。当测试项目满足了自动化的前提条件,并确定在该项目中需要使用自动化测试时,我们便开始进行自动化测试需求分析。此过程需要确定自动化测试的范围以及相应的测试用例、测试数据,并形成详细的文档,以便于自动化测试框架的建立。(二)自动化测试框架的搭建。所谓自动化测试框架便是像软件架构一般,定义了在使用该套脚本时需要调用哪些文件、结构,调用的过程,以及文件结构如何划分。而根据自动化测试用例,我们很容易能够定位出自动化测试框架的典型要素1.公用的对象不同的测试用例会有一些相同的对象被重复使用,比如窗口、按钮、页面等。这些公用的对象可被抽取出来,在编写脚本时随时调用。当这些对象的属性因为需求的变更而改变时,只需要修改该对象属性即可,而无需修改所有相关的测试脚本。2.公用的环境各测试用例也会用到相同的测试环境,将该测试环境独立封装,在各个测试用例中灵活调用,也能增强脚本的可维护性。3.公用的方法当测试工具没有需要的方法时,而该方法又会被经常使用,我们便需要自己编写该方法,以方便脚本的调用。4.测试数据也许一个测试用例需要执行很多个测试数据,我们便可将测试数据放在一个独立的文件中,由测试脚本执行到该用例时读取数据文件,从而达到数据覆盖的目的。在该框架中需要将这些典型要素考虑进去,在测试用例中抽取出公用的元素放入已定义的文件,设定好调用的过程。五、基于Web的自动化测试WatirRuby(一)Watir介绍Watir是WebApplicationTestinginRuby的缩写,Watir是能用于web自动化测试的二进制包,并能很好的阅读和维护,语言非常简洁Watir的脚本工作原理是非常简单的。它是以事件驱动,会触发一些如点击链接、填写表单、点击按钮,并能验证测试结果,如文本输出等Watir不仅支持在Windows下的IE,FF下进行测试。而且也支持开封大学信息工程学院计算机应用技术专业毕业论文Linux和Mac平台下的Safari和Chrome,并能对Flashtesting进行测试Watir主要是由Ruby语言开发的,所以Watir也支持连接数据库,读数据文件和数据表,导入XML等功能。其实Watir就是利用Ruby进行WebApplication测试。(二)WatirRuby的安装进入urlhttp//wiki.openqa.org/display/WTR/Tutorial按说明进行安装ruby,watir,之后在doc下运行命令ruby–r验证ruby是否已安装,运行命令gemintallWatir安装watir,然后运行命令gemupdate–system,更新之当前版本。(三)在IE或firefox下,根据辅助工具,进行脚本编写。六、WatirRuby自动化测试辅助工具IE下IEDeveloperToolbarFirefoxFireBug转码工具iconv数据库连接oci8七、WatirRuby脚本实例的应用WatirRuby按照步骤安装好以后,编写脚本,进行会员注册验证和用户登录验证的自动化测试,具体如下(一)会员注册信息以及验证脚本实现如下requirewatirurlhttp//my.alibaba.co.jp/myalibaba/reg/free_member_register.htminidin_hdr_rgst_btnieWatirIE.starthttp//www.alibaba.co.jpie.gotourlie.radioname,_fmm.in_0.c开封大学信息工程学院计算机应用技术专业毕业论文ie.radiovalue,CN.clickie.text_fieldname,_fmm.in._0.l.setshirui100ie.buttonname,check_id.clickie.text_fieldname,_fmm.in._0.p.set123456ie.text_fieldname,_fmm.in._0.r.set123456ie.text_fieldname,_fmm.in._0.e.set34301956455qq.comie.text_fieldname,_fmm.in._0.pho.set571ie.text_fieldname,_fmm.in._0.phon.set123456ie.text_fieldname,_fmm.in._0.a.set343049612qq.comie.text_fieldname,_fmm.in._0.f.set史ie.text_fieldname,_fmm.in._0.la.set瑞ie.radioname,_fmm.in_0.gie.radiovalue,M.clickie.radioname,_fmm.in_0.bie.radiovalue,buyer.clickie.select_listname,_fmm.in._0.ca.select服装ie.buttonname,event_submit_do_insertFreeMemberInfo.clickifie.text.include您已经成功注册成为阿里巴巴日本站的免费会员puts注册成功else

注意事项

本文(毕业设计(论文)-自动化测试之基于Web自动化测试--Watir+Ruby.doc)为本站会员(liyun)主动上传,人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知人人文库网([email protected]),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。

copyright@ 2015-2017 人人文库网网站版权所有
苏ICP备12009002号-5