一种基于安卓系统的通信终端测试方法和装置制造方法

文档序号:7979471阅读:252来源:国知局
一种基于安卓系统的通信终端测试方法和装置制造方法
【专利摘要】本发明公开了一种基于安卓系统的通信终端测试方法,包括:安装至该终端的测试装置监听所述基于安卓系统的通信终端的通话状态代码,其中所述通话状态代码包括拨打代码、振铃代码和未接通代码,所述测试装置根据所述通话状态代码和所述通话状态代码的计时时间确定未接通事件,其中所述未接通事件为除正常挂断之外的未接通事件。本发明还提供了相应的测试装置。实施本发明提供的方法和装置简化了通信终端测试所用设备和测试操作,实现了终端事件数据的点到点收集,扩大了终端测试的区域、范围,降低了测试成本。
【专利说明】一种基于安卓系统的通信终端测试方法和装置【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种基于安卓系统的通信终端测试方法和
装置。
【背景技术】
[0002]接通率是当前网络最重要的指标之一,接通率低直接反应部分通信终端存在问题或者网络的覆盖存在问题,参数设置不合理、资源分配不合理等等。由于目前受技术或者产品所限,针对商用通信终端发生的事件是无法点到点记录下来的,只能通过优化人员在测试过程中发现网络存在的隐患点及其相关软件记录的事件点,对其分析优化。
[0003]现有记录事件的一种方法包括:准备测试终端(也可以采用商用通信终端)和测试卡;通过测试终端或者其他途径获取测试卡IMSI (International Mobile SubscriberIdentity,国际移动用户识别码);优化人员通过NetNumen统一网管(设备厂商不同,信令跟踪工具也随之不同)信令跟踪功能捕捉通信信令;测试人员根据相关要求拨打电话开始进行测试;测试完成后,优化人员提取信令跟踪日志L0G,导入相关信令查看工具,优化人员分析统计事件问题点;针对问题点进行优化。通过上述方法获取终端事件的方法比较单一,而且获取数据的操作、流程较为繁杂,涉及较多的优化人员认为操作,成本较高。
[0004]现有的另外一种测试终端进行记录的方法包括:准备测试终端、测试卡及其相关测试设备;测试电脑中安装测试软件;测试人员配置和设置好测试模板;测试人员根据网格测试路线或者区域优化路线对指定区域进行拉网测试;测试软件会自动记录事件问题点,保存在测试LOG ;针对问题点进行优化。采用上述测试方法记录终端事件的方法同样存在成本较高,测试设备和操作较 繁杂,而且测试的区域、范围受到限制等问题。

【发明内容】

[0005]本发明提供了一种基于安卓系统的通信终端测试方法和装置,通过安装至通信终端的测试装置监听该基于安卓系统的通信终端的通话状态代码,并根据监听到的通话状态代码以及计时时间确定未接通事件,测试所用设备和操作较为简便,终端事件收集实时性较好,可适用的终端区域、范围较广,成本较低。
[0006]根据本发明的第一方面,提供了一种基于安卓系统的通信终端测试方法,包括:
[0007]安装至该终端的测试装置监听所述基于安卓系统的通信终端的通话状态代码,其中所述通话状态代码包括拨打代码、振铃代码和未接通代码;
[0008]所述测试装置根据所述通话状态代码和所述通话状态代码的计时时间确定未接通事件,其中所述未接通事件为除正常挂断之外的未接通事件。
[0009]根据本发明的第二方面,提供一种测试装置,所述测试装置安装于基于安卓系统的通信终端,包括:
[0010]监听模块,用于监听所述基于安卓系统的通信终端的通话状态代码,其中所述通话状态代码包括拨打代码、振铃代码和未接通代码;[0011]确定模块,用于根据所述通话状态代码和所述通话状态代码的计时时间确定未接通事件,其中所述未接通事件为除正常挂断之外的未接通事件;
[0012]计时模块:用于测量时间。
[0013]实施本发明提供的基于安卓系统的通信终端测试方法和装置,简化了通信终端测试所用设备和测试操作,实现了终端事件数据的点到点收集,扩大了终端测试的区域、范围,降低了测试成本。
【专利附图】

【附图说明】
[0014]图1图示了根据本发明实施方式的基于安卓系统的通信终端测试方法的一种流程不意图。
[0015]图2图示了根据本发明实施方式的基于安卓系统的通信终端测试方法的另一流程不意图。
[0016]图3图示了根据本发明实施方式的测试装置的结构示意图。
【具体实施方式】
[0017]为使本发明的实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
[0018]参见图1,图示了根据本发明实施方式的基于安卓系统的通信终端测试方法的流程示意图,该测试方法具体可以包括:
[0019]S100,安装至该终端的测试装置监听所述基于安卓系统的通信终端的通话状态代码,其中所述通话状态代码包括拨打代码、振铃代码和未接通代码;
[0020]S102,所述测试装置根据所述通话状态代码和所述通话状态代码的计时时间确定未接通事件,其中所述未接通事件为除正常挂断之外的未接通事件。
[0021]本发明实施方式中,测试方法对应的测试终端包括手机等通信终端,本发明中通信终端可以是运行安卓(Android)系统的各种型号的通信终端,其中不同型号的通信终端在运行安卓系统时对应的通话状态代码也会有所不同,即通话状态代码的具体表现形式有所不同。本发明方法中所用的可安装于通信终端的测试装置可以以可供通信终端用户/使用者下载、安装的软件和/或客户端的形式存在,其中用户/使用者可以在通信终端信号可覆盖的任何区域,例如,家庭、办公场所和公共场所等。并且,本发明的测试装置在监听安卓系统的通话状态代码过程中占用资源较小,对通信终端(例如,手机)的其他功能的运行几乎没有影响。通过上述可知,本发明提供的测试方法以可安装于手机的下载软件等形式,无需专用的测试设备,简化了测试所用设备,同时对手机的运行资源占用较少,对手机终端的性能要求较低,扩大了可应用本发明方法进行手机接通率测试的范围,并且也扩大了通信终端测试的区域、范围。
[0022]本发明提供的通信终端测试方法利用通信终端中Android系统对应的状态代码与终端(例如,手机)当前执行操作对应这一特性进行测试。本发明实施方式中,安卓系统手机的操作与相应状态代码对应关系数据的获取主要通过在Eclipse下搭建Android开发环境,将Android系统的手机连接到PC机,通过PC机的显示设备可以在Eclipse中看到手机的运行日志对应的代码,例如,在中兴终端U880的拨打过程中,可以看到拨打代码为 fore call stateDIALINGBack call State IDLE,振铃代码为 fore call state ALERTINGBack callState IDLE,接通代码为 fore call state ACTIVEBack call State IDLE,未接通代石马包括 onDisconnect:cause=LOCAL, incoming=false (一般 而言,本代码表示主叫正常挂断原因值,用于指示主叫正常挂断)或onDisconnect:cau se=N0RMAL, incoming=false (一般而言,本代码表示被叫正常挂断原因值,用于指示被 叫正常挂断)或 onDisconnect: cause=0UT_0F_SERVICE, incoming=false (一 般而言,本 代码表示除主叫和被叫正常挂断之外本机未接通原因值,用于指示除正常挂断之外的未 接通事件)。又例如,在HTC s710终端的拨打过程中,可以看到拨打代码为[embedded] placeCall: ’ tel: xxx-xxx-xxxx’,振铃代码为[embedded] hangup call: ALERTING,未接通 代码为[embedded]-onDisconnect:cause=L0CAL, incoming=false (一般而言,本代码标识 主叫正常挂断原因值,用于指示主叫正常挂断),或者[embedded]-onDisconnect:Cause=N ORMAL, incoming=false (一般而言,本代码表示被叫正常挂断原因值,用于指示被叫正常挂 断),或者[embedded]-onDisconnect: cause=ERROR_UNSPECIFIED, incoming=false (一般而 言,本代码表示除主叫和被叫正常挂断之外本机未接通原因值,用于指示除正常挂断之外 的未接通事件)。本发明的测试方法利用上述的通话状态代码和手机相应操作的对应关系 来确定未接通事件,其中未接通事件为除了主叫正常挂断和被叫正常挂断之外的未接通事 件,例如,由于网络覆盖原因等导致的未接通事件。通过对上述由于网络覆盖原因而导致的 手机未接通事件数据进行记录,进而可以及时对当前网络进行优化,提高网络的服务质量 (Quality of Service, QOS)。
[0023]本发明的测试方法中,根据通信终端的通话状态代码和通话状态代码的计时时间 确定未接通事件,以中兴终端U880为例,具体而言,可以参见图2,包括,测试装置监听基 于Android系统的通信终端的通话状态代码,在开启测试装置后,测试装置会一直处于监 听该终端通话状态代码的状态,在监听到拨打代码fore call state DIALINGBack call State IDLE,进入寻呼状态,然后开始监听振铃代码fore call state ALERTINGBack call State IDLE并且开启计时器开始计时,当计时器时间达到第一预定时间(Tl)并且未监 听到振铃代码时,则监听未接通代码onDisconnect:cause=变量,incoming=false,其中 onDisconnect: cause=变量中变量的取值可包括 L0CAL、N0RMAL 或 0UT_0F_SERVICE,对应的 代石马包括 onDisconnect: cause=L0CAL, incoming=false 或 onDisconnect: cause=N0RMAL, i ncoming=false 或 onDisconnect: cause=0UT_0F_SERVICE, incoming=false,分别表不主口 1I 正常挂断、或被叫正常挂断、或未接通原因值,换而言之,本发明实施方式中的未接通代码 包括指示主叫正常挂断的第一未接通代码、指示被叫正常挂断的第二未接通代码和指示除 主叫正常挂断、被叫正常挂断之外的第三未接通代码(例如,由于网络覆盖等原因导致的非 正常的未接通代码)。如图2所示,若在计时器未达到Tl,则再次进入寻呼状态。若监听到 振铃代码,则表示通话接通,一定时间后通话结束,进入下一次未接通事件确定流程。本发 明实施方式中的第一预定时间Tl优选地可以选择在大于15秒小于20秒的范围内,例如, 可以使15秒、16秒、17秒、18秒、19秒、20秒。经过多次测试发现,上述时间范围内可满足 目前现有的大多数通信终端的监听需要。当然,本领域技术人员还可以根据应用选择其他 的时间范围,本发明的实施方式并不仅限于上述的时间范围。在监听到未接通代码时,当未 接通代码为指示除主叫正常挂断和被叫正常挂断之外的第三未接通代码时,则确定本次事件为未接通事件。
[0024]本发明的实施方式中,在确定通信终端的事件为未接通事件之后,测试装置还会 将未接通事件记录下来,具体而言,是将未接通事件对应的安卓系统代码片段通过可扩展 标示语言(Extensive Makeup Language, XML)打包。在数据打包后,保存在通信终端(例 如,手机)的SD (Secure Digital Memory Card,安全数据卡)指定文件夹里面,例如通过 SQlite数据库。
[0025]在一些实施方式中,测试装置还可以将手机SD中保存的数据在网络服务良好情 况下通过该手机的显示设备(例如,手机屏幕)弹出是否上传上述未接通事件数据的提示, 该手机用户可以根据自己的需求进行上传操作或不上传的操作,如果确定上传未接通事件 数据,测试装置会将未接通事件数据上传到手机终端测试的服务器,例如,可以通过通用分 组无线服务(General Packet Radio Service, GPRS)技术、高速上行链路分组接入(high speed uplink packet access, HSUPA)技术、无线保真(wirelessdelity, W1-Fi )技术进行 数据上传。上传至服务器数据还包括手机所在小区ID、信号强度、手机电量等等,这些数据 时通过android SDK平台提供的方法获取,在启动测试装置确定出未接通事件时时,上述数 据通过日志的方式保存在SD卡中。在测试装置将该未接通事件数据及上述相关数据上传 完毕后,可以将已经上传的数据从SD卡中删除,以节省存储空间。
[0026]本发明提供的测试方法通过安装在测试终端上的测试装置进行该终端的未接通 事件的数据收集,实现了终端事件数据的点到点收集,并且数据收集所涉及的设备和操作 也较为方便、简单,降低了测试的成本。
[0027]参见图3,图示了根据本发明实施方式的测试装置的结构示意图,该测试装置300 可安装于基于安卓系统的通信终端,具体而言,可以包括:
[0028]监听模块302,用于监听所述基于安卓系统的通信终端的通话状态代码,其中所述 通话状态代码包括拨打代码、振铃代码和未接通代码;
[0029]确定模块304,用于根据所述通话状态代码和所述通话状态代码的计时时间确定 未接通事件,其中所述未接通事件为除正常挂断之外的未接通事件;
[0030]计时模块306,用于测量时间。
[0031]本发明实施方式中的测试装置可以以可供通信终端用户/使用者下载、安装的软 件和/或客户端的形式存在,可以采用本领域已知的任何适合上述目的的包括JAVA等的计 算机语言来实施。可供本发明提供的测试装置安装的通信终端包括各种型号的通信终端, 例如,手机等。其中不同型号的通信终端在运行安卓系统时对应的通话状态代码也会有所 不同,即通话状态代码的具体表现形式有所不同。其中,用户/使用者可以在通信终端信号 可覆盖的任何区域,换而言之,本测试装置要测试的通信终端可位于很多区域,例如,家庭、 办公场所和公共场所等。并且,本发明的测试装置在监听安卓系统的通话状态代码过程中 占用资源较小,对通信终端(例如,手机)的其他功能的运行几乎没有影响。通过上述可知, 本发明提供的测试装置以可安装于手机的下载软件等形式,无需专用的测试设备,简化了 测试所用设备,同时对手机的运行资源占用较少,对手机终端的性能要求较低,扩大了可应 用本发明方法进行手机接通率测试的范围,并且也扩大了通信终端测试的区域、范围。
[0032]本发明提供的测试装置利用通信终端中Android系统对应的状态代码与当前执 行操作对应的这一特性进行测试。本测试装置中数据的获取主要通过在Eclipse下搭建Android开发环境,将Android系统的通信终端连接到PC机,通过PC机的显示设备可以在 Eclipse中看到通信终端的运行日志对应的代码,例如,在中兴终端U880的拨打过程中, 可以看到拨打代码为fore call state DIALINGBack call State IDLE,振铃代码为fore call state ALERTINGBack call State IDLE,接通代码为 fore call state ACTIVEBack call State IDLE,未接通代石马包括 onDisconnect: cause=LOCAL, incoming=false (一般而 言,本代码表示主叫正常挂断原因值,用于指示主叫正常挂断)或onDisconnect: Cause=NO RMAL, incoming=false (一般而言,本代码表示被叫正常挂断原因值,用于指示被叫正常挂 断)或 onDisconnect:cause=0UT OF SERVICE, incoming=false (一般而言,本代码表不本 机未接通原因值,用于指示除正常挂断之外的未接通事件)。又例如,在HTC s710终端的拨 打过程中,可以看到拨打代码为[embedded] placeCall: ’ tel: xxx-xxx-xxxx',振铃代码为 [embedded]hangup call: ALERTING,未接通代码为[embedded] -onDisconnect: cause=LOCA L, incoming=false (一般而言,本代码标识主叫正常挂断原因值),或者[embedded]-onDis connect: cause=N0RMAL, incoming=false (一般而言,本代码表示被叫正常挂断原因值),或 者[embedded]-onDisconnect:cause=ERROR_UNSPECIFIED, incoming=false (一般而言,本 代码表示除主叫和被叫正常挂断之外本机未接通原因值)。本发明的测试装置利用上述的 通话状态代码和手机相应操作的对应关系来确定未接通事件,其中未接通事件为除了主叫 正常挂断和被叫正常挂断之外的未接通事件,例如,由于网络覆盖原因等导致的未接通事 件。通过对上述由于网络覆盖原因而导致的手机未接通事件数据进行记录,进而可以及时 对当前网络进行优化,提高网络的服务质量(Quality ofService, QOS)。
[0033]本发明实施方式中,以中兴终端U880为例,确定模块的第一处理单元调用监 听模块监听基于Android系统的通信终端的通话状态代码,监听到拨打代码fore call state DIALINGBack call State IDLE,进入寻呼状态,然后确定模块的第二处理单元调 用监听模块开始监听振铃代码fore call state ALERTINGBack call State IDLE并且 调用计时模块开启计时器开始计时,当计时器时间达到第一预定时间(Tl)并且监听模块 未监听到振铃代码时,第二处理模块调用监听模块监听未接通代码onDisconnect: cause= 变量,incoming=false,其中onDisconnect: cause=变量中变量的取值可包括LOCAL、 NORMAL 或 0UT_0F_SERVICE,对应的代码包括 onDisconnect: cause=L0CAL,incoming=fa Ise 或 onDisconnect:cause=N0RMAL, incoming=false 或 onDisconnect:cause=0UT_0F_ SERVICE, incoming=false,分别表示主叫正常挂断、或被叫正常挂断、或未接通原因值,换 而言之,本发明实施方式中的未接通代码包括指示主叫正常挂断的第一未接通代码、指示 被叫正常挂断的第二未接通代码和指示除主叫正常挂断、被叫正常挂断之外的第三未接通 代码(例如,由于网络覆盖等原因导致的非正常的未接通代码)。如图2所示,若在计时器未 达到Tl,则第二处理模块指示再次进入寻呼状态。若监听模块监听到振铃代码,则表示通话 接通,一定时间后通话结束,进入下一次未接通事件确定流程。本发明实施方式中的第一预 定时间Tl优选地可以选择在大于15秒小于20秒的范围内,例如,可以使15秒、16秒、17 秒、18秒、19秒、20秒。经过多次测试发现,上述时间范围内可满足目前现有的大多数通信 终端的监听需要。当然,本领域技术人员还可以根据应用选择其他的时间范围,本发明的实 施方式并不仅限于上述的时间范围。本发明的计时模块可通过本领域已知的任何适合上述 计时目的的方法来实施。在第二处理单元调用监听模块监听到未接通代码时,当未接通代码为除主叫正常挂断和被叫正常挂断之外的未接通代码时,若是,则确定本次事件为未接 通事件。
[0034]本发明的实施方式中,在确定通信终端的事件为未接通事件之后,测试装置的存 储控制模块还会将未接通事件记录下来,具体而言,是将未接通事件对应的安卓系统代码 片段通过可扩展标示语言(Extensive Makeup Language, XML)打包。在数据打包后,保存 在通信终端(例如,手机)的SD (Secure Digital Memory Card,安全数据卡)指定文件夹里 面,例如通过SQlite数据库。
[0035]在一些实施方式中,测试装置还可以将手机SD中保存的数据在网络服务良好情 况下通过该手机的显示设备(例如,手机屏幕)弹出是否上传上述未接通事件数据的提示, 该手机用户可以根据自己的需求进行上传操作或不上传的操作,如果确定上传未接通事件 数据,测试装置会将未接通事件数据上传到手机终端测试的服务器,例如,可以通过通用分 组无线服务GPRS技术、高速上行链路分组接入HSUPA技术、无线保真W1-Fi技术进行数据 上传。上传至服务器数据还包括手机所在小区ID、信号强度、手机电量等等,这些数据时通 过android SDK平台提供的方法获取,在启动测试装置开始测试时,上述数据通过日志的方 式保存在SD卡中。在测试装置将该未接通事件数据及上述相关数据上传完毕后,可以将已 经上传的数据从SD卡中删除,以节省存储空间。
[0036]本发明提供的测试方法通过安装在测试终端上的测试装置进行该终端的未接通 事件的数据收集,实现了终端事件数据的点到点收集,并且数据收集所涉及的设备和操作 也较为方便、简单,降低了测试的成本。
[0037]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助 软件结合硬件平台的方式来实现,当然也可以全部通过硬件来实施。基于这样的理解,本发 明的技术方案对【背景技术】做出贡献的全部或者部分可以以软件产品的形式体现出来,该计 算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一 台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者 实施例的某些部分所述的方法。
[0038]以上所揭露的仅为本发明的一种较佳实施例而已,当然不能以此来限定本发明之 权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【权利要求】
1.一种基于安卓系统的通信终端测试方法,其特征在于,包括: 安装至该通信终端的测试装置监听所述基于安卓系统的通信终端的通话状态代码,其中所述通话状态代码包括拨打代码、振铃代码和未接通代码; 所述测试装置根据所述通话状态代码和所述通话状态代码的计时时间确定未接通事件,其中所述未接通事件为除正常挂断之外的未接通事件。
2.如权利要求1所述的方法,其特征在于,所述测试装置根据所述通话状态代码和所述通话状态代码的计时时间确定未接通事件包括: 所述测试装置监听到所述拨打代码,进入寻呼状态; 所述测试装置监听所述振铃代码并且开启计时器开始计时,若所述计时器达到第一预定时间并且未监听到所述振铃代码,则所述测试装置监听未接通代码来确定未接通事件,其中所述未接通代码包括指示主叫正常挂断的第一未接通代码、和指示被叫正常挂断的第二未接通代码、和指示除正常挂断之外的第三未接通代码; 所述测试装置监听到的未接通代码为除正常挂断之外的未接通代码时,确定为未接通事件。
3.如权利要求2所述的方法,其特征在于,所述第一预定时间在15秒到20秒之间。
4.如权利要求1至3中任意一项所述的方法,其特征在于,所述通信终端包括手机。
5.如权利要求4所述 的方法,其特征在于,还包括: 在确定未接通事件之后,将所述未接通事件的记录保存在所述手机的安全数码卡SD中。
6.一种测试装置,其特征在于,所述测试装置安装于基于安卓系统的通信终端,包括: 监听模块,用于监听所述基于安卓系统的通信终端的通话状态代码,其中所述通话状态代码包括拨打代码、振铃代码和未接通代码; 确定模块,用于根据所述通话状态代码和所述通话状态代码的计时时间确定未接通事件,其中所述未接通事件为除正常挂断之外的未接通事件; 计时模块,用于测量时间。
7.如权利要求6所述的测试装置,其特征在于,所述确定模块包括: 第一处理单元,用于调用所述监听模块监听到所述拨打代码,进入寻呼状态; 第二处理单元,用于调用所述监听模块监听所述振铃代码并且调用计时模块的计时器开始计时,若所述计时器达到第一预定时间并且未监听到所述振铃代码,则调用所述监听模块监听未接通代码来确定未接通事件,其中所述未接通代码包括指示主叫正常挂断的第一未接通代码、和指示被叫正常挂断的第二未接通代码、和指示除正常挂断之外的第三未接通代码; 第三处理单元,用于在所述监听模块监听到的代码为除正常挂断之外的未接通代码时,确定为未接通事件。
8.如权利要求7所述的测量装置,其特征在于,所述第一预定时间在15秒到20秒之间。
9.如权利要求6至8中任意一项所述的测试装置,其特征在于,所述通信终端包括手机。
10.如权利要求9所述的测试装置,其特征在于,还包括:存储控制模块,用于在确定模块确定未接通事件之后,将所述未接通事件的记录保存在所述手机的 安全数码卡SD中。
【文档编号】H04W24/08GK103458445SQ201210176586
【公开日】2013年12月18日 申请日期:2012年5月31日 优先权日:2012年5月31日
【发明者】王三暖, 王川, 谢礼鑫, 谷鹏 申请人:北京鼹鼠科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1