一种测试处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及移动互联网技术领域,更为具体地,涉及一种测试处理方法及装置。
【背景技术】
[0002]在与网络相关的手机终端测试中,需要覆盖各种不同的网络类型,如:WIFI (将个人电脑、手持设备等终端以无线方式互相连接的技术)、GPRS(通用分组无线服务技术)、EDGE (增强型数据速率GSM演进技术)、UMTS (通用移动通信系统)、CDMA (扩频多址数字式通信技术)、lxRTT (2.5G或者2.75G通信技术)、HSDPA (高速下行分组接入技术)、HSUPA (高速上行链路分组接入技术)、HSPA (高速分组接入技术)、IDEN (数字集群移动通信系统)、LTE (4G无线通信技术)、EHRPD (高速分组网络技术)、HSPAP (3.5G通信技术)等,现有的测试方案基本上都是基于实际的手机测试卡和测试手机在真实的物理环境下进行测试,手机测试卡和测试手机是配套使用的,当没有相应的手机测试卡或测试手机时,会导致测试无法进行下去。例如要测试3G网络,而如果当前只有2G网络的手机测试卡或只有3G测试手机或只有3G手机测试卡时,则无法进行3G网络的测试。
[0003]因此,需要一种全新的测试处理方案,能够根据当前接入的网络虚拟想要测试的网络,从而进行测试。
【发明内容】
[0004]鉴于上述问题,本发明的目的是提供一种测试处理方法及装置,能实现虚拟不同的网络环境用于测试,更方便使用。
[0005]本发明提供的测试处理方法,包括:
[0006]分别获取待测试网络的类型信息和测试程序当前接入网络的类型信息;其中,通过在测试程序内部的网络类型文件中插入与待测试网络的类型相对应的文件,获取待测试网络的类型信息;其中,
[0007]待测试网络的类型信息包括待测试网络的类型和表示待测试网络的类型的第一网络类型返回值;测试程序当前接入网络的类型信息包括测试程序当前接入网络的类型和表示测试程序当前接入网络的类型的第二网络类型返回值;
[0008]在测试程序当前接入网络的类型与待测试网络的类型不同时,通过将第二网络类型返回值替换为第一网络类型返回值,使测试程序当前接入的网络类型变为接入待测试网络的类型。
[0009]本发明提供的测试处理装置,包括:
[0010]文件插桩单元,用于在测试程序内部的网络类型文件中插入与待测试网络的类型相对应的文件;
[0011]待测试网络类型信息获取单元,用于通过插入的与待测试网络的类型相对应的文件,获取待测试网络的类型信息;其中,待测试网络的类型信息包括待测试网络的类型和表示待测试网络的类型的第一网络类型返回值;
[0012]当前网络类型信息获取单元,用于获取测试程序当前接入网络的类型信息;其中,测试程序当前接入网络的类型信息包括测试程序当前接入网络的类型和表示测试程序当前接入网络的类型的第二网络类型返回值;
[0013]返回值替换单元,用于在测试程序当前接入网络的类型与待测试网络的类型不同时,将第二网络类型返回值替换为第一网络类型返回值,使测试程序当前接入网络的类型变为接入待测试网络的类型。
[0014]本发明提供的设备终端,包括用于存储网络类型信息的存储器和前述的测试处理
目-ο
[0015]利用上述根据本发明提供的测试处理方法及装置,通过在测试程序内部的网络类型文件中插入与待测试网络的类型相对应的文件(即通过插桩的方式插入相应文件),获取表示待测试网络的类型的第一网络类型返回值,同时获取表示测试程序当前接入网络的类型的第二网络类型返回值,在测试程序当前网络的类型与待测试网络的类型不同时,就可以用第一网络类型返回值替换第二网络类型返回值,从而将测试程序当前接入的网络类型虚拟成待测试网络的类型,实现虚拟不同的网络环境用于测试。
[0016]为了实现上述以及相关目的,本发明的一个或多个方面包括后面将详细说明并在权利要求中特别指出的特征。下面的说明以及附图详细说明了本发明的某些示例性方面。然而,这些方面指示的仅仅是可使用本发明的原理的各种方式中的一些方式。此外,本发明旨在包括所有这些方面以及它们的等同物。
【附图说明】
[0017]通过参考以下结合附图的说明及权利要求书的内容,并且随着对本发明的更全面理解,本发明的其它目的及结果将更加明白及易于理解。在附图中:
[0018]图1为根据本发明实施例的测试处理方法的流程示意图;
[0019]图2为根据本发明实施例的测试处理方法的详细流程示意图;
[0020]图3a和图3b分别为根据本发明实施例的修改build脚本的情景图;
[0021]图4为根据本发明实施例的网络类型与网络类型返回值的对照图;
[0022]图5为根据本发明实施例的测试处理装置的逻辑结构框图;
[0023]图6为根据本发明实施例的测试处理装置的一个【具体实施方式】的逻辑结构框图;
[0024]图7为根据本发明实施例的设备终端的逻辑结构框图。
[0025]在所有附图中相同的标号指示相似或相应的特征或功能。
【具体实施方式】
[0026]在下面的描述中,出于说明的目的,为了提供对一个或多个实施例的全面理解,阐述了许多具体细节。然而,很明显,也可以在没有这些具体细节的情况下实现这些实施例。在其它例子中,为了便于描述一个或多个实施例,公知的结构和设备以方框图的形式示出。
[0027]现有的测试方案中,想要测试哪种网络,必须要使用与该网络相对应的手机卡,如果没有手机卡则无法进行测试,因此,本发明提出一种测试处理方案,可以根据测试程序当前接入的网络类型虚拟成想要测试的网络类型,例如测试程序当前接入的是3G网络,而需要测试2G网络,在不使用2G卡的情况下,将3G网络虚拟成2G网络进行测试。
[0028]以下将结合附图对本发明的具体实施例进行详细描述。
[0029]图1示出了根据本发明实施例的测试处理方法的流程。
[0030]如图1所示,本发明实施例提供的测试处理方法,首先,分别获取待测试网络的类型信息和测试程序当前接入网络的类型信息;其中,通过在测试程序内部的网络类型文件中插入与待测试网络的类型相对应的文件,获取待测试网络的类型信息;其中,待测试网络的类型信息包括待测试网络的类型和表示待测试网络的类型的第一网络类型返回值;测试程序当前接入网络的类型信息包括测试程序当前接入网络的类型和表示测试程序当前接入网络的类型的第二网络类型返回值(步骤S110);
[0031]在测试程序当前接入网络的类型与待测试网络的类型不同时,通过将第二网络类型返回值替换为第一网络类型返回值,使测试程序当前接入的网络类型变为接入待测试网络的类型(步骤S120)。
[0032]需要说明的是,获取表示待测试网络的类型的第一网络类型返回值可以与获取待测试网络的类型同时进行,也可以在获取待测试网络的类型之后进行,同理,获取表示测试程序当前接入网络的类型的第二网络类型返回值可以在获取测试程序当前接入网络的类型同时进行,也可以在获取测试程序当前接入网络的类型之后进行。
[0033]还需要说明的是,在测试程序内部的网络类型文件中插入与待测试网络的类型相对应的文件的过程称为程序插桩,程序插桩是借助往被测程序中插入操作,来实现测试目的的方法。程序插桩的基本原理是在不破坏被测试程序原有逻辑完整性的前提下,在程序的相应位置上插入一些探针,这些探针本质上就是进行信息采集的代码段,可以是赋值语句或采集覆盖信息的函数调用,通过探针的执行并输出程序的运行特征数据,基于对这些特征数据的分析,揭示程序的内部行为和特征。
[0034]为了更详细的说明本发明实施例提供的测试处理方法,图2示出了根据本发明实施例的测试处理方法的详细流程。如图2所示,本发明实施例提供的测试处