首页> 中文学位 >面向Web网页的自动化测试技术研究
【6h】

面向Web网页的自动化测试技术研究

代理获取

目录

声明

摘要

1 绪论

1.1 研究背景

1.2 研究内容

1.2.1 研究目标

1.2.2 工作流程

1.3 研究意义

1.3.1 手工测试的局限性

1.3.2 自动化测试的必然性

1.4 论文结构

2 软件自动化测试基础

2.1 软件测试概述

2.1.1 软件测试的内容

2.1.2 软件测试的分类

2.2 自动化测试概述

2.2.1 自动化测试的优势

2.2.2 使用自动化测试的条件

2.2.3 Web应用的自动化测试工具

2.2.4 国内外研究现状

2.3 本章小结

3 相关技术基础

3.1 Selenium

3.1.1 Selenium工具集

3.1.2 Selenium工作原理

3.1.3 Selenium的优势

3.2 脚本语言Ruby

3.3 调试工具Firebug及FirePath

3.3.1 Firebug

3.3.2 FirePath

3.4 构建工具Ant

3.5 版本管理工具TortoiseSVN

3.6 Web服务器Tomcat

3.7 持续集成Hudson

3.8 本章小结

4 Web网页功能自动化测试系统的设计

4.1 功能测试需求分析

4.2 测试人员的工作流程

4.3 Selenium扩展设计

4.4 测试系统的工作流程

4.5 测试系统的环境

4.6 本章小结

5 Web网页功能自动化测试系统的实现

5.1 环境搭建

5.1.1 基础环境配置

5.1.2 自动化测试环境配置

5.2 Selenium扩展实现

5.2.1 安装Selenium

5.2.2 录制测试用例脚本

5.3 测试系统的功能实现

5.3.1 自动化测试用例设计

5.3.2 录制并修改自动化测试脚本

5.3.3 测试脚本的运行

5.3.4 自动化测试的持续集成

5.4 测试过程中遇到的问题

5.4.1 Test Case代码太长,难以维护

5.4.2 Web页面元素与ID的对应问题

5.4.3 解决浏览器切换问题

5.5 本章小结

6 总结与展望

6.1 总结

6.2 展望

参考文献

致谢

展开▼

摘要

随着Web应用技术的发展及应用的普及,用户对Web应用的质量有了更高的要求。现代软件规模的大型化,软件结构的复杂化加大了软件质量保证的难度,“软件质量困境”表现得越来越突出。随着软件质量意识的提高,众多的软件开发商在开发过程中加大了软件测试费用的比重,尤其是Web应用上线之后的回归测试。在这种情况下,如果仅通过人工测试来完成,将会在很大程度上影响产品的交付。自动化测试的引入成为必然,用来代替重复性较高的手工测试,以减轻手工测试的工作量、提高测试效率,两者的结合是一种有效缩短软件测试周期与提高软件测试质量的测试解决方案。功能性自动化测试不在于发现新问题,而是在版本迭代的过程中,保证已经出现的问题不再出现。
  本文首先介绍了论文的选题背景、内容及意义。其次,对课题研究中用到的自动化测试技术进行介绍。然后,分析了构建面向Web网页的自动化测试系统用到的相关技术,包括Selenium、SVN、Hudson等。在众多Web网页自动化测试工具中,论文选择开源的Web网页自动化测试工具Selenium作为课题研究手段。和其他工具相比较,其具有易扩展、强兼容、易用等特点,为搭建自动化测试系统提供了工具支持。紧接着,根据软件工程开发流程,研究本文的测试对象美国冰球联盟(AHL),并对功能测试进行需求分析,配置基于本机的自动化测试系统环境,从而实现Selenium录制Ruby测试脚本,并对测试脚本通过SVN进行版本管理,配置TomcatServer,并在Hudson上实现自动化测试过程。
  在Web网页功能自动化测试系统成功搭建的基础上,论文以AHL作为课题研究对象,对面向Web网页的自动化测试系统做了实际测试。AHL是实现Apple、Android、PC和其他平台覆盖的体育联盟应用,该项目开发周期较长,且需要经常交付,留给测试人员编译、部署并测试的时间有限。通过对该实际项目的自动化测试研究,验证了在已有功能的回归测试中,自动化测试具有速度快、差错低、高利用、效率高等优点,对测试结果进行分析得到一定有益的结果。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号