声明
摘要
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 展望
参考文献
致谢
东华大学;