掌桥专利:专业的专利平台
掌桥专利
首页

测试用例生成方法、测试方法、装置、介质、设备及产品

文献发布时间:2023-06-19 18:49:33


测试用例生成方法、测试方法、装置、介质、设备及产品

技术领域

本说明书涉及接口测试技术领域,尤其涉及一种测试用例的生成方法与装置、接口测试方法与装置、计算机可读存储介质、电子设备以及计算机程序产品。

背景技术

对接口进行测试过程中,一般情况下需要通过构造数据的方式来确定测试用例。比如,用于测试运单查询接口的测试用例中需要构造运单数据,而构造运单数据则需要进行下单操作生成运单才确定。又比如,用于测试骑手信息查询接口的测试用例中则需要构造骑手信息等。

相关技术提供的方式中每个测试用例需要调用一个或一系列接口进行不同的造数操作,不仅存在造数过程复杂、耗时较长的问题外,还可能受别的系统的稳定性影响,导致测试用例受到非本系统本接口因素执行失败。

需要说明的是,在上述背景技术部分公开的信息仅用于加强对本说明书的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

发明内容

本说明书实施例提供一种测试用例的生成方法与装置、接口测试方法与装置、计算机可读存储介质、电子设备以及计算机程序产品,无需构造数据,测试用例的生成效率高,进一步地还有利于提升测试效率。

本说明书实施例的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本说明书的实践而习得。

根据本说明书实施例的一个方面,提供一种测试用例的生成方法,该方法包括:确定用于测试目标接口的目标数据;确定用于生成上述目标数据的目标方法;对上述目标方法进行字节码注入,得到上述目标数据;以及,根据上述目标数据生成用于测试上述目标接口的测试用例。

在示例性的实施例中,基于前述方案,上述确定用于生成上述目标数据的目标方法,包括:确定上述目标接口调用的下游接口,并将实现上述下游接口的方法确定为目标方法。

在示例性的实施例中,基于前述方案,上述确定用于生成上述目标数据的目标方法,包括:确定上述目标接口调用的目标数据库,并将查询上述目标数据库的方法确定为目标方法。

在示例性的实施例中,基于前述方案,运行上述目标接口的虚拟系统中有挂载代理程序;

上述对上述目标方法进行字节码注入,得到上述目标数据,包括:基于上述代理程序实现上述目标方法的字节码注入,并将上述目标方法的返回结果作为上述目标数据。

在示例性的实施例中,基于前述方案,上述目标接口为运单查询接口,上述确定用于生成上述目标数据的目标方法,包括:确定用于生成上述目标数据的目标方法为用于执行下单操作的方法;

上述对上述目标方法进行字节码注入,得到上述目标数据,包括:对上述目标方法进行字节码注入,得到上述目标数据包含运单单号。

在示例性的实施例中,基于前述方案,上述目标接口为骑手查询接口,上述确定用于生成上述目标数据的目标方法,包括:确定用于生成上述目标数据的目标方法为用于创建骑手信息的方法;

上述对上述目标方法进行字节码注入,得到上述目标数据,包括:对上述目标方法进行字节码注入,得到上述目标数据包含骑手的唯一标识信息。

根据本说明书实施例的另一个方面,提供一种接口测试方法,该方法包括:根据包含目标数据的测试用例,测试目标接口;其中,上述包含目标数据的测试用例为根据上述方面中接口测试用例生成方法的实施例提供的测试用例的生成方法生成的。

在示例性的实施例中,基于前述方案,上述根据包含目标数据的测试用例,测试目标接口,包括:调用目标接口执行包含目标数据的测试用例,得到执行结果;以及,比对上述执行结果和预期结果,以测试上述目标接口。

根据本说明书实施例的再一个方面,提供一种测试用例的生成装置,该装置包括:第一确定模块、第二确定模块、修改模块,以及生成模块。

其中,上述第一确定模块,用于确定用于测试目标接口的目标数据;上述第二确定模块,用于确定用于生成上述目标数据的目标方法;上述修改模块,用于对上述目标方法进行字节码注入,得到上述目标数据;以及,上述生成模块,用于根据上述目标数据生成用于测试上述目标接口的测试用例。

根据本说明书实施例的又一个方面,提供一种接口测试装置,该装置包括:测试模块。

其中,上述测试模块,用于根据包含目标数据的测试用例,测试目标接口;其中,上述包含目标数据的测试用例为根据上述方面中接口测试用例生成方法的实施例提供的测试用例的生成方法生成的。

根据本说明书实施例的另一个方面,提供一种电子设备,包括存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现如上述实施例中的测试用例的生成方法,或执行如上述实施例中的接口测试方法。

根据本说明书实施例的一个方面,提供一种计算机可读存储介质,上述计算机可读存储介质中存储有指令,当上述指令在计算机或处理器上运行时,使得上述计算机或处理器执行如上述实施例中的测试用例的生成方法,或执行如上述实施例中的接口测试方法。

根据本说明书实施例的另一个方面,提供一种包含指令的计算机程序商品,当所述计算机程序商品在计算机或处理器上运行时,使得所述计算机或处理器执行如上述实施例中的测试用例的生成方法,或执行如上述实施例中的接口测试方法。

本说明书的实施例所提供的测试用例的生成方法与装置、接口测试方法与装置、计算机可读存储介质、电子设备以及计算机程序产品,具备以下技术效果:

在本申请所提供的测试用例的生成方案中,确定用于测试目标接口的目标数据;确定用于生成上述目标数据的目标方法;对上述目标方法进行字节码注入,得到上述目标数据;根据上述目标数据生成用于测试上述目标接口的测试用例。本申请提供的测试用例生成方案中无需构造数据,测试用例的生成效率高,进一步地还有利于提升测试效率。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为相关技术提供的测试用例的生成过程示意图;

图2为相关技术提供的测试用例的生成过程示意图;

图3为本说明书实施例提供的测试用例的生成方法的流程示意图;

图4为本说明书实施例提供的接口测试方法的流程示意图;

图5为本说明书一实施例提供的测试用例的生成过程示意图;

图6为本说明书另一实施例提供的测试用例的生成过程示意图;

图7为本说明书实施例提供的测试用例的生成装置的结构示意图;

图8为本说明书实施例提供的接口测试装置的结构示意图;

图9为本说明书实施例提供的电子设备的结构示意图。

具体实施方式

为使本说明书的目的、技术方案和优点更加清楚,下面将结合附图对本说明书实施例方式作进一步地详细描述。

下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。

现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本说明书将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本说明书的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本说明书的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本说明书的各方面变得模糊。

此外,附图仅为本说明书的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

相关技术提供的一种测试用例生成方案中,需要通过构造数据的方式来确定测试用例。比如,参考图1示出的运单查询接口的测试用例10,该测试用例用于检查运单查询接口在骑手取餐后运单的状态是否为指定状态(如,fetch状态),其中待构造数据11为:该骑手到店且取餐后的运单数据,而构造相应数据则需要模拟将运单操作到店且取餐才能够确定,具体地,需要调用用于生成骑手到店数据的接口12,还需要调用生成运单被取餐数据的接口13。又比如,参考图2示出的骑手信息查询接口的测试用例20,该测试用例用于检查骑手信息查询接口在骑手开工后返回的骑手状态是否是已开工状态,其中待构造数据21为:需要创建骑手之后,再调用骑手开工接口操作的数据,具体地,需要调用创建骑手接口,再调用骑手开工接口。

上述相关技术提供的方案中,每个测试用例需要调用一个或一系列接口进行不同的造数操作,不仅存在造数过程复杂、耗时较长的问题外,还可能受别的系统的稳定性影响,导致测试用例受到非本系统本接口因素执行失败。

相关技术提供的另一种测试用例生成方案中,针对不同的测试场景,向数据库里插对应的测试数据。而这种测试方式导致的问题是,每次执行每个用例都会往数据库里插一条脏数据。如果一个接口每天执行50个测试用例,一个月后数据库表中就会有1500条因为执行测试用例而插入的脏数据了。

本说明书实施例提供一种测试用例的生成方法与装置、接口测试方法与装置、计算机可读存储介质、电子设备以及计算机程序产品,能够解决相关技术中存在的问题。

以下对本说明书实施例提供的测试用例的生成方法进行详细介绍。其中,图3为本说明书实施例提供的测试用例的生成方法的流程示意图,参考图3,该图所示方法包括:S310-S340。

在S310中,确定用于测试目标接口的目标数据。

在示例性的实施例中,目标接口为待测试的接口,其可以属于查询类型的接口,也可以属于操作类型的接口,本申请对此不作限定。

在示例性的实施例中,上述目标数据可以是相关技术中编写测试用例(case)之后需要构造的数据。例如,用于测试运单查询接口的测试用例中,目标数据为待构造的运单数据。又例如,用于测试骑手信息查询接口的测试用例中,目标数据为待构造的骑手信息等。

在S320中,确定用于生成目标数据的目标方法。

在示例性的实施例中,将被目标接口调用的下游接口,并将实现该下游接口的方法确定为目标方法。例如,

在示例性的实施例中,在待测试的目标接口为运单查询接口的情况下,被运单查询接口调用的下游接口为下单处理接口,也就是说,将实现该下游接口的方法为用于执行下单操作的方法,即目标方法为用于执行下单操作的方法。进一步地,在待测试的目标接口为运单查询接口的情况下,待构造的数据包含运单单号。

在示例性的实施例中,在待测试的目标接口为骑手查询接口的情况下,被骑手查询接口调用的下游接口为骑手信息创建接口,也就是说,将实现该下游接口的方法为用于创建骑手信息的方法,即目标方法为创建骑手信息的方法。进一步地,在待测试的目标接口为骑手查询接口的情况下,待构造的数据包含骑手的唯一标识信息。

继续参考图3,在S330中,对目标方法进行字节码注入,得到目标数据。

其中,字节码(Byte-code)是指Java源代码经过虚拟机编译器编译后产生的文件(即,扩展为.class的文件)。具体是一种包含执行程序、由一序列op代码/数据对组成的二进制文件。字节码是一种中间码,可以被看作是包含一个执行程序的二进制文件。由于通常每个opcode是一字节长,因此被称为字节码。但是指令码的长度是有变化的,每个指令有从0到255(或十六进制的:00到FF)的一字节操作码,被参数例如寄存器或内存地址跟随。

具体的,由Java编写的源代码至该程序运行之间需要经过以下的转换过程:(1)Java源代码由编译器进行编译,生成JVM(Java Virtual Machine,Java虚拟机)能够理解并由JVM可执行的Java字节码(即,虚拟指令);(2)JVM中解释器将Java字节码转换为特定系统的机器码执行,即机器可执行的二进制机器码,进而程序可运行在特定系统。

其中,JVM为在机器和编译程序之间加入了一层抽象的虚拟机器。JVM在任何平台上都提供给Java字节码一个的共同的接口。Java字节码(即,扩展为.class的文件),它不面向任何特定的处理器,只需要面向虚拟机,即Java字节码为JVM能够理解的代码。进一步地,JVM的解释器来将Java字节码转换为特定系统的机器码执行。可见,JVM上承开发语言,下接操作系统,它的中间接口就是字节码。而且Java语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以Java程序运行时比较高效,而且,由于字节码并不专对一种特定的机器,因此,Java程序无须重新编译便可在多种不同的计算机上运行。

有上述可见,因为Java代码编译后,是基于字节码文件来运行的。在程序运行过程中,若修改Java代码,并不能修改正在运行的逻辑(因为是根据Java代码编译时生成的字节码文件的逻辑来运行的),所以若想要修改代码逻辑,直接修改Java代码是没有用的,需修改字节码文件,因此,本申请所提供的实施例方案中对目标方法进行字节码注入,以得到目标数据。

在示例性的实施例中,在通过如S320对应的实施例确定上述目标方法之后,在运行待测试的目标接口的虚拟系统中挂载代理程序(agent),从而,可以基于所挂载的代理程序实现上述目标方法的字节码注入,进一步地将上述目标方法的返回结果作为上述目标数据。

示例性的,实现Java agent可以通过premain方法或agentmain方法实现。

继续参考图3,在S340中,根据目标数据生成用于测试目标接口的测试用例。

本申请所提供的测试用例生成方法中,通过字节码注入的方式,动态mock获取目标数据的方法返回(可以是下一层的查询方法/数据库查询的方法),可以替换相关技术中的造数操作,从而能够测试用例的生成效率高,不需要调用其他接口则有利于维护系统的稳定性,同时还可以避免另一相关技术中所产生的脏数据。

本申请还提供一种接口测试方法,示例性的,图4为本说明书实施例提供的接口测试方法的流程示意图。参考图4,该图所示的测试方法包括:

在S410中,编写一个case,并识别该条case中需要的数据。以及,在S420中,对返回目标数据的方法处进行对应的字节码注入,将该方法的返回结果改变为上述目标数据。

示例性的,参考图5所示的运单查询接口的测试case 50,此为待确定目标数据的测试用例。

具体地,通如图1中该测试用例用于:在骑手取餐后运单的状态是否为指定状态(如,fetch状态)。通过如图3中S310对应的实施例,可以确定该测试case 50中的目标数据51为:该骑手到店且取餐后的运单数据。通过如图3中S320对应的实施例,可以确定该测试case 50的目标方法52为:用于生成骑手到店数据的方法,以及用于生成运单被取餐数据的方法。进一步地,执行S330:通过对目标方法52进行字节码注入,得到目标数据51。最终,将目标数据填充至测试case 50,得到包含上述目标数据51的用于测试运单查询接口的完整测试用例。

相较于如图1中测试用例的生成方式,图5所示的方案中采用本申请所提供的测试用例生成方法,本申请实施例提供的测试用例生成方案,通过字节码注入的方式,动态mock获取目标数据的方法返回,可以替换相关技术中的造数操作,从而能够测试用例的生成效率高,不需要调用其他接口则有利于维护系统的稳定性。

又一示例性的,参考图6所示的骑手信息查询接口的测试case 60,此为待确定目标数据的测试用例。

具体地,通如图2中该测试用例用于:在骑手开工后返回的骑手状态是否是已开工状态。通过如图3中S310对应的实施例,可以确定该测试case 60中的目标数据61为:骑手的标识信息以及骑手开工后骑手状态数据。通过如图3中S320对应的实施例,可以确定该测试case 60的目标方法62为:用于创建骑手的方法,以及骑手开工的模拟方法。进一步地,执行S330:通过对目标方法62进行字节码注入,得到目标数据61。最终,将目标数据填充至测试case 60,得到包含上述目标数据61的用于测试骑手信息查询接口的完整测试用例。

相较于如图2中测试用例的生成方式,图6所示的方案中采用本申请所提供的测试用例生成方法,本申请实施例提供的测试用例生成方案,通过字节码注入的方式,动态mock获取目标数据的方法返回,可以替换相关技术中的造数操作,从而能够测试用例的生成效率高,不需要调用其他接口则有利于维护系统的稳定性。

继续参考图4,在S430中,包含上述目标数据的测试用例调用目标接口,获取执行结果。以及,在S440中,比对上述执行结果和预期结果,得到目标接口的测试结果。从而实现对目标接口逻辑的检查。

由于本申请所提供的测试用例的生成方法无需构造数据,测试用例的生成效率高,进一步地还有利于提升测试效率,有利于高效率的检查目标接口的逻辑。

需要注意的是,上述附图仅是根据本说明书示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。

下述为本说明书装置实施例,可以用于执行本说明书方法实施例。对于本说明书装置实施例中未披露的细节,请参照本说明书方法实施例。

其中,图7为本说明书实施例提供的测试用例的生成装置的结构示意图。请参见图7,该图所示的测试用例的生成装置可以通过软件、硬件或者两者的结合实现成为电子设备的全部或一部分,还可以作为独立的模块集成于服务器上,还可以作为独立的模块集成于电子设备中。

本说明书实施例中的上述测试用例的生成装置700包括:第一确定模块710、第二确定模块720、修改模块730,以及生成模块740。

其中,上述第一确定模块710,用于确定用于测试目标接口的目标数据;上述第二确定模块720,用于确定用于生成上述目标数据的目标方法;上述修改模块730,用于对上述目标方法进行字节码注入,得到上述目标数据;以及,上述生成模块740,用于根据上述目标数据生成用于测试上述目标接口的测试用例。

在示例性的实施例中,基于前述方案,上述第二确定模块720,具体用于:确定上述目标接口调用的下游接口,并将实现上述下游接口的方法确定为目标方法。

在示例性的实施例中,基于前述方案,上述第二确定模块720,具体用于:确定上述目标接口调用的目标数据库,并将查询上述目标数据库的方法确定为目标方法。

在示例性的实施例中,基于前述方案,运行上述目标接口的虚拟系统中有挂载代理程序;

上述修改模块730,具体用于:基于上述代理程序实现上述目标方法的字节码注入,并将上述目标方法的返回结果作为上述目标数据。

在示例性的实施例中,基于前述方案,上述目标接口为运单查询接口,上述第二确定模块720,具体用于:确定用于生成上述目标数据的目标方法为用于执行下单操作的方法;上述修改模块730,具体用于:对上述目标方法进行字节码注入,得到上述目标数据包含运单单号。

在示例性的实施例中,基于前述方案,上述目标接口为骑手查询接口,上述第二确定模块720,具体用于:确定用于生成上述目标数据的目标方法为用于创建骑手信息的方法;上述修改模块730,具体用于:对上述目标方法进行字节码注入,得到上述目标数据包含骑手的唯一标识信息。

需要说明的是,上述实施例提供的测试用例的生成装置在执行测试用例的生成方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

另外,上述实施例提供的测试用例的生成装置与测试用例的生成方法实施例属于同一构思,因此对于本说明书装置实施例中未披露的细节,请参照本说明书上述的测试用例的生成方法的实施例,这里不再赘述。

其中,图8为本说明书实施例提供的接口测试装置的结构示意图。请参见图8,该图所示的接口测试装置可以通过软件、硬件或者两者的结合实现成为电子设备的全部或一部分,还可以作为独立的模块集成于服务器上,还可以作为独立的模块集成于电子设备中。

本说明书实施例中的上述接口测试装置800包括:测试用例生成装置700和测试模块810。

其中,上述测试模块810,用于根据包含目标数据的测试用例,测试目标接口;其中,上述包含目标数据的测试用例为根据上述接口测试装置700生成的。

需要说明的是,上述实施例提供的接口测试装置在执行接口测试方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

另外,上述实施例提供的接口测试装置与接口测试方法实施例属于同一构思,因此对于本说明书装置实施例中未披露的细节,请参照本说明书上述的测试用例的生成方法的实施例,这里不再赘述。

上述本说明书实施例序号仅仅为了描述,不代表实施例的优劣。

本说明书实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述任一实施例方法的步骤。

图9示意性示出了根据本说明书一示例性的实施例中电子设备的结构图。请参见图9所示,电子设备900包括有:处理器901和存储器902。

本说明书实施例中,处理器901为计算机系统的控制中心,可以是实体机的处理器,也可以是虚拟机的处理器。处理器901可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器901可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器901也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器;协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。

在本说明书示例性的实施例中,上述处理器901具体用于:

确定用于测试目标接口的目标数据;确定用于生成上述目标数据的目标方法;对上述目标方法进行字节码注入,得到上述目标数据;以及,根据上述目标数据生成用于测试上述目标接口的测试用例。

进一步地,上述确定用于生成上述目标数据的目标方法,包括:确定上述目标接口调用的下游接口,并将实现上述下游接口的方法确定为目标方法。

进一步地,上述确定用于生成上述目标数据的目标方法,包括:确定上述目标接口调用的目标数据库,并将查询上述目标数据库的方法确定为目标方法。

进一步地,运行上述目标接口的虚拟系统中有挂载代理程序;

上述对上述目标方法进行字节码注入,得到上述目标数据,包括:基于上述代理程序实现上述目标方法的字节码注入,并将上述目标方法的返回结果作为上述目标数据。

进一步地,上述目标接口为运单查询接口,上述确定用于生成上述目标数据的目标方法,包括:确定用于生成上述目标数据的目标方法为用于执行下单操作的方法;上述对上述目标方法进行字节码注入,得到上述目标数据,包括:对上述目标方法进行字节码注入,得到上述目标数据包含运单单号。

进一步地,上述目标接口为骑手查询接口,上述确定用于生成上述目标数据的目标方法,包括:确定用于生成上述目标数据的目标方法为用于创建骑手信息的方法;上述对上述目标方法进行字节码注入,得到上述目标数据,包括:对上述目标方法进行字节码注入,得到上述目标数据包含骑手的唯一标识信息。

在示例性的实施例中,上述处理器901还具体用于:

根据包含目标数据的测试用例,测试目标接口;其中,上述包含目标数据的测试用例为根据上述方面中接口测试用例生成方法的实施例提供的测试用例的生成方法生成的。

存储器902可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器902还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在本说明书的一些实施例中,存储器902中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器901所执行以实现本说明书实施例中的方法。

一些实施例中,电子设备900还包括有:外围设备接口903和至少一个外围设备。处理器901、存储器902和外围设备接口903之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口903相连。具体地,外围设备包括:显示屏904、摄像头905和音频电路909中的至少一种。

外围设备接口903可被用于将输入/输出(Input/Output,I/O)相关的至少一个外围设备连接到处理器901和存储器902。在本说明书的一些实施例中,处理器901、存储器902和外围设备接口903被集成在同一芯片或电路板上;在本说明书的一些其他实施例中,处理器901、存储器902和外围设备接口903中的任意一个或两个可以在单独的芯片或电路板上实现。本说明书实施例对此不作具体限定。

显示屏904用于显示用户界面(User Interface,UI)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏904是触摸显示屏时,显示屏904还具有采集在显示屏904的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器901进行处理。此时,显示屏904还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在本说明书的一些实施例中,显示屏904可以为一个,设置电子设备900的前面板;在本说明书的另一些实施例中,显示屏904可以为至少两个,分别设置在电子设备900的不同表面或呈折叠设计;在本说明书的再一些实施例中,显示屏904可以是柔性显示屏,设置在电子设备900的弯曲表面上或折叠面上。甚至,显示屏904还可以设置成非矩形的不规则图形,也即异形屏。显示屏904可以采用液晶显示屏(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等材质制备。

摄像头905用于采集图像或视频。可选地,摄像头905包括前置摄像头和后置摄像头。通常,前置摄像头设置在电子设备的前面板,后置摄像头设置在电子设备的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及虚拟现实(Virtual Reality,VR)拍摄功能或者其它融合拍摄功能。在本说明书的一些实施例中,摄像头905还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。

音频电路906可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器901进行处理。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在电子设备900的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。

电源907用于为电子设备900中的各个组件进行供电。电源907可以是交流电、直流电、一次性电池或可充电电池。当电源907包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。

本说明书实施例中示出的电子设备结构框图并不构成对电子设备900的限定,电子设备900可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

在本说明书的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本说明书中的具体含义。此外,在本说明书的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

本说明书实施例还提供了计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机或处理器上运行时,使得计算机或处理器执行上述实施例中的一个或多个步骤。上述测试用例的生成装置或接口测试装置的各组成模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取存储介质中。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。上述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行上述计算机程序指令时,全部或部分地产生按照本说明书实施例上述的流程或功能。上述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。上述计算机指令可以存储在计算机可读存储介质中,或者通过上述计算机可读存储介质进行传输。上述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DigitalSubscriber Line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。上述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。上述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,数字多功能光盘(DigitalVersatile Disc,DVD))、或者半导体介质(例如,固态硬盘(Solid State Disk,SSD))等。

需要注意的是,上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

以上所述,仅为本说明书的具体实施方式,但本说明书的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本说明书揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本说明书的保护范围之内。因此,依本说明书权利要求所作的等同变化,仍属本说明书所涵盖的范围。

相关技术
  • 自动化测试用例生成方法、装置、介质及电子设备
  • 接口测试用例生成方法、装置、计算机设备和存储介质
  • 接口测试用例生成方法、装置、电子设备、存储介质
  • 保险产品的测试方法及装置、存储介质及电子设备
  • 保险产品的生成方法、装置、计算机设备及存储介质
  • 测试用例、规则生成、芯片测试方法、装置、设备及介质
  • 测试用例的生成方法、装置、设备、存储介质和程序产品
技术分类

06120115708360