基于微服务的安卓众包在线验证平台的设计与实现
发布时间:2023-05-07 03:39
为了提升安卓应用质量,诸多平台提供了安卓应用自动化测试服务,并能够生成包含应用缺陷信息的测试报告。受限于当前测试工具和测试脚本质量等问题,测试报告中的缺陷信息可能并不准确。开发者验证此类缺陷往往缺乏足够的人力和设备资源。众包测试能够招募大量众包工人帮助快速完成测试。因此,将缺陷信息转为众包任务并提供在线验证平台,能够提升软件缺陷发现的准确率。本文设计与实现了一个基于微服务的安卓众包在线验证平台。该平台通过在线真机操控和缺陷众包验证两方面来解决人力与设备资源不足问题。众包工人能够远程在设备中进行测试脚本的录制回放,修改并完善测试脚本。缺陷众包验证则让任务请求者通过众包方式验证缺陷,根据众包工人提交的验证结果和结果统计分布提升效率。本平台分为设备微服务模块和众包在线验证模块。设备微服务模块直接与移动设备进行交互。众包在线验证模块则包含Web界面与服务端,与设备微服务模块交互,并保存用户缺陷验证数据到数据库中。平台在设计上利用Spring Cloud微服务框架对平台进行维护管理,解决因设备数量增多使得设备微服务模块出现多个后难以维护的难题。平台采用MiniCap和MiniTouch工具获取设...
【文章页数】:97 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
第一章 引言
1.1 项目背景
1.2 国内外发展现状
1.2.1 众包验证平台发展现状
1.2.2 微服务发展现状
1.3 本文主要研究的工作
1.4 本文的组织结构
第二章 技术综述
2.1 Spring Cloud
2.2 WebSocket
2.3 Netty
2.4 设备交互工具
2.4.1 MiniCap
2.4.2 MiniTouch
2.5 Appium
2.6 Angular2
2.7 本章小结
第三章 安卓众包在线验证平台的需求分析与概要设计
3.1 项目整体概述
3.2 总体需求分析
3.2.1 功能性需求
3.2.2 非功能性需求
3.2.3 系统用例
3.3 系统总体设计与模块设计
3.3.1 总体结构
3.3.2 模块架构
3.4 设备微服务模块设计
3.4.1 设备监听子模块设计
3.4.2 设备交互子模块设计
3.4.3 脚本回放子模块设计
3.5 众包在线验证模块设计
3.5.1 设备管理子模块设计
3.5.2 设备操控子模块设计
3.5.3 脚本操作子模块设计
3.5.4 缺陷验证子模块设计
3.6 数据库设计
3.7 本章小结
第四章 安卓众包在线验证平台的详细设计与实现
4.1 设备微服务模块
4.1.1 设备微服务模块介绍
4.1.2 设备监听子模块详细设计与实现
4.1.3 设备交互子模块详细设计与实现
4.1.4 脚本回放子模块详细设计与实现
4.2 众包在线验证模块
4.2.1 众包在线验证模块介绍
4.2.2 设备管理子模块详细设计与实现
4.2.3 设备操控子模块详细设计与实现
4.2.4 脚本操作子模块详细设计与实现
4.2.5 缺陷验证子模块详细设计与实现
4.3 系统运行展示
4.4 本章小结
第五章 安卓众包在线验证平台的测试与实验设计
5.1 系统测试
5.1.1 测试目标
5.1.2 测试环境
5.1.3 单元测试
5.1.4 功能测试
5.2 系统实验设计
5.2.1 实验目标
5.2.2 实验过程与结果
5.3 本章小结
第六章 总结和展望
6.1 总结
6.2 展望
参考文献
简历与科研成果
致谢
本文编号:3810200
【文章页数】:97 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
第一章 引言
1.1 项目背景
1.2 国内外发展现状
1.2.1 众包验证平台发展现状
1.2.2 微服务发展现状
1.3 本文主要研究的工作
1.4 本文的组织结构
第二章 技术综述
2.1 Spring Cloud
2.2 WebSocket
2.3 Netty
2.4 设备交互工具
2.4.1 MiniCap
2.4.2 MiniTouch
2.5 Appium
2.6 Angular2
2.7 本章小结
第三章 安卓众包在线验证平台的需求分析与概要设计
3.1 项目整体概述
3.2 总体需求分析
3.2.1 功能性需求
3.2.2 非功能性需求
3.2.3 系统用例
3.3 系统总体设计与模块设计
3.3.1 总体结构
3.3.2 模块架构
3.4 设备微服务模块设计
3.4.1 设备监听子模块设计
3.4.2 设备交互子模块设计
3.4.3 脚本回放子模块设计
3.5 众包在线验证模块设计
3.5.1 设备管理子模块设计
3.5.2 设备操控子模块设计
3.5.3 脚本操作子模块设计
3.5.4 缺陷验证子模块设计
3.6 数据库设计
3.7 本章小结
第四章 安卓众包在线验证平台的详细设计与实现
4.1 设备微服务模块
4.1.1 设备微服务模块介绍
4.1.2 设备监听子模块详细设计与实现
4.1.3 设备交互子模块详细设计与实现
4.1.4 脚本回放子模块详细设计与实现
4.2 众包在线验证模块
4.2.1 众包在线验证模块介绍
4.2.2 设备管理子模块详细设计与实现
4.2.3 设备操控子模块详细设计与实现
4.2.4 脚本操作子模块详细设计与实现
4.2.5 缺陷验证子模块详细设计与实现
4.3 系统运行展示
4.4 本章小结
第五章 安卓众包在线验证平台的测试与实验设计
5.1 系统测试
5.1.1 测试目标
5.1.2 测试环境
5.1.3 单元测试
5.1.4 功能测试
5.2 系统实验设计
5.2.1 实验目标
5.2.2 实验过程与结果
5.3 本章小结
第六章 总结和展望
6.1 总结
6.2 展望
参考文献
简历与科研成果
致谢
本文编号:3810200
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3810200.html