摘要
随着移动智能终端的不断推陈出新,在该领域内的移动终端自动化测试和测试问题分析在技术和市场上都是一个真空地带。加之大量新型APP软件的涌现,给使用者来了全新的使用体验,但软件测试周期短、测试人力不足不专业等原因也为终端产品在使用上的稳定和体验感带来了极大的挑战。终端的测试重点也从传统的硬件测试、协议一致性测试和压力性能测试转移到对终端的软件测试上,测试困难程度渐渐提高,单纯的依靠以往的人工测试方式不仅存在主观判断问题,而且成本相当高昂很难达到预期的测试结果。
论文旨在通过对自动化测试分析技术相关领域的研究,为运营商和手机厂商的测试人员设计开发一套基于JAVA技术的自动化测试分析系统,实现同时对多个不同类型的测试项目测试结果的智能分析。
论文从应用研究的角度出发,在可行性分析基础上,使用面向对象分析建模方法,针对实际的用户实际使用上的痛点和极度耗时的工作进行功能性和非功能性需求分析,详细设计了系统的主要功能模块和使用流程,系统采用B/S软件架构、SPRNIGMVC控制技术,MyBatis数据库架构、文字识别和图像比匹配等多项技术实现了在分析报告、测试监控、配置管理、系统管理、个人中心及智能分析等6个系统功能模块。以测试任务为主索引的分析流程,通过实际测试使用,系统符合设计要求,达到了基本需求。
关键词:安卓,自动化测试,文字识别
ABSTRACT
With the intelligent mobile innovating and increasing year by year, in the field of automated testing market is a vacuum zone. A large number of applications in the major mobile phone platform with a new experience and convenience for user, and come behind software stability and user experience was a huge challenge,Mobile test focus from the traditional hardware testing, basic performance testing to the software testing. Obviously, with more and more new applications appeared on the operating platform, the testing complexity of the system was increasing day by day, relying on the previous manual testing methods, not only can not get reliable results, human costs were quite expensive.
The thesis aims to research on Web-based automated test and analysis system in the field of related technologies to develop automated test analysis system based on JAVA technology for operators and mobile phone manufacturers' testers to achieve intelligent analysis multiple test items.
The thesis starts from the perspective of application research. Based on the feasibility analysis and uses the object-oriented analysis modeling method to analyze the functional and non-functional requirements of users and work time-consuming in actual use. The system was basic on the B/S software architecture, SPRNIGMVC control technology, MyBatis database architecture, OCR and image matching and other technologies to achieve functions in the test monitoring, configuration management, analysis and reporting, system management, Personal center and intelligent analysis etc. Analysis process bases on task, through the all actual working flow, the system meets the system design and basic requirements.
KEY WORDS:Android, Automation testing, OCR
移动终端自动化测试智能分析系统(以下简称 Tracing 系统或系统)是为满足测试移动设备,在测试完成后快速分析测试结果,抓去错误问题,提高日志分析效率而设计开发的,同时提供 API 接口支持许多不同类的测试工具的接入。
支持所有目前市场流行的智能移动设备,包括安卓设备和功能机设备等。以OCR和图像识别技术为基础,快速的将测试结果和预置的标准错误信息进行循环比对,从而发现问题并标记出问题[1]。
终端测试门槛和复杂程度很高,单纯依靠人力无法达到预期的目标,加之人力测试成本高昂,所以终端生产商、芯片制造商和手机运行商一直都在寻找更好方式来实现全面完整的测试[2]。
截至目前终端自动化测试已经大部分运用到大部分手机制造商、手机芯片制造商、手机方案提供商和移动运营商,为终端的稳定和产业链的发展起到了决定性作用,自动化测试通常以机械手测试和 agent 代理模式进行测试,但非人工的自动化测试会产生大量测试结果日志,大量测试产生的错误图片需要人为分析定位,耗时较长、且有遗漏的现象,通过人为方式很难高效、及时、完整分析定位问题。
以上述自动化测试相关技术的概念和理解为研究背景,笔者与团队拟为运营商、终端芯片商、终端方案商、终端生成厂商的研发测试团队开发一个基于JAVA 技术的自动化测试分析系统,便于在自动化测试过程中及时、准确、快速、高效的分析发生终端质量问题。
作为必备的通信工具和电子消费品,手机长时间运行的稳定性很大程度上影响用户的使用体验,对手机稳定性的评测成为了业界以及用户所关注的重点,国内已有运营商将手机整机稳定性作为终端质量评测的重要内容。根据项目要求,拟将移动终端的整机稳定性引入到终端用户体验量化测评的体系中,因此需要开展移动终端整机稳定性指标体系的研究与验证、整机稳定性自动化测试方案研究和测试脚本的编写和适配、符合国内运营商、手机厂商稳定性测试长期发展需要。所以大多厂商都聘请相关领域的专家针对移动终端整机稳定性测试提供相关技术支持并提供测试服务,目前大多数测试产品实现测试过程全流程自动化,但在问题最终确认和自定义问题上还存在诸多不足。
公司拥有的自动化测试仪表越多、测试手机的数量就越多,智能分析系统的优势就更加明显。如果产品处于不稳定阶段,问题就会增长,问题的增长也会增加人工分析的工作量和时间,但是对于智能分析系统来说,只是增加上报的问题个数,分析时间增长十分有限。因智能分析是实时进行的,做到了及时性,将分析日志的工作与测试同步进行,人员只需要根据提示查看确认问题,或者集中在某个时段一次性查看确认问题即可,人工确认问题的时间增加十分有限。
举例说明:如果拥有两台测试仪表,同时测试10台设备需要花费一个人半天的时间,按照一般人员工资10000来算,半个工作日就节省了近200元(这里忽略时效性)。如果拥有4个测试仪表,每台仪表测试5台终端,同时测试20台设备,通常该测试量应该至少配备2个测试人员,那么成本将会翻一倍。但如果使用智能分析系统,20台设备2个小时内即可完成问题分析及确认工作,省去一个人全天的工作量,一天节约近400元;如果继续往年推算,一年将节约11万;测试量越大,成本和节约成本将成正比。
测试监控主界面
测试监控查看终端列表页面
测试监控查看终端信息详细问题页面
测试监控问题列表页面
测试监控问题确认页面
测试监控新建图片素材页面
新建问题类型页面
新建图片配置页面
新建文字配置页面
新建标签页面
目 录
摘 要
ABSTRACT
目 录
第 1 章 绪论
1.1 研究背景及意义
1.1.1 自动化测试分析软件研究背景
1.1.2 自动化测试软件研究意义
1.2 国内外自动化测试软件发展现状
1.2.1 国外自动化测试分析软件发展现状
1.2.2 国内自动化测试软件发展现状
1.3 研究内容及论文组织结构
1.3.1 研究内容
1.3.2 论文组织结构
第 2 章 系统相关技术
2.1 SpringMVC 技术
2.2 MySQL 技术
2.3 jQuery 框架技术
2.4 JSON 技术
2.5 Rsync 技术
2.6 图像匹配技术
2.7 文字识别技术
第 3 章 自动化测试分析系统分析建模
3.1 系统可行性分析
3.1.1 技术可行性分析
3.1.2 应用可行性分析
3.1.3 经济可行性分析
3.2 系统业务流程分析
3.2.1 系统角色分析
3.2.2 系统主要业务流程分析
3.3 功能性需求分析
3.3.1 测试监控
3.3.2 配置管理
3.3.3 分析报告
3.4 非功能性需求分析
第 4 章 自动化测试分析系统设计
4.1 自动化测试分析系统总体设计
4.1.1 自动化测试分析系统功能模块设计
4.1.2 自动化测试分析系统物理方案设计
4.2 自动化测试分析系统详细设计
4.2.1 自动化测试分析系统数据库设计
4.2.2 自动化测试分析系统程序流程设计
第 5 章 自动化测试分析系统实现及测试
5.1 自动化测试分析系统实现
5.1.1 测试监控模块实现
5.1.2 配置管理模块实现
5.1.3 分析报告模块实现
5.2 自动化测试分析系统测试
5.2.1 单元测试用例及结果
5.2.2 系统测试用例及结果
5.2.3 回归测试
第 6 章 总结与展望
6.1 总结
6.2 展望
参考文献
发表论文和参加科研情况说明
致 谢
(如您需要查看本篇毕业设计全文,请您联系客服索取)