[发明专利]一种支持版本兼容的数字终端测试环境及其构建方法无效
申请号: | 201010125393.0 | 申请日: | 2010-03-15 |
公开(公告)号: | CN101807168A | 公开(公告)日: | 2010-08-18 |
发明(设计)人: | 高小鹏;周汉清;刘志方;龙翔;王丽娜;李晖 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 周长琪 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 版本 兼容 数字 终端 测试 环境 及其 构建 方法 | ||
技术领域
本发明属于自动化测试领域,尤其针对数字终端的自动化测试领域。
背景技术
随着普适计算技术的飞速发展,以智能手机、PDA、智能家电以及便携式媒体中心为代 表的数字终端设备不断发展和成熟,拥有越来越丰富的第三方应用程序并且具有人机交互的 软、硬件界面。对数字终端平台上的应用程序的功能、可信度和安全性进行测试已经成为程 序数字终端厂商、数字终端操作系统提供商、移动运营商和移动用户面临的一个重要问题。
目前,数字终端测试主要以人工测试为主。基于脚本的自动化测试工具是当前流行的自 动化测试解决方案。如果能将自动化测试引入数字终端测试,上面的问题将很容易解决。主 机-数字终端(HOST-TARGET)是一种有效的数字终端自动化测试方式,采用这种测试方 式时,需要在数字终端上构建测试环境。
数字终端生产厂商发布一个新版本系统后,测试人员为了实现对数字终端第三方应用程 序进行全面、有效的测试,需要在新版本上构建新的测试环境。多版本的并行构建增加了开 发成本,提高了测试环境的管理成本,同时增加了维护难度。另一方面,在较高系统上构建 的测试环境无法在低版本系统上运行,造成了测试环境的复用率低,版本兼容性差。而较低 版本系统开放的应用程序编程接口(API,Application Programming Interface)种类非常 少(Android数字终端系统2.0以前的版本未开放蓝牙API,无法调用蓝牙API实现具有通 信功能的应用程序),仅依赖于软件开发工具包(SDK,Software Development Kit)的开 发满足不了开发人员的需求,从而大大降低了测试环境的便捷性、灵活性,因此协调两者的 矛盾是亟需解决的问题。
数字终端厂商不断发布新的系统版本,新版本的系统有时会对实现相应功能的类和方法 进行修改,这是造成测试环境版本兼容性差的主要原因。而Java反射机制是指Java程序可 以于运行时加载、探知、使用编译期间完全未知的类,因此可以基于Java反射机制构建测 试环境,测试环境能够在运行时获取系统版本,动态加载与当前系统版本对应的应用框架类 以实现相应的功能。
发明内容
针对上述需求,本发明将Java反射机制与HOST-TARGET测试架构相结合,提出一 种支持版本兼容的数字终端测试化境的构建方法,主要利用Java反射机制动态加载具有通 信、驱动以及捕获反馈功能的应用框架类,通过调用这些应用框架类实例的方法来实现相应 的功能,辅助测试平台完成对数字终端的自动化测试。
本发明提出的一种支持版本兼容的数字终端测试环境的构建方法,基于HOST-TARGET 架构的测试平台构建数字终端的测试环境,在TARGET端构建测试环境具体包括下面步骤:
步骤一、将数字终端的测试环境分为三个功能模块:通信模块、驱动模块、捕获反馈模 块;
步骤二、利用Java反射机制,根据实际需要为实现三个功能模块的应用框架类做封装 类,实现封装类的方法,并设计封装类的自动获取机制;
首先在实现通信模块方面,建立系统版本号、通信方式与通信应用框架类的映射表,在 实现驱动模块方面,建立系统版本号与驱动应用框架类的映射表,在实现捕获反馈模块方面, 建立系统版本号与捕获反馈应用框架类的映射表;然后在此基础上,为上述的三种应用框架 类做封装类,封装类利用Java反射机制实现统一的接口;最后,利用抽象工厂模式创建封 装类实例,实现封装类的自动获取机制;
步骤三、在步骤二的基础上各模块根据当前系统版本号自动获取相应的封装类实例,通 过调用封装类实例的方法实现各模块的功能;
步骤四、将三个模块整合,并添加错误信息提示功能,完成数字终端测试环境的构建。
最终,Java反射机制与HOST-TARGET测试架构相结合,提出一种支持版本兼容的数 字终端测试环境的构建方法,实现了一种新的对数字终端进行自动化测试机制。该测试机制 在一定程度上屏蔽不同版本API的差异性,能够大大提高测试环境的复用率、降低数字终端 厂商的测试成本。
本发明提出的支持版本兼容的数字终端测试环境,包括通信模块、驱动模块以及捕获反 馈模块三部分。三个模块功能的实现都采用了Java反射机制。具体如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010125393.0/2.html,转载请声明来源钻瓜专利网。