史瑞毕业论文

(11页)

'史瑞毕业论文'
论文摘要随着软件规模不断扩人,软件的复杂度不断加人,采用手工测试软件已经不能适应要 求。采用电子自动化测试技术对于人工而言,能更好地保证测试的准确度,而且大大提高 了测试的效率,加快软件的开发速度。本文主要从□动化测试技术在软件工程中的应用着 手,对口动化技术工作过程作及基于web的口动化测试Watir+Ruby作简要介绍,关键词:软件测试自动化脚本论文摘耍 1一、 引论 3二、 自动化测试概述 4三、 自动化测试的前提条件 4四、 自动化测试的过程 5五、 基于 Web 的自动化测试 Watir+Ruby 6六、 Watir+Ruby自动化测试辅助工具 6七、 Watir+Ruby脚本实例的应用 6(一)会员注册信息以及验证脚本实现 6(-)会员登录脚本实现 8八、 常见的相关自动化测试工具 9(一) Rational Robot 9(二) Win Runner 9(三) QuickTest Professional (QTP) 9(四) QA Run 9(五) SilkTest 9(六) Test Partner 10(七) TelelogicTAU 10九、 总结与展果 10参考网站 11自动化测试之基于Web自动化测试 Watir+Ruby史瑞(开封大学计算机应用专业)一、引论软件测试是保证软件质量的重要活动,是软件项目实施的不可缺少的环节,软件测 试的直接目的是发现软件中存在的缺陷。软件测试的主要职责是对软件产品的进行测试 和检验,保证质量能满足客户需求,通过必要测试,软件缺陷数叮至少降低75%,而软 件的投资冋报率能达到350%,软件测试带來的产业效益止逐渐引起国内和关企业的关 注。软件开发和使用的历史已经留给了使用者很多由于软件缺陷而导致的巨大财力、物 力损失的经验教训。这些经验教训迫使软件开发者们必须添加一个相应的流程,并在此 流程中采取强有力的检测措施来检测未发现的隐藏的软件缺陷,也就是软件测试;软件 测试的核心是测试思维,你的思维能深入到什么程度,测试就能做到什么程度,本次课 题旨在训练我们的测试思维,同时通过本次的课题实例掌握测试流程与技巧,为我们成 为真正的测试人员打卜坚实的基础。随着计算机软件的规模越来越大,软件测试成为了 软件质量保障的关键环节,软件测试自动化也成为了软件测试领域所无法逾越的发展阶 段。二、 自动化测试概述口动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设 计了测试用例并通过评审Z后,由测试人员根据测试用例屮描述的规程一步步执行 测试,得到实际结果与期望结果的比较。在此过程屮,为了节省人力、时间或硬件 资源,捉高测试效率,便引入了自动化测试的概念。三、 自动化测试的前提条件实施自动化测试之前需要对软件开发过程进行分析,以观察其是否适合使用自动 化测试。通常需要同时满足以下条件:(-)软件需求变动不频繁。测试的脚本稳定性决定了自动化测试的维护成本。如果软件需求变动过于频 繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,而脚本的 维护本身就是一个代码开发的过程,需要修改、调试,必要的时候还要修改自动化 测试的框架,如果所花费的成本不低于利用其节省的测试成本,那么门动化测试便 是失败的。项口中的某些模块相对稳定,而某些模块需求变动性很大。我们便可对相对稳 定的模块进行自动化测试,而变动较大的仍是用手工测试。(二) 项目周期足够长。由于自动化测试需求的确定、自动化测试框架的设计、测试脚本的编写与调试 均需要相当长的时间来完成。这样的过程本身就是一个测试软件的开发过程,需要 较长的时间來完成。如果项目的周期比较短,没有足够的时间去支持这样一个过程, 那么自动化测试便成为笑谈。(三) □动化测试脚本可重复使用。如果费尽心思开发了一套近乎完美的自动化测试脚木,但是脚木的重复使用率 很低,致使其间所耗费的成本大于所创造的经济价值,自动化测试便成为了测试人 员的练手之作,而并非是真正可产生效益的测试手段了。另外,在手工测试无法完成,需耍投入大量时间与人力时也需要考虑引入口动 化测试。比如性能测试、配置测试、大数据量输入测试等。四、自动化测试的过程口动化测试与软件开发过程从木质上来讲是一样的,无非是利用门动化测试工 具(相当于软件开发工具),经过对测试需求的分析(软件过程中的需求分析),设 计岀自动化测试用例(软件过程屮的需求规格),从而搭建自动化测试的框架(软 件过程屮的概要设计),设计与编写自动化脚木(详细设计与编码),测试脚木的正 确性,从而完成该套测试脚本(即主要功能为测试的应用软件)。(-)自动化测试需求分析。当测试项目满足了口动化的前提条件,并确定在该项目中需要便用自动化测试 时,我们便开始进行自动化测试需求分析。此过程需要确定自动化测试的范围以及 相应的测试用例、测试数据,并形成详细的文档,以便于自动化测试框架的建立。(二)白动化测试框架的搭建。所谓自动化测试框架便是像软件架构一般,定义了在使用该套脚本时需要调用 哪些文件、结构,调用的过程,以及文件结构如何划分。而根据自动化测试用例,我们很容易能够定位出自动化测试框架的典型耍素:1 ?公用的对象不同的测试用例会有一些相同的对象被重复使用,比如窗口、按钮、页面等。 这些公用的对象可被抽取出来,在编写脚本时随时调用。当这些对象的属性因为需 求的变更而改变时,只需要修改该对象属性即可,而无需修改所有相关的测试脚本。2公用的环境各测试用例也会用到相同的测试环境,将该测试环境独立封装,在各个测试用 例屮灵活调用,也能增强脚木的可维护性。3. 公用的方法当测试工具没有需耍的方法吋,而该方法又会被经常使用,我们便需要自己编 写该方法,以方便脚本的调用。4. 测试数据也许一个测试用例需要执行很多个测试数据,我们便可将测试数据放在一个独 立的文件中,由测试脚本执行到该用例时读取数据文件,从而达到数据覆盖的目的。在该框架中需要将这些典型要素考虑进去,在测试用例中抽取出公用的元素放 入已定义的文件,设定好调用的过程。五、基于Web的自动化测试Watir+Ruby(―)"Watir'* 介绍:,,Watir"M,,Web Application Testing in Ruby"的缩写,Watir 是能用于 web 自动化测试 的二进制包,并能很好的阅读和维护,语言非常简洁;Watir的脚本工作原理是非常简 单的。它是以事件驱动,会触发一些如点击〃链接〃、填写表单、点击按钮,并能验证测 试结果,如文木输出等;Watir不仅支持在Windows H的IE,FF下进行测试。而且也支持 Linux和Mac平台下的Safari和Chrome,并能对Flash testing进行测试;Watir主要是由 Ruby语言开发的,所以Watir也支持连接数据库,读数据文件和数据表,导入XML等 功能。其实Watir就是"利用Ruby进行Web Application"
关 键 词:
毕业论文
 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:史瑞毕业论文
链接地址: https://www.wenku365.com/p-43331040.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给天天文库发消息,QQ:1290478887 - 联系我们

本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。本站是网络服务平台方,若您的权利被侵害,侵权客服QQ:1290478887 欢迎举报。

1290478887@qq.com 2017-2027 https://www.wenku365.com 网站版权所有

粤ICP备19057495号 

收起
展开