移动终端软件兼容性测试装置及方法_2

文档序号:9910938阅读:来源:国知局
单元170可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到移动终端100内的一个或多个元件或者可以用于在移动终端和外部装置之间传输数据。
[0057]另外,当移动终端100与外部底座连接时,接口单元170可以用作允许通过其将电力从底座提供到移动终端100的路径或者可以用作允许从底座输入的各种命令信号通过其传输到移动终端的路径。从底座输入的各种命令信号或电力可以用作用于识别移动终端是否准确地安装在底座上的信号。输出单元150被构造为以视觉、音频和/或触觉方式提供输出信号(例如,音频信号、视频信号、警报信号、振动信号等等)。
[0058]输出单元150可以包括显示单元151等等。
[0059]显示单元151可以显示在移动终端100中处理的信息。例如,当移动终端100处于电话通话模式时,显示单元151可以显示与通话或其它通信(例如,文本消息收发、多媒体文件下载等等)相关的用户界面(UI)或图形用户界面(GUI)。当移动终端100处于视频通话模式或者图像捕获模式时,显示单元151可以显示捕获的图像和/或接收的图像、示出视频或图像以及相关功能的UI或GUI等等。
[0060]同时,当显示单元151和触摸板以层的形式彼此叠加以形成触摸屏时,显示单元151可以用作输入装置和输出装置。显示单元151可以包括液晶显示器(LCD)、薄膜晶体管IXD(TFT-1XD)、有机发光二极管(OLED)显示器、柔性显示器、三维(3D)显示器等等中的至少一种。这些显示器中的一些可以被构造为透明状以允许用户从外部观看,这可以称为透明显示器,典型的透明显示器可以例如为TOLED(透明有机发光二极管)显示器等等。根据特定想要的实施方式,移动终端100可以包括两个或更多显示单元(或其它显示装置),例如,移动终端可以包括外部显示单元(未示出)和内部显示单元(未示出)。触摸屏可用于检测触摸输入压力以及触摸输入位置和触摸输入面积。
[0061]存储器160可以存储由控制器180执行的处理和控制操作的软件程序等等,或者可以暂时地存储己经输出或将要输出的数据(例如,电话簿、消息、静态图像、视频等等)。而且,存储器160可以存储关于当触摸施加到触摸屏时输出的各种方式的振动和音频信号的数据。
[0062]存储器160可以包括至少一种类型的存储介质,所述存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(R0M)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等等。而且,移动终端100可以与通过网络连接执行存储器160的存储功能的网络存储装置协作。
[0063]控制器180通常控制移动终端的总体操作。例如,控制器180执行与语音通话、数据通信、视频通话等等相关的控制和处理。另外,控制器180可以包括用于再现(或回放)多媒体数据的多媒体模块181,多媒体模块181可以构造在控制器180内,或者可以构造为与控制器180分离。控制器180可以执行模式识别处理,以将在触摸屏上执行的手写输入或者图片绘制输入识别为字符或图像。
[0064]电源单元190在控制器180的控制下接收外部电力或内部电力并且提供操作各元件和组件所需的适当的电力。
[0065]这里描述的各种实施方式可以以使用例如计算机软件、硬件或其任何组合的计算机可读介质来实施。对于硬件实施,这里描述的实施方式可以通过使用特定用途集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理装置(DSPD)、可编程逻辑装置(PLD)、现场可编程门阵列(FPGA)、处理器、控制器、微控制器、微处理器、被设计为执行这里描述的功能的电子单元中的至少一种来实施,在一些情况下,这样的实施方式可以在控制器180中实施。对于软件实施,诸如过程或功能的实施方式可以与允许执行至少一种功能或操作的单独的软件模块来实施。软件代码可以由以任何适当的编程语言编写的软件应用程序(或程序)来实施,软件代码可以存储在存储器160中并且由控制器180执行。
[0066]至此,己经按照其功能描述了移动终端。下面,为了简要起见,将描述诸如折叠型、直板型、摆动型、滑动型移动终端等等的各种类型的移动终端中的滑动型移动终端作为示例。因此,本发明能够应用于任何类型的移动终端,并且不限于滑动型移动终端。
[0067]如图1中所示的移动终端100可以被构造为利用经由帧或分组发送数据的诸如有线和无线通信装置以及基于卫星的通信装置来操作。
[0068]基于上述移动终端硬件结构,提出本发明移动终端软件兼容性测试装置各个实施例。
[0069]参照图2,图2为本发明移动终端软件兼容性测试装置的一实施例的结构示意图,该装置包括:
[0070]第一接收测试模块10,用于接收用户输入的整机软件兼容性测试指令,并根据该整机软件兼容性测试指令对移动终端的软件系统进行初步测试,生成测试报告,该测试报告包括该软件系统的所有测试项的测试结果;
[0071 ]生成模块20,用于根据该测试报告获取测试结果为测试失败的测试项,生成待重新测试列表;
[0072]第二接收测试模块30,用于接收用户基于该待重新测试列表输入的重新测试指令,并根据该重新测试指令对该移动终端的软件系统对应的测试项进行重新测试,得到新测试结果,并将新测试结果自动写入该测试报告中。
[0073]该移动终端的软件系统可以为安卓系统,该第一接收测试模块10接收用户输入的整机软件兼容性测试指令,在一实施例中,该整机软件兼容性测试指令为:run cts—planCTSname0
[0074]该第一接收测试模块10根据该整机软件兼容性测试指令对移动终端的软件系统进行初步测试,生成测试报告,具体的,对该软件系统中的所有测试项都进行测试,对每一个测试项得到一个测试结果,根据各个测试项的测试结果生成测试报告;每一个测试项的测试结果为测试成功、测试失败或未执行,其中:未执行表示在对测试项进行测试时,由于其它因素的影响,导致没有完成对该测试项的测试。
[0075]软件系统包括多个包、多个类、多个方法、多个测试项等,其中,一个包中可包括多个类,一个类中可包括多个方法,一个方法中可包括多个测试项。
[0076]可选的,该测试报告为xml文档。一个软件系统对应一个测试报告,该测试报告的文件名可根据该软件系统的名称确定,如在一实施例中,该软件系统的名称为Android5.0,则该软件系统对应的测试报告的文件名为Android5.0.xml,其中,该测试报告的主文件名为Android 5.0,该测试报告的扩展名为xml。
[0077]该生成模块20遍历该测试报告中各个测试项的测试结果,从该测试报告中选择出测试结果是测试失败的测试项,即从该测试报告中选择出需要重新测试的测试项,生成待重新测试列表。
[0078]该待重新测试列表中的各个测试项可能属于同一个方法;也可能属于不同的方法,但是属于同一个类;也可以属于不同的类,但是属于同一个包;也可能属于不同的包。
[0079]该重新测试指令是失败项重新测试指令、包重新测试指令、类重新测试指令、方法重新测试指令中的任一项。用户可根据实际需要输入对应的重新测试指令,如当希望对待重新测试列表中的所有测试项进行测试,则可对输入失败项重新测试指令,则该第二接收测试模块30接收失败项重新测试指令,并根据该失败项重新测试指令对待重新测试列表中的所有测试项都进行测试,得到新测试结果,新测试结果为测试成功、测试失败或未执行,其中:未执行表示在对测试项进行测试时,由于其它因素的影响,导致没有完成对该测试项的测试。在一实施例中,该失败项重新测试指令为run cts—continue-sess1n id,其中id是测试报告的唯一标识。
[0080]具体的,该第二接收测试模块30通过tradefed脚本接收该重新测试指令,再将该接收的重新测试指令传送给由C T S测试框架中的t r a d e f e d.j a r中的com.android.cts.tradefed.command.CtsConsoIe进行参数分析、拆解,然后调用相应的java包中的类去进一步处理,然后返回测试结果,该测试结果即为新测试结果,再将该新测试结果写入测试报告中,即将重新测试得到的新测试结果整合到测试报告中,对该测试报告中的对应测试项的测试结果进行更新。
[0081]该重新测试指令包括测试报告的唯一标识,该测试报告的唯一标识可以为该测试报告的主文件名。在该步骤中,可根据该重新测试指令中的测试报告的唯一标识,确定需要将该新测试结果写入到的测试报告。该测试报告的唯一标识可通过list-r命令获取。
[0082]采用上述实施例,通过第一接收测试模块10,用于接收用户输入的整机软件兼容性测试指令,并根据该整机软件兼容性测试指令对移动终端的软件系统进行初步测试,生成测试报告,该测试报告包括该软件系统的所有测试项的测试结果;生成模块20,用于根据该测试报告获取测试结果为测试失败的测试项,生成待重新测试列表;第二接收测试模块30,用于接收用户基于该待重新测试列表输入的重新测试指令,并根据该重新测试指令对该移动终端的软件系统对应的测试项进行重新测试,得到新测试结果,并将新测试结果自动写入该测试报告中;可将对失败项进行重新测试得到的测试结果自动写入到测试报告中,提高测试效率。
[0083]进一步的,如图3所示,该生成模块20包括:
[0084]第一生成单元21,用于根据该测试报告获取测试结果为测试失败的测试项,生成初始待重新测试列表;
[0085]判断单元22,用于判断该初始待重新测试列表中是否存在豁免项;
[0086]第二生成单元23,用于在该初始待重新测试列表中存在豁免项时,将该待重新测试列表中的豁免项删除,生成待重新测试列表。
[0087]该第一生成单元21遍历该测试报告中的各个测试项的测试结果,从该测试报告中选择出测试结果是测试失败的测试项,生成初始待重新测试列表,即在该步骤中,不管该测试失败的测试项是否是豁免项,都将其挑选出来,加入到初始待重新测试列表中。
[0088]该豁免项即为可不测试的测试项,在软件系统中的测试项非常多,其中有些测试项可不用测试,通常的,该豁免项为在大部分的软件系统中都测试失败的测试项,如,有100个软件系统,某个测试项在这100个软件系统中进行软件兼容性测试时,测试结果中有99个测试失败,则说明该某个测试项一般无法通过软件兼容性测试,则可将该某个测试项设置为豁免项。
[0089]该判断单元22可先获取预置的豁免项列表,再将该初始待重新测试列表与该豁免项列表进行比对,判断该初始重新测试列表中的测试项是否存在该豁免项列表中,若该初始重新测试列表中的测试项存在该豁免项列表中,则认为该初始重新测试列表中存在豁免项。可选的,该豁免项列表可保存在xls文档中。
[0090]该第二生成单元23将该待重新测试列表中的豁免项删除,具体的,可根据该豁免项列表确定该待重新测试列表中的豁免项,再将该确定的豁免项从该待重新测试列
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1