一种基于AS的远程无人值守式终端调测方案
2021-10-18张子樵
摘 要:在新冠疫情的大环境下,多地政府陆续发出延时开工公告,众多企业鼓励员工在家远程办公,以减少病毒的扩散和交叉感染。在远程办公期间,无法集中办公,存在时间管理困难、沟通效率低、工作进展缓慢等问题;而在测试终端(手机)数量有限的条件下,测试人员需共用测试终端,且需专人往返收送测试终端,终端传递及共用的情况增大了人员接触和交叉感染的概率。基于此,文章特提出了一种基于AutoSense的远程无人值守式调测方案。
关键词:自动感知软件;远程办公;无人值守;调测;终端测试
0 引言
2020年初,一场突如其来的新型冠状病毒引发的肺炎疫情肆虐全中国。漫长的守望后,以湖北为中心的全国疫情终于得以控制。多地政府陆续发出延时开工公告,众多企业鼓励员工在家远程办公,以减少病毒伴随着新一轮的返程大潮进一步扩散。在此背景下,湖北移动终端测试工作,在VPN远程接入湖北移动内部网络的基础上,开启了复工复产。湖北移动终端测试工作,在远程办公期间,人员独立办公,存在时间管理困难、沟通效率低、工作进展缓慢等问题;而在测试终端(手机)数量有限的背景下,测试人员需共用测试终端,往返传递及共用终端的情况增大了人员接触和交叉感染的概率。
基于此,本文特提出了一种基于AutoSense的远程无人值守式调测方案。AutoSense是一套以终端自动控制和图像智能识别为核心技术的终端自动化测试系统。该系统集自动化测试管理、测试执行、结果分析于一体,支持多终端、多地域、多网络的测试环境,能够自动生成定制化报表,并能预设告警条件进行自动监控和告警[1]。本文提出的基于AutoSense的远程无人值守式调测方案,引入了Android和IOS远程真机控制与调试,支持屏幕实时回屏、触控操作、日志查看、截屏、远程shell命令等功能。
在新冠疫情的特殊条件下,AutoSense系统提供了远程无人值守的调测方案。从系统平台内调用测试终端,安装App、开发/修改测试脚本、执行测试脚本等过程全部远程操作[2];通过管理平台可以查看每个环节的实际工作进度,规避进度控制过程中的信息不对称、沟通效率低等问题;既保证了App测试工作的高效进行,也减少了员工间的交叉接触,保障了员工的身体健康。后续疫情结束后,此远程无人值守的调测方案可以为有终端、地域、网络等多重要求的App测试工作提供支持。
1 基于AutoSense的远程无人值守式调测方案
1.1 AutoSense系统简介
AutoSense系统由Web管理平台、客户端和脚本编辑器构成。客户端程序、引擎及脚本主要基于LUA语言开发,后端Web平台主要基于PHP开发。
自动化流程:系统通过后端管理平台,向测试终端发送测试任务,测试终端执行完毕后,会将测试结果自动上传至后端管理平台,然后进行自动统计分析,生成智能结果报表。
管理及实现方式:Web端平台实现包括测试终端、任务调度、结果凭证、测试日志、结果报表及告警等集中化管理功能。测试终端通过安装客户端软件,实现任务接受、操作控制、结果识别及数据上传等自动化测试及数据采集功能。
AutoSense系统整体架构,其中管理平台、前端程序是整个自动化测试系统的基础和支撑,进行脚本编写、智能控制终端进行测试、智能分配测试任务、智能处理测试结果,输出App质量情况,并自动定位、留证问题指标,为App版本上线提供有效数据支撑及保障[3]。
1.2 AutoSense系统的例行工作
AutoSense系统工作原理,具体描述如下:
(1)管理平台是关键业务自动化测试系统的核心,实现任务、结果、终端、脚本统一平台化管理。
(2)前端程序是自动测试的实施者,实现自动化执行。系统客户端实现任务接受、终端控制、结果识别及数据上传等自动测试功能,通过高效的任务执行速度和精确到秒的任务执行时间有效实现了App功能成功率及性能自动化监测[4]。
(3)终端适配、引擎开发、脚本编写智能化集成。预置引擎模块:脚本编辑器预置了常用测试操作,使用者只需直接拖拽相关功能模块并填写相应的参数即可使用。终端操作录制:脚本编辑器可实时监控终端屏幕,通过在终端屏幕上直接进行相关操作自动录制生成测试脚本。集成调试发布:脚本编辑器集成了调试发布功能,完成脚本编写后可即时进行调试运行并会智能识别脚本的错误。
(4)智能化执行测试流程。确定测试任务脚本:测试人员在管理平台上传任务脚本或选择之前已经上传过的测试任务脚本分配给测试终端进行测试。终端执行测试任务:测试终端的内置软件按照下发的测试脚本执行测试任务并将结果回传给网站管理平台。平台生成结果报表:Web管理平台根据测试终端上传的测试结果进行整理,生成符合测试需求的结果报表,等待下一轮测试安排。
1.3 方案创新性
AutoSense系统具有如下技术特点和优势:(1)集中化管理。实现任务、结果、终端、脚本统一管理,能够满足多终端、多地域、多网络的测试需求。(2)远程化操作。自动化测试全流程远程操作,不需現场值守。(3)定制化测试脚本。根据测试需求,编写定制化测试用例,录制测试脚本,指定业务测试流程。(4)支持多种测试指标。包括页面浏览类、短彩信类、流媒体类、即时通讯类、下载类等。(5)7×24小时长时间运行。测试任务设置好后,可以进行长时间自动运行,稳定性高,可对业务性能进行全面评估。(6)多手段识别技术。综合运用图像对比、全图查找、OCR识别、数据包监测等多种先进的识别技术,保证测试结果准确可靠。 (7)自动生成结果报表。可以选时间段、预设指标,由系统自动生成各种结果图表,简单直观。
结合在实际工作中的应用,基于AutoSense的远程无人值守式调测方案,具有如下优势:
(1)将原本本地化的测试工作,通过AutoSense系统实现远程化,将安装App、开发/修改测试脚本、执行测试脚本、结果汇总等过程实现全程远程化。避免人员、测试终端交叉接触。(2)规避个体测试人员因素,将原本分散在个体的测试任务集中化管理、批量执行,最大程度提高远程办公期间的测试效率。(3)已登入AutoSense系统的各种测试手机和其他测试终端形成了庞大的测试终端库,本地测试时可调用系统内测试终端,避免本地采购测试终端,节约了采购成本。(3)App测试任务自动化实现,综合运用多手段智能识别技术,提高测试结果识别成功率,并通过软件解决方案,从操作系统层对终端进行控制,极大提高了终端适配的通用性和适配效率。基于终端的页面访问过程记录模式,可监控测试终端系统CPU、内存、存储空间强度变化情况。采用了基于终端状态的监控模式,可详细获取每个进程状态,以及每个进程的系统开销情况,便于测试人员及时关注终端&业务状态,保障测试精度。
2 结语
截至目前,湖北移动本地测试终端10余部,AutoSense系统中登入的各类测试终端6万余部,其中各版本的Android和IOS系统测试手机4万余部。可以根据测试要求,在全国范围内调用指定机型、指定操作系统的测试终端,实现针对性的精准覆盖。通过远程无人值守式的调测方案,为湖北移动完成了10余次终端兼容性测试。后期,将从两个方面开展工作。一方面,继续对现有方案进行优化与改善,从功能和性能两个方面来完善AutoSense系统。另一方面,加大对AutoSense系统的推广,从经济效益、社会效益、管理效益等多个维度全面实现AutoSense系统的价值最大化。
Remote unattended terminal measurement scheme based on AutoSense software
Zhang Ziqiao
(China Mobile Communication Group Hubei Company Ltd., Wuhan 430023, China)
Abstract:In the COVID-19 environment, many local governments have issued a notice to delay the start of work, many enterprises encourage employees to telecommute at home to reduce the spread of the virus and cross-infection. During telecommuting, it is impossible to work centrally, and there are problems such as difficult time management, low communication efficiency and slow work progress. However, under the condition of limited number of test terminals (mobile phones), testers need to share the test terminals, and special personnel are required to return and receive the test terminals. The transmission and sharing of the terminals increases the probability of contact and cross-infection. Based on this, this paper proposes a remote unattended testing scheme based on AutoSense.
Key words:AutoSense software; telecommuting duty; unattended; measurement; terminal test
[參考文献]
[1]吴世鸣,胡亮,吴玉宁.基于合成仪器的综合自动化测试方法及实现[C]//西安:第十七届中国航空测控技术年会论文集,2020.
[2]郭文风.智能电视操作系统自动化测试的实现[J].西部广播电视,2020(10):45-50.
[3]吴军.智能家电控制器自动化测试系统设计与实现分析[J].仪器仪表标准化与计量,2020(12):3-4.
[4]李洵,廖臣.PaaS云平台的自动化测试平台的构建及技术研究[J].机电工程技术,2020(10):159-162.
(编辑 姚 鑫)
作者简介:张子樵(1979— ),男,湖北武汉人,通信工程师,学士;研究方向:互联网业务、终端、大数据应用等。