APP下载

探讨JAVA技术的自动化测试监控系统设计与实现

2019-06-11张天怡

知识文库 2019年2期
关键词:页面终端监控

张天怡

随着移动智能终端的快速发展,且移动终端的自动化测试与测试问题分析在技术和市场上都处在真空状态,以及如何快速有效地对其批量测试已经成为产品质量的主要问题。为了确保客户体验,手机厂商对智能手机在调试与检测方面要求也在提高,而对自动化测试软件的需求已经从之前的单设备自动化检测成长为批量、多计划任务、脚本编写简易、易于重用、实时监控、数据分析等更高的要求。本文通过深入研究自动化测试分析技术,从而设计开发了一套适用于运营商和手机厂商测试人员的JAVA技术的自动化测试分析系统,有助于同时完成不同类型测试项目测试结果的智能分析。

1 自动化测试软件发展现状

我国在自动化测试软件方面起步相较国外比较晚,尤其是用于手机自动化测试的软件系统更加晚一些。然而,最近很多科技型企业、高校、科研机构都对自动化分析的研究工作和开发工作较于沉迷,尤其是清华大学和西南交通大学的研究成果更为卓越。此外,充分考量到自动化分析的不确定性和不精准性,并且已经在一些软理论中应用到自动分析,比如图像识别、文字识别、日志挖掘技术等。

2 自动化测试分析系统总体设计

自动化测试分析系统主要是为了满足电信运营商和终端芯片制造商以及终端制造商,在对定位设备问题进行自动测试和提高日志分析效率从而设计与开发的,它为自动化测试的仪表访问提供了入口,并利用授权的方法才可以运用。该系统前台主要是由三个模块组成,分别为监控管理模块、配置管理模块、报表模块,而智能分析模块系统则是由后台所提供的,且其方法有三种,即特征图分析、特征文字OCR分析、连续运行失败分析。对于分析结果来说,它是通过页面提示、电子邮件等方法告知给测试人员,同时每条结果将会在与移动电话对应的系统监控管理页面上进行显示,这样测试人员会参照结果所认定的问题来丰富特征库。不同款式的手机测试出的问题根据测试时间、问题、属性等条件最终生成测试报告。

对于移动终端自动化测试智能分析系统的总体设计而言,其主要基于客户的原始需求,将客户的设计开发模式在应用中的难点和软件工程相结合,以及结合产品内部需求分析,利用相应的技术设计选择B/S,这将有助于层次结构和异地进行部署。从而使负载均衡的集群需求得到充分满足,最终完成了服务的灵活增减能力。具体智能手机自动化测试系统解决方案如图1所示。

3 自动化测试监控系统实现

对测试监控来说主要划分为四种,具体为主页监控、任务列表监控、终端监控、错误图片监控。其中主页监控的范围最为广阔和粒度最为精细,同时主页还会反映测试任务运行和问题处理及磁盘空间使用等情况,以便于用户可以对系统工作有所掌握。同时,还显示了问题的分布饼图与终端问题表,通过具体数据反馈而对问题进行测试,让用户更能对测试终端问题的分布进行直接掌握。

通过点击测试监控可以看到终端项,且此菜单的功能是根据终端对测试问题进行汇总,在这以表中包括有终端信号、IMEI号、端口号、任务转向、问题数量、开始和结束的时间。终端列表还将会对时间和终端型号的排序、终端型号名称查询功能、详细信息查看功能等进行支持。查看终端详情界面如图2所示。

在对终端列表查看的实现页面中,点击管理行列中的放大镜来查看按钮,从而进入到终端测试的任务转向页面。在页面的前半部分中能够查询到终端测试期间被识别和确认的问题数量、测试状态、创建任务时间、可疑问题数量、生成的错误图片数量以及问题类型,例如利用OCR、图像匹配、连续失败等方法对问题数量进行识别。另外,此次页面的下半部分主要反映的是终端测试的轮次列表,并且将每轮测试产生的图片数量、和每轮识别与确认的问题数量进行展示。

4 自動化测试监控系统测试

在实现了自动化测试监控系统设计的功能之后,采用黑盒测试的方法设计了测试用例。由于系统相对比较复杂,而且除系统测试以外,在分析、设计和实现之后,只对功能模块的一些子模块的单元测试内容进行了说明。

5 结语

从模块测试功能的验证效果来看,该系统的运行与当前的需求相符合,并且和其他部分对接的自动化测试系统解决方案很正常,同时状态显示更加准确、延时也更低,而功能和预期的要求基本上也很相符。但因为水平比较有限,要想实现功能强大、适合云平台、集群分布式部署、数据自动分析的自动化测试分析系统,还必须要进行长期的研究和改进。

(作者单位:呼伦贝尔学院)

猜你喜欢

页面终端监控
答案
让Word同时拥有横向页和纵向页
通信电源监控系统在电力通信中的应用
“吃人不吐骨头”的终端为王
GPS/DR/GIS技术在基于GSM—R列车监控系统中应用
完美终端
酒业传统终端向资本血拼迈进
侦察兵
驱动器页面文件大小的总数为何总是07
如何防范终端销售风险