声明
摘要
第1章绪论
1.1研究背景及意义
1.1.1研究背景
1.1.2研究意义
1.2国内外研究及应用现状
1.2.1国外现状
1.2.2国内现状
1.3本文章节安排
第2章Web系统及自动化测试关键技术介绍
2.1主流Web系统框架介绍
2.1.1 Django
2.1.2 Ruby On Rails
2.1.3 Bootstrap
2.1.4 Flask
2.2 Selenium自动化测试工具介绍
2.2.2 Selenium3.0
2.3测试用例自动生成相关技术
2.3.1遗传算法
2.3.2分支限界法
2.3.3机器学习相关技术研究
2.3.4马尔可夫模型
2.4本章小结
第3章系统分析与设计
3.1系统分析
3.1.1需求分析
3.1.2可行性分析
3.2总体架构设计
3.3基于Flask的前台系统详细设计
3.3.1核心功能及流程设计
3.3.2异常捕获及截屏留痕
3.4基于Selenium的后台系统详细设计
3.4.1框架及函数的封装
3.4.2共享脚本库及其版本控制
3.5本章小结
第4章基于改进的Flask的前台系统的实现
4.1测试用例自动生成建模及应用
4.1.1马尔可夫模型的研究
4.1.2基于马尔可夫模型的测试用例自动生成建模
4.2 WebSocket协议的封装及应用
4.3封装Gevent解决Flask同步阻塞问题
4.4灾备模型的建立
4.5 HighCharts的改进及应用
4.6本章小结
第5章基于改进的Selenium的后台系统的实现
5.1 Selenium基础框架的封装
5.2测试框架的封装
5.2.1通用函数的封装
5.2.2测试对象(控件)的封装
5.2.3正则表达式的封装及应用
5.2.4业务脚本的存储结构
5.3多版本并发控制(MVCC)的应用
5.4底层数据库设计与实现
5.4.1实体关系图
5.4.2数据表设计
5.5本章小结
6.1开发环境与平台
6.2服务启动
6.3系统实现
6.3.1登录展示
6.3.2功能设计展示
6.3.3用例设计展示
6.3.4脚本管理展示
6.3.5执行管理展示
6.3.6报告展示展示
6.3.7缺陷登记展示
6.4本章小结
第7章总结与展望
参考文献
致谢
大连海事大学;