CI平台下的Web自动化测试的研究与实现
发布时间:2017-06-30 07:05
本文关键词:CI平台下的Web自动化测试的研究与实现,,由笔耕文化传播整理发布。
【摘要】:伴随着互联网技术的飞速成长,互联网应用已经在不知不觉间浸入我们的工作和生活中,并产生了深远的影响。现在大多数Web应用都以B/S架构为主,小到我们的博客、空间,大到各种大型网站,Web应用正为我们的生活和工作带来巨大的方便。但是为了满足市场的新需求,Web应用的系统更新越来越快,用户的基数也越来越多,WEB应用程序系统的结构更加复杂,所以对Web应用的测试已经不能再仅仅依靠单纯的手工测试来检查和验证该该系统是否能够正常运行。在浏览器更新换代十分频繁的当下,对WEB应用的测试还需要站在用户的角度验证其在不同平台的浏览器上的可用性进行测试,达到提高软件的质量的目的。Martin Fowler是敏捷开发的创始人之一,他认为两次集成之间间隔的时间越长,所增加的bug数目就越难把控,解决这些bug所需要的人力和资源也越多。他指出,项目bug的增加与时间的平方成正比。所以尽早的将测试的结果反馈给开发人员才能更快的解决问题。为了提高WEB应用的测试效率,降低成本,在手工测试的基础上引入自动化是大势所趋。本文从介绍软件测试的技术、内容和引入自动化测试的原因开始,在明确了自动化测试的可行性及必要性的前提下,对一些主流的自动化测试技术进行了简要的介绍。最后,结合项目分析了基于CI(Continuous Integration,持续集成)平台的自动化测试的相关技术并对这些技术的使用方法进行了细致和详细的说明。这些技术包括如何用selenium录制并导出测试脚本;配置Tomcat服务器;用Ant实现子模块关联;如何将所有功能串联起来,集成到Jenkins上实现自动化测试的全过程。在了解基础的前提下对项目进行需求分析,并从测试计划开始详细介绍了如何实现基于CI平台的Web自动化测试。本文的研究对象是Neuvideo项目,该项目分为前台视频网站和后台管理系统两个部分,目标是给用户提供一个自己制作视频网站的模板和技术支持。这个项目的开发周期长,经常需要交付并添加新功能,在有限的时间内可以留给测试人员部署和测试的时间很紧张。所以为了提高整个产品的开发进度并且保证产品质量,在该项目中引入自动化测试的任务迫在眉睫,本次研究的主要任务也是为了实现Neuvideo平台自动化测试,并完成持续构建、持续测试、持续代码质量监控的自动化测试环境。通过不懈的努力,完成了自动化测试的Neuvideo测试项目每天都可以生成测试报告,不仅测试人员可以第一时间看到反馈,连开发人员和项目经理都对产品的质量有了信心。每次产品做了更新,只需要编译一次自动化测试,就可以确认新作的修改有没有对原来的功能产生影响,提高了测试的效率。
【关键词】:CI平台 持续集成 Selenium 自动化测试
【学位授予单位】:东华大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP311.53;TP393.09
【目录】:
- 摘要5-7
- ABSTRACT7-12
- 1. 绪论12-15
- 1.1. 项目背景及研究意义12-13
- 1.2. 要解决的问题13
- 1.3. 研究内容13
- 1.4. 工作的流程13-14
- 1.5. 论文结构14-15
- 2. 软件自动化测试基础15-23
- 2.1. 软件测试简述15-17
- 2.1.1. 简述软件测试的流程15-16
- 2.1.2. 简述软件测试的分类16-17
- 2.1.3. 软件测试的技术17
- 2.2. 自动化测试的概述17-20
- 2.2.1. 自动化测试的基本理论18
- 2.2.2. 自动化测试的优势18-19
- 2.2.3. 自动化测试的必要性19-20
- 2.3. WEB应用的自动化测试20-22
- 2.3.1. Web应用的功能测试20
- 2.3.2. Web应用的界面测试20-21
- 2.3.3. 主流Web应用测试框架21-22
- 2.3.4. 国内外对自动化测试的使用或研究现状22
- 2.4. 本章小结22-23
- 3. 相关技术介绍23-33
- 3.1. 录制工具——Selenium23-26
- 3.1.1. Selenium的特性23-26
- 3.1.2. Selenium的优势26
- 3.2. 调试工具——Firebug与Firepath26-27
- 3.2.1. Firebug26-27
- 3.2.2. Firepath27
- 3.3. 脚本语言——Ruby27
- 3.4. Web服务器——Apache Tomcat27-28
- 3.5. 模块关联——Ant28-29
- 3.6. 静态测试——Metric Fu29-30
- 3.6.1. 适用于Ruby的静态测试工具29-30
- 3.6.2. Mertric Fu工具集成到CI平台上30
- 3.7. 持续集成——Jenkins30-32
- 3.7.1. 持续集成30-31
- 3.7.2. Jenkins的优势31
- 3.7.3. 项目的持续构建31
- 3.7.4. 项目的持续测试31-32
- 3.7.5. 子模块的设计32
- 3.8. 本章小结32-33
- 4. 基于CI的Web自动化测试平台的设计33-42
- 4.1. 功能需求分析33-36
- 4.2. 测试计划及测试用例36-37
- 4.3. 资源管理和配置管理37-38
- 4.4. 测试脚本38-39
- 4.5. 源代码管理39-40
- 4.6. 部署相关40
- 4.7. 动态测试40-41
- 4.8. 静态测试41
- 4.9. 本章小结41-42
- 5. 基于CI的Web自动化测试平台的实现42-70
- 5.1. 测试环境42-49
- 5.1.1. 基础环境的搭建42-47
- 5.1.2. 测试所需环境的搭建47-49
- 5.2. 测试用例设计49-59
- 5.2.1. 新用户注册49-52
- 5.2.2. 用户登录52-54
- 5.2.3. 账户申请54-59
- 5.3. 测试脚本的录制与修改59-61
- 5.4. 运行测试脚本61-62
- 5.5. CI平台的配置62-65
- 5.6. 执行测试65
- 5.7. 测试结果分析65-68
- 5.8. 实践过程中遇到的问题68-69
- 5.9. 本章小结69-70
- 6. 总结与展望70-72
- 6.1. 总结70
- 6.2. 展望70-72
- 参考文献72-74
- 致谢74-75
【相似文献】
中国期刊全文数据库 前10条
1 张晓敏;;构建整体化的自动化测试平台[J];中国高新技术企业;2010年22期
2 杭汉庆;;关于软件自动化测试工具的研究[J];无线互联科技;2012年01期
3 王益芝;吴言润;李艳;李特;;浅析智能手机的自动化测试[J];现代电信科技;2012年12期
4 季淑引;;软件自动化测试工具的应用研究[J];科技致富向导;2012年20期
5 张佳s
本文编号:500954
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/500954.html