Android终端仿真测试系统的制作方法

文档序号:13661153阅读:233来源:国知局
Android终端仿真测试系统的制作方法

本发明涉及终端测试技术领域,特别是涉及android终端仿真测试系统。



背景技术:

android是一种基于linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。android操作系统最初由andyrubin开发,主要支持手机。2005年8月由google收购注资。2007年11月,google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良android系统。随后google以pche开源许可证的授权方式,发布了android的源代码。第一部android智能手机发布于2008年10月。android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,android在全球的市场份额首次超过塞班系统,跃居全球第一。2013年的第四季度,android平台手机的全球市场份额已经达到78.1%。2013年09月24日谷歌开发的操作系统android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。

android终端需要利用仿真测试系统测试,但是目前的仿真测试系统存在着耦合性强、适用性差、扩展能力差的问题。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种android终端仿真测试系统松耦合、适用性强且高度可扩展。

一种android终端仿真测试系统,包括:测试管理子系统、远程测试子系统、自动化测试子系统、远程设备接入子系统和提供平台综合管理功能的门户子系统;其中,各子系统之间共享用户和远程设备,内部数据共享存在两种形式,分别是数据库共享和基于http的web服务接口;所述测试管理子系统的核心功能是对测试过程进行有效地管理和监控,围绕着整个测试过程包括测试资源管理、测试数据管理、测试对象管理、测试用例管理、测试任务管理、统计报表管理和测试流程管理;所述平台门户子系统维护平台的基础信息和无数据,为平台中其它四大子系统提供数据管理或服务接口,其主要功能包括用户管理、设备管理、设备接入管理、用户信息服务和设备信息服务;所述远程设备接入子系统是本平台的基础,自动化测试和远程测试均建立在设备远程访问基础上;所述远程设备接入子系统由设备访问模拟器、设备访问服务器、设备接入代理、虚拟设备、设备控制引擎组成;所述自动化测试子系统提供自动化案例管理、设计和执行的功能,包括前端自动化案例管理门户和后端自动化执行支撑模块;所述远程测试子系统是利用远程设备进行手工测试的门户,它主要由远程设备的操作界面和相关查询和管理功能构成。

上述android终端仿真测试系统,松耦合、适用性强且高度可扩展。

在其中一个实施例中,所述平台门户子系统还作为平台用户身份服务器,管理用户身份和权限信息,并向其它子系统提供用户登陆和身份认证相关用户信息服务。

在其中一个实施例中,所述远程终端设备通过设备接入代理接入设备访问服务器;设备访问服务器负责设备访问管理、设备连接信息下发和设备状态监控;设备接入代理与真实设备间通过虚拟设备进行桥接,虚拟设备与真实设备间的连接依赖于底层系统相关软硬件连接,同时设备控制引擎运行于实际设备系统之上,负责最终的设备控制指令执行和屏幕快照采集。

在其中一个实施例中,所述测试管理子系统是基于b/s结构的web应用系统,采用j2ee技术的多层体系结构,从前端用户浏览器到后端数据存储分别为表现层、业务层和数据持久层。

在其中一个实施例中,所述自动化测试子系统前端管理门户采用基于j2ee构建的web系统实现,提供测试案例设计、管理、测试环境、资源管理、测试运行管理功能;后端自动化执行支撑系统包含执行客户端和执行服务器两大组件,案例执行客户端运行于前端web系统中,实现案例脚本转换、脚本发送到执行服务器以及接收执行日志和结果的功能;执行服务器是自动化案例的核心,它由一组脚本执行引擎+脚本库组成。

在其中一个实施例中,对远程设备的操作通过由flash实现的远程设备模拟器进行,该设备模拟器完全仿真真实设备实现,用户在其中对设备进行操作,并可以在模拟器中查看远程设备的屏幕。

附图说明

图1为本申请实施例提供的一种android终端仿真测试系统的逻辑体系结构示意图。

图2为本申请实施例提供的一种android终端仿真测试系统的系统结构示意图。

图3为本申请实施例提供的一种android终端仿真测试系统的各子系统的交互示意图。

图4为本申请实施例提供的一种android终端仿真测试系统的远程设备接入子系统的交互示意图。

图5为本申请实施例提供的一种android终端仿真测试系统的自动化测试接入子系统的案例执行过程。

图6为本申请实施例提供的一种android终端仿真测试系统的远程测试子系统的操作过程。

图7为本申请实施例提供的一种android终端仿真测试系统的接口示意图。

图8为本申请实施例提供的一种android终端仿真测试系统的系统物理结构示意图。

图9为本申请实施例提供的一种android终端仿真测试系统的网络结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参阅图1到图9,一种android终端仿真测试系统,包括:测试管理子系统、远程测试子系统、自动化测试子系统、远程设备接入子系统和提供平台综合管理功能的门户子系统。

其中,各子系统之间共享用户和远程设备,内部数据共享存在两种形式,分别是数据库共享和基于http的web服务接口。如用户和设备相关基础数据的引用一般以简单共享数据库方式实现即可,而用户身份认证以及设备预约和访问鉴权等关键业务处理则通过内部服务接口方式进行控制。用户登陆认证采用sso机制实现,由平台门户子系统提供用户身份和权限认证服务。

子系统间sso交互过程示意如下图3所示。

所述平台门户子系统维护平台的基础信息和无数据,为平台中其它四大子系统提供数据管理或服务接口,其主要功能包括用户管理、设备管理、设备接入管理、用户信息服务和设备信息服务。

平台门户子系统还作为平台用户身份服务器,管理用户身份和权限信息,并向其它子系统提供用户登陆和身份认证相关用户信息服务。

平台门户子系统主要提供两类功能,分别为:

面向用户,提供平台基础数据的管理界面,供用户进行数据维护。

面向内部各子系统,提供内部服务接口,如用户信息服务、设备信息服务等。

平台门户子系统是基于b/s结构的web应用系统,采用j2ee技术的多层体系结构,从前端用户浏览器到后端数据存储分别为表现层、业务层和数据持久层。以gwt+ext作为表现层框架,gwt是封装了ajax和序列化技术,提供富客户端应用的能力;业务层采用spring框架进行业务对象和业务逻辑进行组装,以及实现事务管理和持久层集成;数据持久层则采用jpa-hibernate实现。

针对内部服务接口,采用基于http的数据服务接口,请求通过url+参数的形式发送,响应数据格式为json数据。

所述远程设备接入子系统是本平台的基础,自动化测试和远程测试均建立在设备远程访问基础上;所述远程设备接入子系统由设备访问模拟器、设备访问服务器、设备接入代理、虚拟设备、设备控制引擎组成。

远程终端设备通过设备接入代理接入设备访问服务器;设备访问服务器负责设备访问管理、设备连接信息下发、设备状态监控等;设备接入代理与真实设备间通过虚拟设备进行桥接,虚拟设备与真实设备间的连接依赖于底层系统相关软硬件连接(如usb/com/sokcet/spi等),同时设备控制引擎运行于实际设备系统之上,负责最终的设备控制指令执行和屏幕快照采集。

设备接入的过程,系统启动后,首先由控制中心将在线设备的连接信息下发至相应的设备接入代理,各设备接入代理根据收到的连接信息开始尝试连接设备,连接成功或失败后将状态消息上报至控制中心,则完成设备连接建立过程。

图4为本申请实施例提供的一种android终端仿真测试系统的远程设备接入子系统的交互示意图。

所述测试管理子系统的核心功能是对测试过程进行有效地管理和监控,围绕着整个测试过程包括测试资源管理、测试数据管理、测试对象管理、测试用例管理、测试任务管理、统计报表管理和测试流程管理。

测试管理子系统作为sso的一登陆点,包含sso的代理模块,通过用户信息服务接口与平台门户子系统进行通信,从而实现用户登陆和身份认证服务;而测试管理子系统中各业务处理逻辑中需要引用平台用户数据,则通过直接共享数据库用户表的方式实现。

测试管理子系统是基于b/s结构的web应用系统,采用j2ee技术的多层体系结构,从前端用户浏览器到后端数据存储分别为表现层、业务层和数据持久层。以gwt+ext作为表现层框架,gwt是封装了ajax和序列化技术,提供富客户端应用的能力;业务层采用spring框架进行业务对象和业务逻辑进行组装,以及实现事务管理和持久层集成;数据持久层则采用jpa-hibernate实现。

所述自动化测试子系统提供自动化案例管理、设计和执行的功能,包括前端自动化案例管理门户和后端自动化执行支撑模块。

自动化测试子系统前端管理门户采用基于j2ee构建的web系统实现,提供测试案例设计、管理,测试环境和资源管理,测试运行管理等功能;后端自动化执行支撑系统包含执行客户端和执行服务器两大组件,案例执行客户端运行于前端web系统中,实现案例脚本转换、脚本发送到执行服务器以及接收执行日志和结果的功能;执行服务器是自动化案例的核心,它由一组脚本执行引擎+脚本库组成。

自动化测试逻辑被表达为可执行的脚本,由执行服务器的脚本引擎执行,脚本依赖脚本库提供支持,脚本库的能力通过脚本进行整合。脚本库可以完成各种测试相关操作,如对象模拟、数据通信、数据识别、校验等。

自动化测试子系统需要底层设备接入子系统提供设备访问支撑,其通信接口是基于tcp的socket接口。

自动化测试子系统案例执行过程如图5所示。

所述远程测试子系统是利用远程设备进行手工测试的门户,它主要由远程设备的操作界面和相关查询和管理功能构成。

对远程设备的操作通过由flash实现的远程设备模拟器进行,该设备模拟器完全仿真真实设备实现,用户在其中对设备进行操作,并可以在模拟器中查看远程设备的屏幕。

远程测试子系统需要底层设备接入子系统提供设备访问支撑,其通信接口是基于tcp的socket接口。

图6为远程测试子系统的操作过程。

上述android终端仿真测试系统,松耦合、适用性强且高度可扩展。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1