ImageVerifierCode 换一换
格式:DOC , 页数:44 ,大小:2.29MB ,
资源ID:1268147      下载积分:30 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-1268147.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业论文基于Selenium框架的Web自动化测试系统的设计与实现.doc)为本站会员(龙***)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

毕业论文基于Selenium框架的Web自动化测试系统的设计与实现.doc

1、 本 科 生 毕 业 论 文(设计) 题目: 基于 Selenium 框架的 Web 自动化测试系统的设计与实现 学生姓名 崔青青 学 号 100104200104 指导教师 朱凌 二级学院 信息学院 专业名称 计算机科学与技术 班 级 10 计算机 1 班 2014 年 05 月 此处为论文中文题目,要求居中填写 主标题不超过 24 个汉字;可加副标题(副标题前加破折号),副标题与主标题间空一行的位置 主标题:黑体,小二,居中 副 标 题 : 楷 体_GB2312,四号,居中 阅后删除此文本框。 声明及论文使用的授权 本人郑重声明所呈交的论文是我个人在导师的指导下独立完成的。除了文中特别加以

2、标注和致谢的地方外,论文中不包含其他人已经发表或撰写的研究成果。 论文作者签名: 年 月 日 本人同意浙江财经大学有关保留使用学位论文的规定,即:学校有权保留送交论文的 复印件,允许论文被查阅和借阅;学校可以上网公布全部内容,可以采用影印、缩印或其他复制手段保存论文。 论文作者签名: 年 月 日 基于 Selenium 框架的 Web 自动化测试系统的设计与实现 摘 要: 随着应用 软件 的发展普及, 规 模和复杂度不断增加, 人们对软件质量的重视,使得软件测试技术逐渐成为人们关注的焦点。在此以 Web 系统 软件为例, 传统的软件测试技术和方法并不完全适用于 Web 测试,手工测试效率又十分

3、低下, Web 自动化测试工具的使用极大 地提高了测试的效率。 本系统包含日志管理模块、页面对象模块、测试用例脚本模块、远程控制管理模块、 UI 驱动模块、多线程管理模块、屏幕截图管理模块及测试驱动模块,具有针对 web 访问的不同系统、不同业务、不同主流浏览器进行自动化测试的开发、调试、项目构建、部署、运行、监控、分析、告警、生成报告等一系列功能,在规范测试流程、提高测试效率、测试覆盖率方面具有一定的现实 意义。 关键词: Selenium Webdriver; Web 测试;自动化测试;测试工具 Design and Implementation of Web Automatic Test

4、 System based on Selenium Framework Abstract: With the popularity of the application software, the increasing size and complexity, it is the importance of software quality, making the software testing technology has become the focus of attention. In the Web system software, for example, traditional

5、software testing techniques and methods are not fully applicable to Web testing, manual testing efficiency and very low, the use of automated testing tools for Web has greatly improved the efficiency of the test. The system contains a log management module, the page object modules, test script modul

6、e, remote control and management module, UI driver module, multi-thread management module, management modules and test screenshot drive module, with different systems for web access, and different businesses, different major browsers developed automated testing, commissioning, project building, depl

7、oying, operating, monitoring, analysis, alerting, generate reports and a series of functions in regulating the testing process, improve test efficiency, test coverage has certain practical significance . Key Words: Selenium Webdriver;Web Test;Automatic Test;Testing tools 目 录 1 引言 . 1 2 需求分析 . 2 3 可行

8、性分析 . 4 4 自动化测试平台 . 5 5 基于数据驱动自动化测试的实施 . 6 6 系统概要设计 . 9 6.1 系统总体结构设计 . 9 6.2 测试用例层 . 9 6.2.1 模块类库 . 10 6.2.2 测试用例脚本 . 10 6.3 代理( Agent)层 . 10 6.4 UI Driver 层 . 10 7 系统实现 . 12 7.1 日志管理模块 . 12 7.1.1 准确定位 . 12 7.1.2 提高开发效率 . 14 7.2 页面对象模块 . 15 7.3 测试用例脚本模块 . 17 7.4 远程控制管理模块 . 21 7.5 屏幕截图管理模块 . 25 7.6 测

9、试驱动模块 . 26 8 系统总体运行 . 29 9 遇到的 问题 及解决方法 . 34 9.1 ATS 线程中断问题 . 34 9.2 xPath 路径错误 . 35 9.3 被测系统存在 bug . 36 10 总结与展望 . 37 参考文献 . 38 致谢 . 39 1 引言 随着社会的不断发展和信息化的不断普及,各种软件越来越多,在日常生活中也起着越来越重要的作用,再加上客观系统的复杂性,无论经验多丰富的开发人员、无论采用哪种开发模型开发出来的软件,每个阶段的技术复审也不可能毫不遗漏地查出和纠正所有的错误,因此如何才能把新的软件做得更稳定、错误更少是开发人员非常关注的一个重要问题。测试

10、是解 决以上问题的一个十分有效的手段。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的 40以上,当然这只是大多数情况。 测试是软件能否通向市场的最后也是最重要的一关。传统的测试方法是手工测试,目前大部分都是采用此方法,其特点就是简单,但是它存在的问题非常多。手工测试可能引入人为的输入错误,尤其在数据量大的情况下;另外大量重复性的手工测试可能成本较高,如果考虑软件发生改动而需要重复手工测试的情况,这个成本还会更高;没有办法对组件进行隔离的测试,从而导致发现问题和解决问题的成本都太高。在很多 项目中,测试人员的所有任务实际上都是手动处理的,而实际上有很大一部分重复性强的测

11、试工作是可以独立出来自动实现的。 针对手工测试的缺点,自动化测试应运而生。相比手工测试,自动化测试的优势很多;规范测试流程,提高测试效率、测试覆盖率等。很多人对自动化测试存在误区,把其理解为找到一种自动化测试工具,把它应用到软件工程项目中,自动化测试工具只是被看作是一种录制和回放的工具。事实上自动化测试远不止这么简单,录制和回放仅是自动化测试中的最低级别。现在常用的是基于数据驱动的测试,它是以数据来控制自动化测试的流程和动作的测 试。 本次毕业设计的目的就是在设计中实现针对 web 访问的不同系统、不同业务、不同主流浏览器进行自动化测试的开发、调试、项目构建、部署、运行、监控、分析、告警、生成

12、报告等一系列功能的自动化测试系统。并能通过生成的报告对当前被测系统提出一些建设性的改进意见。 2 需求分析 正如开发软件需要有需求分析一样,基于数据驱动的自动化测试本质上也是开发,所以在制定测试方案之前也需要收集测试需求,这样才能保证自动化测试的成功。 随着 IT 技术的发展,传统的开发人员兼任测试人员的模式已经不能满足需求,目前大多数较正规的软件公 司均已采用独立的测试人员来对软件进行测试,所以形成了开发人员、开发管理者、测试人员、测试管理者的模式。如图 2-1 所示: 图 2-1 开发模式 规范的测试过程需要上述人员的通力配合,因此在做自动化测试之前可以有一份规范的文档,用来描述测试内容、

13、人员安排、测试流程、缺陷管理等。其中开发管理人员和测试管理人员分别作为开发团队和测试团队的接口,协调两个团队的工作,一般来说开发人员需要提供自动化测试所需要的数据、稳定的可执行文件等相关资源,测试人员根据功能测试用例创建适合做自动化的测试用例,并建立基于测试驱动的自 动化测试工程。 自动化测试工程是建立在自动化测试平台之上,在自动化测试平台上做开发。测试脚本开发必须通过详细、合理的设计,要对脚本代码进行划分,脚本文件或数据文件分层管理。这样有利于自动化脚本的开发与维护,从而节省自动化测试的投入成本,也使得不同测试人员或开发人员可以协调开发脚本。 脚本开发完成、提交发布之后,首先是测试人员,测试

14、人员可以运用自动化测试进行回归测试等,节约人力成本的效果尤其显著。其次是开发人员,开发人员可以在版本提交测试之前,在开发环境进行自动化测试,来确保当前的新版本不会影响固有功能的正常 使用。工程维护人员也可以进行自动化测试,在系统维护升级之后,对部分系统功能进行自动化测试验证,提高升级效率。 既要有一个设计合理的测试脚本运行平台,又要有一个功能完善的测试执行控制平台,所以建立一个自动化测试平台就显得极为重要。 3 可行性分析 基于对自动化测试优点的分析,很多人对自动化测试存在另一个误区,认为对于所有的软件都适合引入自动化测试,且只要引入自动化测试,就会提高测试的效率,降低测试的成本。实际上并非如

15、此,自动化测试也需要开发和搭建测试框架,创建测试用例,这也就意味着成本的投入。对于一个项目周 期很紧的测试项目,按测试方案进行手工测试的效率可能要比自动化测试的效率好得多。 对于一个一次性开发、没有后续版本更新的软件而言,自动化测试是毫无意义的。但是现在很多软件都会不断推出新的版本,在推出新版本的过程中,每次除了测试新加或修改过的模块,相关联的旧模块同样需要测试,才能保证产品的质量,这样就需要做大量的重复工作,自动化测试的价值就体现在可以创建测试中的可重用模块,同时还可以覆盖大部分的功能测试,这样可以使测试人员从回归测试中解脱出来,专注于新模块的测试。所以可以说自动化测试的最大价值在于回归测试

16、。 因 此,对于一个软件或其中某些模块是否适合自动化测试必须要先进行可行性分析,以证明我们所选的测试方法的正确性,通常可进行自动化测试的软件需要满足以下几点: (1)手工测试复杂度高: (2)所选测试用例,实现自动测试的难度低; (3)软件用于自动化测试的模块界面变化相对不大; (4)软件生命周期长,经常推出新的版本; (5)软件开发已基本完成,主要用于测试升级版本; (6)所选自动化测试框架必须对所测软件应用界面有有效的支持,且维护管理成本较低。 另外自 动化测试前期需要投入时间和一定的成本投入,故不要一开始就期望有高的回报,其效应会在不断完善积累中显现。而且不要期待自动化测试可以发现每个版

17、本中的大部分错误,因为自动化测试主要用于回归测试,而且产品中每个新版本的大部分 bug会在新模块中出现,所以自动化测试在于长期效应,能保证每个版本产品质量的稳定。 4 自动化测试平台 自动化测试架构一般可以分为上下两个层次,上层是管理整个自动化测试的开发,执行以及维护,在比较庞大的项目中,它体现重要的作用,它可以管理整个自动测试,包括自动化测试用例执行的次序、测试脚本的维 护、以及集中管理测试用例、测试报告和测试任务等。下层主要是测试脚本的开发,充分的使用相关的测试服务,构建测试驱动,并完成测试业务逻辑。 自动化测试平台一般由管理端和执行端组成,由管理端发出信号通知执行端开始执行相应的测试任务,从而执行相应的脚本进行测试,并将测试结果报告管理端。 平台划分如图 4-1 所示。 图 4-1 平台划分 本毕业设计主要是针对自动化测试平台的开发(即测试服务执行端),主要是对执行端( ATS)功能的开发。 ATS 摒弃了录制和回放的机制,采用主流的测试驱动的方式进行自动化测试。 测试驱动是 一个自动化测试框架的核心,其决定整个自动化脚本设计。当前比较流行的测试驱动有数据驱动和关键字驱动,使用不同的测试驱动,关系到脚本重用率,以及后期的可维护性。而本系统采用数据驱动的自动化测试。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。