基于用户日志分析的测试用例生成系统的设计与实现
发布时间:2022-12-11 18:54
作为自驱动更新的APP应用,百度地图的更新迭代的一个周期为30天左右。在迭代周期内的新功能兼容性测试以及现有功能的回归测试大部分依赖于测试人员的手工测试。如果能将依靠于手工执行的功能测试,优化为自动化执行,即功能测试仅仅需手工执行一次,即可生成自动化的测试用例和代码,这将会有效的提升软件测试的效率和测试覆盖率。自动化测试用例的生成,是一个优化测试的有效方法。本文主要设计和实现了自动化测试用例生成系统的核心业务,将原来需要大量依赖手工测试的功能,进行自动化测试。通过在用户测试阶段,回收上来的用户日志、并对其进行预处理、分析生成用户行为路径;根据用户行为路径,生成可用与自动化测试框架的测试用例。自动化测试用例生成系统,将自动化测试用例生成封装成了一个平台系统,平台的使用者,只需简单的操作,即可实现测试用例的生成,并完成测试,收到测试报告。整个系统的主要功能模块被分成如下四部分:用户行为路径管理、自动化测试用例管理、测试设备管理、权限管理。系统采用了PHP语言进行开发,使用了公司内部优秀的PHP框架ODP,通过Web Service的接口模块,可实现功能模块的数据共享。本文以自动化测试用例生...
【文章页数】:70 页
【学位级别】:硕士
【文章目录】:
摘要
ABSTRACT
第1章 绪论
1.1 课题来源
1.2 项目开发的目的与意义
1.3 课题相关国内外研究现状
1.3.1 软件测试
1.3.2 软件测试行业发展趋势及现状分析
1.4 课题相关技术综述
1.4.1 TensorFlow开源框架介绍
1.4.2 ODP框架介绍
1.4.3 百度地图用户行为日志介绍
1.5 本论文的主要工作内容
1.6 本论文的组织结构
第2章 自动化测试用例生成系统需求分析
2.1 功能需求概述
2.2 功能需求详述
2.2.1 用户行为路径功能需求分析
2.2.2 自动化测试用例功能需求分析
2.2.3 测试设备功能需求分析
2.2.4 权限管理功能需求分析
2.3 非功能需求
2.3.1 技术需求
2.3.2 性能需求
2.4 本章小结
第3章 自动化测试用例生成系统的设计与实现
3.1 软件体系架构设计
3.2 自动化测试用例生成系统功能结构
3.3 核心模块设计与实现
3.3.1 用户行为日志定义与预处理
3.3.2 用户行为路径模块的设计与实现
3.3.3 自动化测试用例模块的设计与实现
3.3.4 测试设备模块的设计与实现
3.3.5 权限管理模块的设计与实现
3.4 数据库设计
3.5 本章小结
第4章 自动化测试用例生成系统的部署和运行测试
4.1 测试工具和环境
4.1.1 测试工具
4.1.2 测试环境
4.2 代码部署
4.2.1 Jenkins介绍
4.2.2 自动构建
4.3 代码规范性检查
4.4 功能测试
4.4.1 用户行为路径功能模块
4.4.2 自动化测试用例功能模块
4.4.3 测试设备功能模块
4.4.4 权限管理功能
4.5 兼容性能测试
4.5.1 浏览器兼容性测试
4.5.2 分辨率兼容性测试
4.5.3 硬件条件兼容性测试
4.6 性能测试
4.7 安全性测试
4.8 网络异常测试
4.9 本章小结
结论
参考文献
致谢
个人简历
【参考文献】:
期刊论文
[1]基于云的Android应用自动化测试框架研究[J]. 陈学亮,武娟,庞涛,刘晓军. 电信技术. 2017(06)
[2]谷歌TensorFlow机器学习框架及应用[J]. 章敏敏,徐和平,王晓洁,周梦昀,洪淑月. 微型机与应用. 2017(10)
[3]面向微服务架构的容器级弹性资源供给方法[J]. 郝庭毅,吴恒,吴国全,张文博. 计算机研究与发展. 2017(03)
[4]弹性伸缩技术在业务支撑云中的应用研究[J]. 杨敬巍,张立成,褚尧,王敬尧. 移动通信. 2015(22)
[5]基于接口自动机与符号执行的嵌入式软件测试用例生成[J]. 王博,白晓颖,张超,贺飞,SONG Xiao-Yu. 计算机学报. 2015(11)
[6]Android自动化测试工具Robotium的应用与研究[J]. 祝阳阳,侯永宏,王宝亮. 信息技术. 2015(10)
[7]实用软件测试方法研究[J]. 杨培培,赵海生,李振星. 计算机应用. 2015(S1)
[8]Software testing evolution process model and growth of software testing quality[J]. HE ZhiTao,LIU Chao,YAN HaiHua. Science China(Information Sciences). 2015(03)
[9]软件测试理论初步框架[J]. 王蓁蓁. 计算机科学. 2014(03)
[10]正交实验法在兼容性测试中的应用[J]. 章晓勤. 武汉工程大学学报. 2013(10)
博士论文
[1]软件测试中测试用例复用的研究[D]. 张娟.上海大学 2012
[2]复杂软件测试数据进化生成理论及应用[D]. 姚香娟.中国矿业大学 2011
[3]软件测试及评价的复用策略研究及其实现[D]. 夏启明.武汉大学 2010
[4]软件测试用例自动生成技术研究[D]. 李军义.湖南大学 2008
硕士论文
[1]基于Android自动化测试平台的设计与实现[D]. 周俊.电子科技大学 2017
[2]Docker容器的性能监控和日志服务的设计与实现[D]. 仇臣.浙江大学 2016
[3]基于飞腾平台的容器虚拟化技术研究[D]. 王静.国防科学技术大学 2013
本文编号:3719316
【文章页数】:70 页
【学位级别】:硕士
【文章目录】:
摘要
ABSTRACT
第1章 绪论
1.1 课题来源
1.2 项目开发的目的与意义
1.3 课题相关国内外研究现状
1.3.1 软件测试
1.3.2 软件测试行业发展趋势及现状分析
1.4 课题相关技术综述
1.4.1 TensorFlow开源框架介绍
1.4.2 ODP框架介绍
1.4.3 百度地图用户行为日志介绍
1.5 本论文的主要工作内容
1.6 本论文的组织结构
第2章 自动化测试用例生成系统需求分析
2.1 功能需求概述
2.2 功能需求详述
2.2.1 用户行为路径功能需求分析
2.2.2 自动化测试用例功能需求分析
2.2.3 测试设备功能需求分析
2.2.4 权限管理功能需求分析
2.3 非功能需求
2.3.1 技术需求
2.3.2 性能需求
2.4 本章小结
第3章 自动化测试用例生成系统的设计与实现
3.1 软件体系架构设计
3.2 自动化测试用例生成系统功能结构
3.3 核心模块设计与实现
3.3.1 用户行为日志定义与预处理
3.3.2 用户行为路径模块的设计与实现
3.3.3 自动化测试用例模块的设计与实现
3.3.4 测试设备模块的设计与实现
3.3.5 权限管理模块的设计与实现
3.4 数据库设计
3.5 本章小结
第4章 自动化测试用例生成系统的部署和运行测试
4.1 测试工具和环境
4.1.1 测试工具
4.1.2 测试环境
4.2 代码部署
4.2.1 Jenkins介绍
4.2.2 自动构建
4.3 代码规范性检查
4.4 功能测试
4.4.1 用户行为路径功能模块
4.4.2 自动化测试用例功能模块
4.4.3 测试设备功能模块
4.4.4 权限管理功能
4.5 兼容性能测试
4.5.1 浏览器兼容性测试
4.5.2 分辨率兼容性测试
4.5.3 硬件条件兼容性测试
4.6 性能测试
4.7 安全性测试
4.8 网络异常测试
4.9 本章小结
结论
参考文献
致谢
个人简历
【参考文献】:
期刊论文
[1]基于云的Android应用自动化测试框架研究[J]. 陈学亮,武娟,庞涛,刘晓军. 电信技术. 2017(06)
[2]谷歌TensorFlow机器学习框架及应用[J]. 章敏敏,徐和平,王晓洁,周梦昀,洪淑月. 微型机与应用. 2017(10)
[3]面向微服务架构的容器级弹性资源供给方法[J]. 郝庭毅,吴恒,吴国全,张文博. 计算机研究与发展. 2017(03)
[4]弹性伸缩技术在业务支撑云中的应用研究[J]. 杨敬巍,张立成,褚尧,王敬尧. 移动通信. 2015(22)
[5]基于接口自动机与符号执行的嵌入式软件测试用例生成[J]. 王博,白晓颖,张超,贺飞,SONG Xiao-Yu. 计算机学报. 2015(11)
[6]Android自动化测试工具Robotium的应用与研究[J]. 祝阳阳,侯永宏,王宝亮. 信息技术. 2015(10)
[7]实用软件测试方法研究[J]. 杨培培,赵海生,李振星. 计算机应用. 2015(S1)
[8]Software testing evolution process model and growth of software testing quality[J]. HE ZhiTao,LIU Chao,YAN HaiHua. Science China(Information Sciences). 2015(03)
[9]软件测试理论初步框架[J]. 王蓁蓁. 计算机科学. 2014(03)
[10]正交实验法在兼容性测试中的应用[J]. 章晓勤. 武汉工程大学学报. 2013(10)
博士论文
[1]软件测试中测试用例复用的研究[D]. 张娟.上海大学 2012
[2]复杂软件测试数据进化生成理论及应用[D]. 姚香娟.中国矿业大学 2011
[3]软件测试及评价的复用策略研究及其实现[D]. 夏启明.武汉大学 2010
[4]软件测试用例自动生成技术研究[D]. 李军义.湖南大学 2008
硕士论文
[1]基于Android自动化测试平台的设计与实现[D]. 周俊.电子科技大学 2017
[2]Docker容器的性能监控和日志服务的设计与实现[D]. 仇臣.浙江大学 2016
[3]基于飞腾平台的容器虚拟化技术研究[D]. 王静.国防科学技术大学 2013
本文编号:3719316
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3719316.html